УСПД Ресурс:Протокол УСПД Ресурс:Описание ошибок секция ошибки(0x9900)

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

Описание ошибок - секция ошибки(0x9900)

В следующих ситуациях ошибки не создаются:

  1. Пустые секции(0xAA10, 0xAA20 и т.д.) не проверяются на наличие данных, и если даже содержат данные - ошибка не создаётся.
  2. Если УСПД принял секцию длиннее, чем все известные ему параметры по протоколу, ошибка не создаётся (возможно, версия протокола УСПД отстаёт от серверной).

Ошибки создаются:

  1. Если тип секции неизвестен (код ошибки 0x06).
  2. Если длина секции меньше, то есть не хватает параметров (неверный формат - код ошибки 0x01).
  3. Если используется недопустимое значение параметра (код ошибки 0x02).


Если при выполнении секции запроса, возникла ошибка, то ответная секция будет секцией ошибки с типом 0x9900.

Байты
0
1
2
3
4
5
6
7
TYPE
LEN
CODE
PARAM
0x99
0x00
0x00
0x08
0x00
0x02
0x00
0x07

Пример секции ошибки, с кодом 0x02, неверное значение параметра, расположение параметра в секции запроса = 7


Параметры в секции ошибок

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

Параметры настроек сервера

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

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

0

Code

2
Целое, код ошибки
1

Param

2
Целое, параметр


Коды ошибок и информация в параметрах

Код ошибки

Название ошибки

Суть параметра

0x01

Неверный формат секции

Нет

0x02

Неверное значение параметра

Индекс расположения параметра в секции

0x03

Истечение таймаута на чтение из UART

Нет

0x04

Отсутствует GSM модуль

Нет

0x05

CRC новой прошивки не совпадает

Нет

0x06

Неизвестный тип секций

Нет