Разделы документации

EDVADO / Developers

Packet

Архив документации. Технические определения приведены по спецификации протокола. Неполные описания и противоречивые примеры отмечены для уточнения.

DATA · 0x01

Смещение байта (источник)БайтыПоле / определениеПример в начале поляИсточник
0Packet!B41Packet!Q7
тип контента (0x01-DATA)
01Packet!B7
1Packet!C42Packet!Q8
длина пакетных данных (длина DATA)
14Packet!C8
3Packet!E44Packet!Q9
unixtime 0x506BF1E3 = 1349251555 (Unix time) = Wed, 03 Oct 2012 08:05:55 GMT
E3Packet!E9
N=20Packet!I4NPacket!Q10
TAGs (DATA)
03298B5E4204CBD514420500191000080400FF02Packet!I10
7+NPacket!M41Packet!Q11
0x1B — контрольная сумма рассчитывается для всех полей, кроме типа и длины пакета.
1BPacket!M11
Полная строка примера / байтов
СмещениеИсходное значениеИсточник
001Packet!B5
114Packet!C5
200Packet!D5
3E3Packet!E5
4F1Packet!F5
56BPacket!G5
650Packet!H5
N=2003298B5E4204CBD514420500191000080400FF02Packet!I5
7+N1BPacket!M5

Общий размер в источнике: 8 + N · Packet!Q5

PACKET DATA — набор тегов (Тегов) (один или несколько), имеющих одинаковое время Packet!B13

TEXT · 0x03

Смещение байта (источник)БайтыПоле / определениеПример в начале поляИсточник
0Packet!B191Packet!Q22
тип контента (0x03 - TEXT)
03Packet!B22
1Packet!C192Packet!Q23
длина пакетных данных (длина TEXT)
14Packet!C23
3Packet!E194Packet!Q24
unixtime 0x506BF1E3 = 1349251555 (Unix time) = Wed, 03 Oct 2012 08:05:55 GMT
E3Packet!E24
N=4Packet!I19NPacket!Q25
TEXT
textPacket!I25
7+NPacket!M191Packet!Q26
0xC8 - контрольная сумма это сумма всех байт кроме полей типа и длины пакета
C8Packet!M26
Полная строка примера / байтов
СмещениеИсходное значениеИсточник
003Packet!B20
114Packet!C20
200Packet!D20
3E3Packet!E20
4F1Packet!F20
56BPacket!G20
650Packet!H20
N=4textPacket!I20
7+NC8Packet!M20

Общий размер в источнике: 8 + N · Packet!Q20

PACKET TEXT — текстовое сообщение, подобное ответу на текстовую команду (сообщение водителю) Packet!B28

FILE · 0x04

Смещение байта (источник)БайтыПоле / определениеПример в начале поляИсточник
0Packet!B321.0Packet!V35
тип контента (0x04 - FILE)
04Packet!B35
1Packet!C322.0Packet!V36
длина пакетных данных (длина DATA)
14Packet!C36
3Packet!E324.0Packet!V37
unixtime 0x506BF1E3 = 1349251555 (Unix time) = Wed, 03 Oct 2012 08:05:55 GMT
E3Packet!E37
7Packet!I324.0Packet!V38
Смещение от начала файла
00Packet!I38
NPacket!M32NPacket!V39
FILE DATA
34FA76EBB2AB434BABACE9015 ... .4034Packet!M39
7+NPacket!R321.0Packet!V40
0xC8 - контрольная сумма это сумма всех байт кроме полей типа и длины пакета
C8Packet!R40
Полная строка примера / байтов
СмещениеИсходное значениеИсточник
004Packet!B33
114Packet!C33
200Packet!D33
3E3Packet!E33
4F1Packet!F33
56BPacket!G33
650Packet!H33
700Packet!I33
802Packet!J33
900Packet!K33
1000Packet!L33
N34FA76EBB2AB434BABACE9015 ... .4034Packet!M33
7+NC8Packet!R33

Общий размер в источнике: 12 + N · Packet!V33

Если смещение = 0xFFFFFFFF, то поле FILE DATA содержит атрибуты размера файла, имени и расширения (типа). Передача каждого нового файла начинается со смещения 0xFFFFFFFF. Packet!B42

Если зачет! = 0xFFFFFFFF, поле FILE DATA содержит данные для записи в файл по смещению, полученному в этой переменной. Packet!B43

Все пакеты FILE, принадлежащие одному файлу, имеют одинаковое время формирования (unixtime) Packet!B44

FILE DATA Структура полей атрибутов передачи файла: Packet!B45

FILE атрибуты

Маркер позиции (источник)БайтыПоле / определениеПример в начале поляИсточник
——
Размер файла в байтах
0.0Packet!B54
——
Длина имени файла
04Packet!F55
tPacket!G51—
Имя файла в ASCII
74Packet!G56
——
Длина расширения файла
03Packet!K57
dPacket!L51—
Расширение файла ASCII
64Packet!L58
Полная строка примера / байтов
СмещениеИсходное значениеИсточник
—0.0Packet!B52
—7APacket!C52
—0.0Packet!D52
—0.0Packet!E52
—04Packet!F52
t74Packet!G52
is65Packet!H52
s73Packet!I52
t74Packet!J52
—03Packet!K52
d64Packet!L52
d64Packet!M52
d64Packet!N52

DATA_BINARY · 0x06

