УСПД Ресурс:Протокол УСПД Ресурс:Команда в UART (0xAA30)

Материал из Линэрго
Перейти к: навигация, поиск

Команда в UART (0xAA30)

Запрос ( 0xAA30)

Байты
0
1
2
3
4
5
6
7
8
9
10
11
12
TYPE
LEN
COMMAND_DATA
0xAA
0x30
0x00
0x0D
0x10
0xFF
0x3F
0x00
0x00
0x00
0x00
0xC1
0x16

Пример секции команды в UART, содержащий команду чтения параметров из флэш памяти теплосчётчика СПТ 941

Ответ (0xBB30)

Байты
0
1
2
3
4
5
6
7
8
9
10
11
TYPE
LEN
ANSWER_DATA
0xBB
0x30
0x00
0x0C
0x10
0xFF
0x3F
0x92
0x29
0x01
0x05
0x16

Пример секции ответа СПТ 941 в UART на команду выше

Порядок в секции

Параметры команды в UART/ ответа из UART

Длина в байтах

Возможные значения

0

Данные

0… 65522


Данные из поля COMMAND_DATA будут переданы в UART, в соответствии с текущими настройками UART, все что будет получено из UART будет отправлено в ответе. Окончание приема ответа определяется в зависимости от состояния настройки Flag Delay либо при детектировании состояния idle(конец посылки), либо по истечению интервала времени Read Delay.

В настройках UART есть таймаут на чтение из UART. Если во время чтения ответа из UART этот таймаут истёк, и ответные данные пусты, то ответная секция на секцию команды в UART будет секция ошибки «Истечение таймаута на чтение из UART» (код 0x03).