Bluetooth BlueNRG: как получать данные через шатерактик

В настоящее время я реализую кодовый модуль Bluetooth с низким уровнем шума (BLE) для базы STM32L476 + X-NUCLEO-IDB04A1 на примере "Sensor Demo".

В примере "Sensor Demo" это только код для отправки данных на смартфон. И не надо получать данные.

Я думаю, что можно использовать функцию ниже для чтения данных:

tBleStatus aci_gatt_read_charac_val(uint16_t conn_handle, uint16_t attr_handle)

И может читать данные из HCI_Event_CB(hciReadPacket->dataBuff);

Однако я не знаю, как получить параметр "uint16_t attr_handle" для функции

tBleStatus aci_gatt_read_charac_val(uint16_t conn_handle, uint16_t attr_handle)

Не могли бы вы объяснить мне об этой проблеме?

1 ответ

Решение

Это было бы значением дескриптора для этого соединения.

Когда IDB04A1 успешно подключается к смартфону, он должен отправить HCI_LE_META_EVENT с информацией для этого подключения. Connection_Handle может быть найден в случае, если быть точным, 16-байтовое значение: (смещение 6 | смещение 5)

Другие вопросы по тегам