Community Translation - Configuring BLE Peripheral to Perform Directed Advertisement - KBA218959

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
HiOm_1802421
Level 5
Level 5
Distributor - Marubun (Japan)
50 replies posted 50 questions asked 25 replies posted

Hi,

I tried to translate this KBA218959 into Japanese.

Configuring BLE Peripheral to Perform Directed Advertisement - KBA218959

==========

タイトル:BLEペリフェラルでダイレクトアドバタイズを行なうための構成

質問:

BLEペリフェラルでダイレクトアドバタイズを行なうには、どう構成すればいですか?

回答:

ダイレクトアドバタイズをBLEペリフェラルで行う構成にすることは、BLE Component Configurationにオプションがなく、ダイレクトアドバタイズを有効にするAPIもないため簡単ではありません。しかし、ダイレクトアドバタイズはディスカバリーモードインフォメーションのアドバタイズメントパラメータを変更することによりアプリケーションで有効にすることが出来ます。

  1. アドバタイズタイプを CYBLE_GAPP_CONNECTABLE_LOW_DC_DIRECTED_ADV または CYBLE_GAPP_CONNECTABLE_HIGH_DC_DIRECTED_ADV のどちらかに変更する。

    cyBle_discoveryModeInfo.advParam->advType = CYBLE_GAPP_CONNECTABLE_LOW_DC_DIRECTED_ADV;

  2. ダイレクトデバイス(セントラル)のアドレスタイプとアドレスを設定します。アドレスタイプをCYBLE_GAP_ADDR_TYPE_PUBLICまたはCYBLE_GAP_ADDR_TYPE_RANDOMのいずれかに設定します。この例では、パブリックアドレスが 0x00A05000251F であるセントラルが示されています。セントラルに対して、ペリフェラルがダイレクトアドバタイズを実行します。

    cyBle_discoveryModeInfo.advParam->directAddrType = CYBLE_GAP_ADDR_TYPE_PUBLIC;
    cyBle_discoveryModeInfo.advParam->directAddr[5] = 0x00;
    cyBle_discoveryModeInfo.advParam->directAddr[4] = 0xA0;
    cyBle_discoveryModeInfo.advParam->directAddr[3] = 0x50;
    cyBle_discoveryModeInfo.advParam->directAddr[2] = 0x00;
    cyBle_discoveryModeInfo.advParam->directAddr[1] = 0x25;
    cyBle_discoveryModeInfo.advParam->directAddr[0] = 0x1F;

  3. CyBle_GappStartAdvertisement() または CyBle_GappEnterDiscoveryMode() APIを使用して、アドバタイズを開始します。

注意:

  1. アドバタイズを開始する前に、アドバタイズパラメータを変更します。 アドバタイズ開始後に行っても効果はありません。
  2. BLE Component Configurationで設定される初期のアドバタイズタイプは重要ではありません。

==========

BR,

Omoi

0 Likes
1 Reply