Смещение байта (источник)БайтыПоле / определениеПример в начале поляИсточник
0Packet!B621Packet!Q65
тип контента (0x06 — DATA_BINARY)
06Packet!B65
1Packet!C622Packet!Q66
длина пакетных данных (длина DATA)
20Packet!C66
3Packet!E624Packet!Q67
unixtime 0x506BF1E3 = 1349251555 (Unix time) = Wed, 03 Oct 2012 08:05:55 GMT
E3Packet!E67
N=32Packet!I62NPacket!Q68
DATA_BINARY
03298B5E4204CBD514420500191000080400FF02Packet!I68
7+NPacket!M621Packet!Q69
0xC8 - контрольная сумма это сумма всех байт кроме полей типа и длины пакета
C8Packet!M69
Полная строка примера / байтов
СмещениеИсходное значениеИсточник
006Packet!B63
120Packet!C63
200Packet!D63
3E3Packet!E63
4F1Packet!F63
56BPacket!G63
650Packet!H63
N=3203298B5E4204CBD514420500191000080400FF02Packet!I63
7+NC8Packet!M63

Общий размер в источнике: 8 + N · Packet!Q63

PACKET DATA_BINARY — двоичные данные, которые будут переданы на сервер. Packet!B71

CONFIRM_THE_COMMAND · 0x08

Смещение байта (источник)БайтыПоле / определениеПример в начале поляИсточник
0Packet!B751Packet!Q78
тип контента (0x08 — CONFIRM_THE_COMMAND)
08Packet!B78
1Packet!C752Packet!Q79
длина пакетных данных (длина DATA)
20Packet!C79
3Packet!E754Packet!Q80
unixtime 0x506BF1E3 = 1349251555 (Unix time) = Wed, 03 Oct 2012 08:05:55 GMT
E3Packet!E80
N=32Packet!I75NPacket!Q81
код ошибки: 0 - нет ошибки
00Packet!I81
——
подтвержденная команда
—Packet!J82
7+NPacket!M751Packet!Q83
0xC8 - контрольная сумма это сумма всех байт кроме полей типа и длины пакета
C8Packet!M83
Полная строка примера / байтов
СмещениеИсходное значениеИсточник
008Packet!B76
120Packet!C76
200Packet!D76
3E3Packet!E76
4F1Packet!F76
56BPacket!G76
650Packet!H76
N=3200Packet!I76
7+NC8Packet!M76

Общий размер в источнике: 8 + N · Packet!Q76

CONFIRM_THE_COMMAND2 используется для информирования сервера о том, что команда получена устройством. Packet!B85

CONFIRM BY TOKEN · 0x09

Смещение байта (источник)БайтыПоле / определениеПример в начале поляИсточник
0Packet!B881Packet!Q91
тип контента (0x09 — CONFIRM_THE_COMMAND BY TOKEN)
09Packet!B91
1Packet!C882Packet!Q92
длина пакетных данных (длина DATA)
05Packet!C92
3Packet!E884Packet!Q93
unixtime 0x506BF1E3 = 1349251555 (Unix time) = Wed, 03 Oct 2012 08:05:55 GMT
E3Packet!E93
7Packet!I881Packet!Q94
код ошибки: 0 - нет ошибки 1 - неизвестная команда 2 – слишком мало аргументов 3 – слишком много аргументов 4 - неверное значение аргумента 5 - ошибка выполнения команды 6 — команда принята, но требуется время для выполнения (ACK) 7 - переполнение очереди команд 8 – ведомое устройство недоступно 9 — ведомое устройство не ответило после всех попыток
00Packet!I94
8 9 10 11Packet!J884Packet!Q95
0x44332211 — токен подтвержденной команды
11 22 33 44Packet!J95
12Packet!M881Packet!Q96
0xC8 - контрольная сумма это сумма всех байт кроме полей типа и длины пакета
1BPacket!M96
Полная строка примера / байтов
СмещениеИсходное значениеИсточник
009Packet!B89
105Packet!C89
200Packet!D89
3E3Packet!E89
4F1Packet!F89
56BPacket!G89
650Packet!H89
700Packet!I89
8 9 10 1111 22 33 44Packet!J89
121BPacket!M89

Общий размер в источнике: 13 · Packet!Q89

CONFIRM_THE_COMMAND используется для информирования сервера о том, что команда получена устройством. Packet!B98

SERVICE TEXT · 0x13

Смещение байта (источник)БайтыПоле / определениеПример в начале поляИсточник
0Packet!B1021Packet!Q105
тип контента (0x13 - SERVICE TEXT)
13Packet!B105
1Packet!C1022Packet!Q106
длина пакетных данных (длина TEXT)
14Packet!C106
3Packet!E1024Packet!Q107
unixtime 0x506BF1E3 = 1349251555 (Unix time) = Wed, 03 Oct 2012 08:05:55 GMT
E3Packet!E107
7Packet!I1024Packet!Q108
Сеанс ID время первого PACKAGE
E3Packet!I108
11Packet!M1022Packet!Q109
Номер PACKAGE
1BPacket!M109
13Packet!O102NPacket!Q110
SERVICE TEXT
SERVICE TEXTPacket!O110
Полная строка примера / байтов
СмещениеИсходное значениеИсточник
013Packet!B103
114Packet!C103
200Packet!D103
3E3Packet!E103
4F1Packet!F103
56BPacket!G103
650Packet!H103
7E3Packet!I103
8F1Packet!J103
96BPacket!K103
1050Packet!L103
111BPacket!M103
1200Packet!N103
13SERVICE TEXTPacket!O103
141BPacket!P103

Общий размер в источнике: 14 + N · Packet!Q103