Как уведомить признак GATT для отправки нового значения датчика клиенту GATT (пользовательская служба BLE) - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь уведомить характеристику GATT, в которой зарегистрирован внешний клиент BLE GATT (чистый BLE / нет библиотеки мобильного устройства).Я могу успешно зарегистрироваться для уведомления с моим внешним клиентом GATT (работающим на микроконтроллере).Однако при обновлении характеристики в Movesense, кажется, не приходит событие notify клиенту GATT.Значение признака записывается в обратном вызове уведомления, когда новые данные датчика доступны через asyncPut ():

WB_RES::Characteristic newCharValue;
...
asyncPut(WB_RES::LOCAL::COMM_BLE_GATTSVC_SVCHANDLE_CHARHANDLE(),
         AsyncRequestOptions::Empty,
         mSvcHandle,
         mCharHandle,
         newCharValue);

Служба GATT создается на основе примера CustomGATTSvcClient.Характерные свойства READ, WRITE, NOTIFY.Значение признака записывается после успешного присвоения дескрипторов из записи и получения обратного вызова.

1 Ответ

0 голосов
/ 29 апреля 2019

Проблема была связана с набором инструментов для сборки другого устройства.

...