Написание и уведомление с одной и той же характеристики

Есть ли проблема с тем, что запись и уведомление-от совпадают? Или рекомендуется создать две характеристики, одну для приема данных, а другую для передачи? Является ли это меньшей проблемой для Android, чем для серии NRF52?

Спасибо


person the_prole    schedule 08.01.2018    source источник


Ответы (3)


Нет проблем с характеристикой, имеющей свойства Write и Notify. Я бы использовал одну характеристику, если запись и уведомление связаны с одними и теми же данными.

Насколько я знаю, это не должно беспокоить любое устройство BLE.

Наличие двух характеристик не устраняет «состояние гонки» на устройствах Android. API GATT является синхронным, т. е. вы не можете считывать или записывать более одной характеристики одновременно.

person DigitalNinja    schedule 08.01.2018

Как правило, такой проблемы нет, но вам не следует этого делать, если вы собираетесь общаться с телефоном Android, поскольку в самом API есть условие гонки, о котором вы можете прочитать здесь Как я могу добиться максимальной безопасности потока с помощью характеристики чтения/записи BLE Gatt?< /а>

Поэтому я определенно рекомендую вам иметь две характеристики.

person Emil    schedule 09.01.2018

Официально утвержденная Служба Текущего Времени содержит характеристики Текущего Времени, которые позволяют как писать, так и уведомлять. Поэтому я предполагаю, что в этом нет никакой фундаментальной проблемы.

person Thern    schedule 10.01.2018