BLE: HM10 указывает на отсутствие свойства чтения, когда характеристика имеет свойство чтения

#arduino #bluetooth #bluetooth-lowenergy #hm-10

#arduino #блютус #bluetooth-низкое энергопотребление #хм-10

Вопрос:

Я пытаюсь использовать HM10 в качестве центрального для считывания данных с датчика. HM10 был прошит новейшей прошивкой V710 для использования функции самостоятельного обучения.

Вот список сообщений, которые я отправляю и получаю от HM10

Список сообщений HM10

Сначала я настраиваю HM10 как центральный и включаю некоторые уведомления. Затем я подключаюсь к MAC-адресу датчика. Я использую СЕРВИСЫ ПОИСКА AT ? команда, чтобы получить список услуг, затем найдите все характеристики в диапазоне этого uuid. Характеристики, которые меня интересуют, — 0021.

Но вот тут — то и начинаются проблемы. Если я попытаюсь прочитать эту характеристику, я получу OK ДАННЫЕ-ER, которые в спецификации характеристики не имеют свойства чтения. То же самое и с уведомлением.

Спецификация HM10, касающаяся команды AT READDATA

But from the AT CHAR command we can see handle 0021 has both read and notify. I have also tired reading from 001E handle and I get the same error. I am able to read data like the device name from another handle so I am able to get some data off the sensor.

I am wondering if the OK DATA-ER response can mean something else? Or if the characteristic handle isn’t correct somehow. If that were the case how would I find the correct handle?

Я попытался подключиться к датчику на своем iPhone с помощью приложения LightBlue, и я могу как читать, так и подписываться на уведомление. Я также попытался клонировать датчик в качестве виртуального устройства на LightBlue, и я могу читать и подписываться с HM10 на телефон. Таким образом, проблема, по-видимому, возникает между HM10 и датчиком конкретно, а не с любым устройством в отдельности.

Светло-голубой UUID

Светло-голубой считывает данные