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)