特定のスキャンおよび接続チャネルで動作するBLEセントラルデバイスの構成 - KBA218992 - Community Translated (JA)
- RSS フィードを購読する
- 新着としてマーク
- 既読としてマーク
- ブックマーク
- 購読
- 印刷用ページ
- 不適切なコンテンツを報告
Community Translated by HiOm_1802421 Version: **
Translation - English: Configuring BLE Central Device to work in a particular Scan and Connection Channel - KBA218992
質問:特定のスキャンおよび接続チャネルにおいて機能するBLEセントラルデバイスの構成の仕方は?
回答:
データチャネルマッピングを構成するCyBle_GapGetChannelMap() と CyBle_GapcSetHostChannelClassification() というAPIはありますが、スキャンチャネルマッピングを構成するAPIはありません。しかし、スキャンチャネルマッピングは特定のBLE_BLELL_SCAN_CONFIG レジスタに書き込むことでできます。スキャンチャネルマップ構成を変更するには、 BLE_BLELL_SCAN_CONFIG レジスタのビット13, 14および15を変更します。
表1. BLE_BLELL_SCAN_CONFIG レジスタ ビット マッピング
ビット | 名前 | 説明 |
15:13 | SCAN_CHANNEL_MAP | スキャン動作を有効にするアドバタイズチャネル ビット15: 1を設定 - チャネル39を使用する。 ビット14: 1を設定 - チャネル38を使用する。 ビット13: 1を設定 - チャネル37を使用する。 デフォルト値:7 (すべて'1') |
BLE_BLELL_SCAN_CONFIGレジスタの詳細については、CYBL10X6X Family: Programmable Radio-on-Chip With BLE (PRoC® BLE) Registers Technical Reference Manu... (167ページ) を参照。
例:
チャネル37をスキャンして、以下のコードを CyBle_GapcStartScan() APIの前のCYBLE_EVT_STACK_ON で使用してください。
#define CYREG_BLE_BLELL_SCAN_CONFIG_USER (*(uint32*) BLE_BLELL_SCAN_CONFIG)
CYREG_BLE_BLELL_SCAN_CONFIG_USER = BLE_BLELL_SCAN_CONFIG_USER & 0xFFFF2FFF;