特定のスキャンおよび接続チャネルで動作するBLEセントラルデバイスの構成 - KBA218992 - Community Translated (JA)

Version 4

    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 Manual (TRM) (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;