- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I tried to translate this KBA218959 into Japanese.
Configuring BLE Peripheral to Perform Directed Advertisement - KBA218959
==========
タイトル:BLEペリフェラルでダイレクトアドバタイズを行なうための構成
質問:
BLEペリフェラルでダイレクトアドバタイズを行なうには、どう構成すればいですか?
回答:
ダイレクトアドバタイズをBLEペリフェラルで行う構成にすることは、BLE Component Configurationにオプションがなく、ダイレクトアドバタイズを有効にするAPIもないため簡単ではありません。しかし、ダイレクトアドバタイズはディスカバリーモードインフォメーションのアドバタイズメントパラメータを変更することによりアプリケーションで有効にすることが出来ます。
- アドバタイズタイプを 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;
- ダイレクトデバイス(セントラル)のアドレスタイプとアドレスを設定します。アドレスタイプを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; - CyBle_GappStartAdvertisement() または CyBle_GappEnterDiscoveryMode() APIを使用して、アドバタイズを開始します。
注意:
- アドバタイズを開始する前に、アドバタイズパラメータを変更します。 アドバタイズ開始後に行っても効果はありません。
- BLE Component Configurationで設定される初期のアドバタイズタイプは重要ではありません。
==========
BR,
Omoi