PSoC6 BLEでアドバタイズメント中に無線送信されるADVパケットの数をカウントする- KBA228410- Community Translated (JA)

Version 1

     

    Community Translated by  HiOm_1802421          Version: **

     

     

    PSoC 6 BLECy_BLE_SetCustomEventMask(uint32_t mask) API関数を利用して、無線送信されるアドバタイズパケットの数を数える事が出来ます

    このAPIは、BLEミドルウェア PDLドキュメントを参照してください

     

    PSoC CreatorBLEコンポーネントを右クリックし「Open PDL Document」を選択、又はC:/Program Files(x86)/Cypress/PDL/3.1.0/doc/ble_api_reference_manual/html/index.htmlを開いてください。

     

    使用法:

    BLE通信を開始した後、CY_BLE_EVT_STACK_ONイベントで、Cy_BLE_SetCustomEVentMask(uint32_t mask)関数をmaskCY_BLE_ADV_TX_EVENT_MASKで呼び出します。

     

    case CY_BLE_EVT_STACK_ON:

     

         apiResult = Cy_BLE_GAPP_StartAdvertisement(CY_BLE_ADVERTISING_FAST, CY_BLE_PERIPHERAL_CONFIGURATION_0_INDEX);

     

         apiResult = Cy_BLE_SetCustomEventMask(CY_BLE_ADV_TX_EVENT_MASK);

     

    break;

     

    この関数呼び出しが成功すると、イベントコールバック関数でCY_BLE_EVT_SET_EVENT_MASK_COMPLETEが生成されます。

     

    case CY_BLE_EVT_SET_EVENT_MASK_COMPLETE:

     

    break;

     

    アドバタイズメント中に各ADVパケットが送信されると、CY_BLE_EVT_GAP_ADV_TXイベントが生成されます。

     

    注意:

    アドバタイズメントイベントで発生するCY_BLE_EVT_GAP_ADV_TXイベントの数は、選択したアドバタイズメントチャネルの数に依存します