Все операции или восстановление команды для устройства составляет 16-band для передачи данных. Скорость передачи данных по умолчанию: 9600,8, N, 1.
Основной формат команды:
[[] [] Код функции адреса устройства начальный адрес: 2 байта, 2 байта длины данных:] [Проверка crc16.
Значение состоит в следующем:
A, адрес оборудования: диапазон адресов устройства составляет 1-35, где 250 является общим адресом запроса, когда вы не знаете адрес устройства, универсальный адрес запроса запрашивается.
B, функциональный Код: различные требования приложения код функции отличается, например, 3 запроса ввода данных регистрации.
C, начальный адрес: запрос или начальный адрес операционного регистра.
D, длина данных: длина считывания.
CRC, E check: CRC16 check, high в первом, после низкого.
1) Считывание данных (код функции 0x03)
[Адрес устройства] [03] [начальный адрес: 2 байта, 2 байта длины данных:] [Проверка crc16.
Примечание: длина данных оптического датчика освещенности составляет 4 байта.
Оборудование для реагирования:
[[] [] Номер команды адреса устройства возвратит количество байтов данных 1] [данные 2] [контрольная сумма CRC16].
Ниже приведены данные о ответах:
A, количество байтов возвращено: что количество байтов данных, то есть Значение N в n 2...
B, данные 1... N: измерение каждого датчика, каждая информация занимает два байта. Для целых данных значение температуры и влажности делится на 100.
Например: запрос 1 светильник данные датчика на устройстве:
Отправить: 0103000000 02 [CRC Низкий 8 бит] [CRC 8
Ответ: 0103040000 1D [CRC 0B low 8 bit] [CRC 8
Данные ответа: 01 адресная Таблица 1. 04 длина данных в таблицах составляет 4 байта, из-за измерения длины точек данных составляет 4 байта, например, первые данные для 00 000B 1D, сложенные в 10 шестигранных: 2845, А именно практическое значение для 2845 люменов.
2) изменить адрес устройства (номер функции: 0x06 номер вспомогательной команды: 0x0B)
Отправьте команду Формат:
[[] Адрес командного устройства: 0x06] [: 0x0B] [00 00] Номер вспомогательной команды [целевой Адрес: 1 байт] [CRC16]
Описание:
A, целевой Адрес: диапазон значений 1-35, целевой адрес не может быть таким же, как текущий адрес.
B, шестнадцать для 0000 десятичного числа, для фиксированного значения, не изменить.
Например, адрес устройства 1, к 2, затем команда:
000002 в 0106 2F B
Оборудование отклика: 022501029006
Формат отклика устройства: устройство [адрес] [номер команды адреса устройства запроса [] длина данных: 1 байт [] случайные байты: 1 байт] [CRC16]
Например: 0225011811 CD означает, что текущий адрес устройства-02 после основного.
3) адрес оборудования запроса (номер функции: 0x25 номер вспомогательной команды: 0x02)
Если вы не знаете текущий адрес устройства и когда на шине находится только одно устройство, вы можете запросить текущий адрес устройства с помощью этой команды.
Отправьте команду Формат:
[0x02] 0xFA] [: [00 01] 00 [CRC16] 0x25] [
Описание:
A, 0xFA, адрес универсального запроса оборудования.
B, шестнадцать для 000001 десятичного числа, для фиксированного значения, не изменить.
Например, запрос на текущий адрес устройства, команда FA 250200000199 FE
Ответ оборудования: 0225011811 CD
Формат ответа устройства: [[], [] командный адрес устройства длина данных: 1 байт случайных байтов 1 байт: [] [CRC16]
Например: 0225011811 CD показывает адрес устройства 02.