実行時におけるBLEの属性サイズの変更につい - KBA219049 - Community Translated (JA)

Version 1

    Community Translated by  HiOm_1802421        Version: **

     

    質問:

    行時にBLE性値サイズを更するにはどうすればよいですか

     

    回答:

    長の特性(キャラクタリスティック)は、連しない追加データを開示する必要がないため有用です。cyBle_gattDB は、CYBLE_GATTS_DB_T 構造体の配列で、ハンドル、アクセス許可、コンテナサイズ(最大長)、およびフル(16ビット)もしくはパーシャル(128ビット) UUID を定義しています。

     

    性サイズは、CYCBLE_EVT_STACK_ON イベントの後で、次のように cyBle_gattDB[] 配列へ書きむことで更できます

     

    cyBle_gattDB[CYBLE_CUSTOM_SERVICE_CUSTOM_CHARACTERISTIC_CHAR_HANDLE - 1u].attValue.attFormatValue.attGenericValLen->actualLength = X;

     

    ここで X 性の長さです

     

    注意:

    性サイズを小さくすることはできますが、BLE コンポーネントで設定されたデフォルトサイズを超えて大きくすることはできません

    性の際の長さは、次のマクロを使用して取得できます

     CYBLE_GATT_DB_ATTR_GET_ATTR_GEN_LEN (Handle – 1u);

    ==========