Перейти к содержанию

BA-BLE: различия между версиями

4354 байта добавлено ,  2 года назад
Строка 3: Строка 3:
[[Файл:BA-BLE.png|мини|303x303пкс|'''<big>Текущий дизаин BA-BLE</big>''']]
[[Файл:BA-BLE.png|мини|303x303пкс|'''<big>Текущий дизаин BA-BLE</big>''']]
'''ADAPTER BA-BLE 5.0 LR''' (в дальнейшем – адаптер '''BA-BLE''', база, изделие) предназначен для получения и обработки данных с подключенных к нему беспроводных измерительных устройств (до 10 штук), и беспроводных меток (до 30 штук), вывода информации в мобильное приложение по беспроводному каналу Bluetooth, работы с навигационным терминалом (трекером) по протоколу '''LLS''' и '''MODBUS''' при помощи интерфейсов '''RS-232''' и '''RS-485'''.
'''ADAPTER BA-BLE 5.0 LR''' (в дальнейшем – адаптер '''BA-BLE''', база, изделие) предназначен для получения и обработки данных с подключенных к нему беспроводных измерительных устройств (до 10 штук), и беспроводных меток (до 30 штук), вывода информации в мобильное приложение по беспроводному каналу Bluetooth, работы с навигационным терминалом (трекером) по протоколу '''LLS''' и '''MODBUS''' при помощи интерфейсов '''RS-232''' и '''RS-485'''.
[[MODBUS ТД-500|Описание MODBUS.]]


Более подробные технические характеристики представлены в [https://www.fmeter.ru/download/_ftp/adapter/ba-ble-5-0-lr/%D0%9F%D0%B0%D1%81%D0%BF%D0%BE%D1%80%D1%82%20%D0%B0%D0%B4%D0%B0%D0%BF%D1%82%D0%B5%D1%80%D0%B0%20BA-BLE.pdf?v=150323103233 тех.паспорте устройства.]
Более подробные технические характеристики представлены в [https://www.fmeter.ru/download/_ftp/adapter/ba-ble-5-0-lr/%D0%9F%D0%B0%D1%81%D0%BF%D0%BE%D1%80%D1%82%20%D0%B0%D0%B4%D0%B0%D0%BF%D1%82%D0%B5%D1%80%D0%B0%20BA-BLE.pdf?v=150323103233 тех.паспорте устройства.]
Строка 210: Строка 212:


== '''<big>RS-485</big>''' ==
== '''<big>RS-485</big>''' ==
Параметры порта RS-485
Baud rate: 19200 kbps
Data size: 8
Stop-bits: 1
Parity: None


=== '''<big>LLS</big>''' ===
=== '''<big>LLS</big>''' ===
Строка 225: Строка 236:
# Напряжение батареи (3.5В) и RSSI -59dBm TH-BLE
# Напряжение батареи (3.5В) и RSSI -59dBm TH-BLE
# Сработка дискретных входов (1 не активен, 2 активен) TH-BLE  
# Сработка дискретных входов (1 не активен, 2 активен) TH-BLE  
Примера лога общения между трекером и BA-BLE по протоколу LLS
[[Файл:Лог общения LLS .png|321x321пкс]]
31 01 06 6C - запрос от трекера на выдачу данных по 1 адресу
* 31 - команда запроса
* 01 - сетевой адрес
* 06 - тип запроса (уровень и температура)
* 6C - CRC-8/MAXIM
3E 01 06 15 01 00 00 00 EB - ответ по адресу 1
* 3E - Обозначение ответа
* 01 - сетевой адрес
* 06 - тип запроса (уровень и температура)
* 15 - темпераутра HEX (21°C)
* 01 00 - уровень HEX в обратном порядке 00 01 (уровень 1)
* 00 00 - CNT (при использовании BLE базы всегда пустой)
* EB - CRC-8/MAXIM
31 02 06 39 - запрос от трекера на выдачу данных по 2 адресу
* 31 - команда запроса
* 02 - сетевой адрес
* 06 - тип запроса (уровень и температура)
* 39 - CRC-8/MAXIM
3E 02 06 CE 25 00 00 00 FC - ответ по адресу 2
* 3E - Обозначение ответа
* 02 - сетевой адрес
* 06 - тип запроса (уровень и температура)
* CE - темпераутра HEX (-50°C) отрицательные значения идут в обратном порядке от максимума 255, тоесть 206 это 206-256 -50°C
* 25 00 - уровень HEX в обратном порядке 00 25 (уровень 37)
* 00 00 - CNT (при использовании BLE базы всегда пустой)
* FC - CRC-8/MAXIM


=== '''<big>MODBUS</big>''' ===
=== '''<big>MODBUS</big>''' ===
[[MODBUS ТД-500|Описание протокола MODBUS]]
Примера лога общения между трекером и BA-BLE по протоколу MODBUS
[[Файл:Пример лога MODBUS.png]]
01 03 00 00 00 04 44 09 - запрос от трекера на выдачу данных по 1 адресу
* 01 - сетевой адрес
* 03 - Команда чтения
* 00 - Младший байт рег. чтения (значение игнорируется)
* 00 - Старший байт рег. чтения (значение игнорируется)
* 00 - Младший байт количества
* 04 - Старший байт количества
* 44 - Младший байт CRC-16/MODBUS
* 09 - Старший байт CRC-16/MODBUS
01 03 08 15 00 01 00 00 00 00 00 55 35 - ответ по адресу 1
* 01 - сетевой адрес
* 03 - Подтверждение команды, всегда 03
* 08 - Количество выгружаемых байт (всегда 8)
* 15 - Температура HEX (21°C)
* 00 - Старший байт уровня HEX
* 01 - Младший байт уровня HEX
* 00 00 00 00 00 - Всегда 0
* 55 - Младший байт CRC-16/MODBUS
* 35 - Старший байт CRC-16/MODBUS


== '''<big>RS-232</big>''' ==
02 03 00 00 00 04 45 EB - запрос от трекера на выдачу данных по 2 адресу
 
* 02 - сетевой адрес
* 03 - Команда чтения
* 00 - Младший байт рег. чтения (значение игнорируется)
* 00 - Старший байт рег. чтения (значение игнорируется)
* 00 - Младший байт количества
* 04 - Старший байт количества
* 45 - Младший байт CRC-16/MODBUS
* EB - Старший байт CRC-16/MODBUS


=== '''<big>LLS</big>''' ===
02 03 08 E0 00 25 00 00 00 00 00 93 EE - ответ по адресу 1


=== '''<big>MODBUS</big>''' ===
* 02 - сетевой адрес
* 03 - Подтверждение команды, всегда 03
* 08 - Количество выгружаемых байт (всегда 8)
* E0 - Температура HEX (-32°C) отрицательные значения идут в обратном порядке от максимума 255, тоесть 224 это 224-256 -32°C
* 00 - Старший байт уровня HEX
* 25 - Младший байт уровня HEX (уровень 37)
* 00 00 00 00 00 - Всегда 0
* 93 - Младший байт CRC-16/MODBUS
* EE - Старший байт CRC-16/MODBUS


=== '''<big>ASCII</big>''' ===
== '''<big>RS-232</big>''' ==


= '''<big>Обновление прошивки (FW)</big>''' =
= '''<big>Обновление прошивки (FW)</big>''' =