Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

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

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

ChaitanyaV_61
Employee
Employee
50 questions asked 25 likes received 25 sign-ins

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);

==========

0 件の賞賛
175 件の閲覧回数
寄稿者