BLE notification, indication и прикладное принятие измерения
Схему можно прокрутить по горизонтали или открыть отдельно.
В проекте датчика слово «подтверждение» может относиться к разным этапам. Indication имеет протокольный обмен подтверждения, но это не следует автоматически считать записью измерения в архив хозяйства. Для приёмки нужно различить механизм передачи характеристики и ответственность приложения, которое получает и сохраняет значение.
Прочитать поддерживаемые свойства
Bluetooth SIG Primer различает notifications и indications в ATT обмене. (Bluetooth SIG — Bluetooth Low Energy Primer) Для конкретной характеристики запишите доступный способ передачи и фактическую настройку клиента. Нельзя выбрать режим только по названию поля в приложении, если устройство его не поддерживает или подписка не установлена.
Уточните, как библиотека сообщает получение и когда протокольное подтверждение формируется относительно пользовательского обработчика. Это зависит от реализации и её интерфейса. Не предполагайте, что подтверждение ожидает завершения вашей базы данных, если такой контракт отдельно не реализован и не подтверждён.
Определить прикладной результат
Выберите собственное учебное измерение с различимым номером. Опишите ожидаемую запись после обработки и способ её проверить после перезапуска шлюза. Если устройство не передаёт устойчивую идентичность события, обозначьте ограничения обнаружения повторов и полноты архива, не придумывая её из сетевого адреса.
Сохраните этапы: формирование значения, доступное событие передачи, callback клиента и завершение записи. Они могут наблюдаться с разной точностью. Если часть пути скрыта библиотекой, это должно быть видно в протоколе вместо вымышленного точного времени всех внутренних действий.
Проверить отказ потребителя
На изолированном стенде предусмотренным способом остановите прикладной обработчик до сохранения. После восстановления сопоставьте протокольные события и фактический архив. Цель — установить предел гарантии конкретного пути, а не доказать универсальную потерю или сохранность всех сообщений BLE.
Добавьте разрыв соединения и повторную подписку. Проверьте, передаётся ли новое значение, последнее состояние или накопленная история по контракту устройства. Indication не является самостоятельным обещанием, что датчик хранит все физические события до прикладного подтверждения центрального архива.
Принять режим по задаче
Сравнивайте полезный результат и нагрузку в подтверждённых условиях, без автоматического объявления одного режима лучшим для всех узлов. Для текущего статуса и полного исторического архива могут требоваться разные прикладные механизмы. Их необходимость определяется реальной задачей измерения и возможностями оборудования.
Приёмка должна отдельно называть подтверждённый уровень доставки и уровень сохранения. Для хозяйства это создаёт честный контракт телеметрии: notification или indication описывает способ BLE обмена, а полнота, повторная обработка и долговечная запись подтверждаются собственной проверкой всего пути данных до нужного хранилища.
Запросы отправляются на наш e-mail из вашей почтовой программы.