Есть ли проблема с тем, что запись и уведомление-от совпадают? Или рекомендуется создать две характеристики, одну для приема данных, а другую для передачи? Является ли это меньшей проблемой для Android, чем для серии NRF52?
Спасибо
Есть ли проблема с тем, что запись и уведомление-от совпадают? Или рекомендуется создать две характеристики, одну для приема данных, а другую для передачи? Является ли это меньшей проблемой для Android, чем для серии NRF52?
Спасибо
Нет проблем с характеристикой, имеющей свойства Write и Notify. Я бы использовал одну характеристику, если запись и уведомление связаны с одними и теми же данными.
Насколько я знаю, это не должно беспокоить любое устройство BLE.
Наличие двух характеристик не устраняет «состояние гонки» на устройствах Android. API GATT является синхронным, т. е. вы не можете считывать или записывать более одной характеристики одновременно.
Как правило, такой проблемы нет, но вам не следует этого делать, если вы собираетесь общаться с телефоном Android, поскольку в самом API есть условие гонки, о котором вы можете прочитать здесь Как я могу добиться максимальной безопасности потока с помощью характеристики чтения/записи BLE Gatt?< /а>
Поэтому я определенно рекомендую вам иметь две характеристики.
Официально утвержденная Служба Текущего Времени содержит характеристики Текущего Времени, которые позволяют как писать, так и уведомлять. Поэтому я предполагаю, что в этом нет никакой фундаментальной проблемы.