2015-07-08 3 views
0

Я пытаюсь получить показания температуры с устройства BLE.Android получает считывание температуры с устройства BLE

Я прочитал документ, подготовленный поставщиком устройств BLE.

  • Характеристики UDID: 2A1C
  • Свойства: Укажите
  • Характеристики Наименование: Измерение температуры
  • Формат данных: 0xFE000D97 (34,79 Цельсия)

Сначала я хотел бы получить данные 0xFE000D97 из BLE, и эти данные должны быть характерными для INDICATE PROPERTY. Тем не менее, я попробовал бесплатное приложение под названием B-BLE, а также образец кода BlueleGatt от от разработчика Android, оба из них не могут получить данные. Они могут только получить характерные свойства READ, WRITE или Notify.

Может ли кто-нибудь сказать мне, как получить данные или предоставить пример кода?

Следующий шаг Я должен отслеживать данные. т. е. мне нужно обновить измерение температуры с помощью setCharacteristicNotification(). Однако сейчас я даже не могу получить первое чтение ....

Любая помощь будет оценена по достоинству. Большое спасибо.

ответ

0

Не можете ли вы установить свойство на характеристике, которое будет «читать», а не «указывать»?

Реализация Android может считывать характеристики с устройства BLE, если свойство характеристики установлено как «Чтение». Извините, но я не знаю, что такое «Указывать».

+0

Указывает, что работает так же, как и уведомление, но с добавлением обратной связи от клиента к серверу после успешного получения атрибута клиентом. В целом уведомлять и указывать, это передача данных клиенту по типу, по сравнению с обычным чтением, которое является опросом – KlausCPH

Смежные вопросы