Техническая инструкция

Настройка приёмника через BLE

Подключение, характеристики сервиса настройки, текущие данные датчиков и коды результата. Актуально для прошивки v1.0.10.

01

Подключение

  1. Включите приёмник и найдите устройство LoRa-RS485-<серийный номер> в приложении или BLE-клиенте.
  2. Подключитесь к устройству.
  3. Для записи характеристик выполните сопряжение с PIN 123456.
  4. Настройки передаются текстом UTF-8. Аппаратный ID читается как восьмизначное hex-число, а снимок датчиков имеет описанный ниже бинарный формат.

До присвоения серийного номера в имени используется младшая часть аппаратного ID. После записи серийного номера новое имя появится после перезапуска.

02

Стандартная информация об устройстве

Сервис Device Information: 180A.

ХарактеристикаUUIDДоступФормат
Модель2A24ЧтениеLoRa-MESH-RS485-Receiver
Серийный номер2A25Чтение0–65535
Версия ПО2A26ЧтениеНапример 1.0.10
03

Сервис настройки

UUID сервиса: 7f510000-91b3-4a6f-9e67-4d4553485253.

ПараметрUUIDДоступДопустимые значения
Серийный номер устройства7f510001-91b3-4a6f-9e67-4d4553485253Чтение, защищённая запись, уведомление1–65535, записывается один раз
Аппаратный ID7f510002-91b3-4a6f-9e67-4d4553485253Чтение8 hex-символов
Количество датчиков7f510003-91b3-4a6f-9e67-4d4553485253Чтение, защищённая запись, уведомление1–25
Серийный номер заблокирован7f510004-91b3-4a6f-9e67-4d4553485253Чтение, уведомление0 или 1
Текущие данные датчиков7f510005-91b3-4a6f-9e67-4d4553485253ЧтениеБинарный снимок v1, до 354 байт
Slave ID Modbus7f510010-91b3-4a6f-9e67-4d4553485253Чтение, защищённая запись, уведомление1–247
Скорость Modbus7f510011-91b3-4a6f-9e67-4d4553485253Чтение, защищённая запись, уведомление9600, 19200, 38400, 115200
Тайм-аут Modbus7f510012-91b3-4a6f-9e67-4d4553485253Чтение, защищённая запись, уведомление0–65535 мс
Адрес приёмника LoRa7f510020-91b3-4a6f-9e67-4d4553485253Чтение, защищённая запись, уведомление1–65535
Канал LoRa7f510021-91b3-4a6f-9e67-4d4553485253Чтение, защищённая запись, уведомление0–79
Мощность LoRa7f510022-91b3-4a6f-9e67-4d4553485253Чтение, защищённая запись, уведомление−9–+22 dBm
PAN ID LoRa7f510023-91b3-4a6f-9e67-4d4553485253Чтение, защищённая запись, уведомление0–65535
Ключ LoRa7f510024-91b3-4a6f-9e67-4d4553485253Только защищённая запись0–65535
Перезагрузка7f5100f0-91b3-4a6f-9e67-4d4553485253Только защищённая записьЗаписать 1
Результат операции7f5100ff-91b3-4a6f-9e67-4d4553485253Чтение, уведомлениеТекстовый код результата

Количество датчиков, Slave ID и тайм-аут применяются без перезапуска. Скорость Modbus и параметры LoRa сохраняются сразу, но начинают действовать после перезапуска. Ключ LoRa нельзя прочитать через BLE. Серийный номер после успешной записи блокируется; повторная запись возможна только после заводского сброса NVS.

При первом запуске v1.0.10 старый канал 80 автоматически заменяется на 79, а мощность 23–30 dBm — на аппаратный максимум 22 dBm. Остальные параметры LoRa сохраняются.

04

Текущие данные датчиков

Снимок начинается с четырёх байт: версия формата, настроенное количество датчиков, количество активных датчиков и число записей. Далее для каждого настроенного ID следует запись длиной 14 байт.

СмещениеРазмерЗначение
01ID датчика
11Флаги: bit 0 — ответ когда-либо был, bit 1 — активен сейчас
21Тип датчика
31RSSI, знаковое значение
42Ток, мкА, little-endian
62Напряжение, мВ, little-endian
84Возраст последнего ответа, секунды, little-endian
121Состояние датчика
131Код ошибки

Датчик считается активным, если последний корректный пакет принят не более 120 секунд назад. Android-приложение перечитывает снимок примерно раз в секунду.

05

Коды результата

После каждой записи прочитайте характеристику результата операции. Значение, начинающееся с OK:, означает успешное сохранение; ERR: указывает на неверный диапазон, заблокированный серийный номер или ошибку сохранения.

ОперацияПример результата
Адрес Modbus 41OK:slave_saved
Скорость 115200OK:baud_saved_reboot
Параметры LoRaOK:lora_saved_reboot
ПерезагрузкаOK:rebooting
Повторная запись серийного номераERR:id_locked