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

EDVADO / Розробники

Пакет

Технічні визначення відповідають специфікації протоколу. Неповні визначення та суперечливі приклади позначені для пояснення.

ДАНІ · 0x01

Зміщення байтів (джерело)БайтПоле / визначенняПриклад на початку поляДжерело
0Пакет!B41Пакет!Q7
тип вмісту (0x01-DATA)
01Пакет!B7
1Пакет!C42Пакет!Q8
довжина пакетних даних (довжина DATA)
14Пакет!C8
3Пакет!E44Пакет!Q9
unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT
E3Пакет!E9
N=20Пакет!I4NПакет!Q10
ТЕГИ (ДАНІ)
03298B5E4204CBD514420500191000080400FF02Пакет!I10
7+NПакет!M41Пакет!Q11
0x1B - контрольна сума обчислюється для всіх полів, крім типу та довжини пакета.
1BПакет!M11
Повний приклад джерела / рядок байтів
ЗсувЛітеральне значенняДжерело
001Пакет!B5
114Пакет!C5
200Пакет!D5
3E3Пакет!E5
4F1Пакет!F5
56BПакет!G5
650Пакет!H5
N=2003298B5E4204CBD514420500191000080400FF02Пакет!I5
7+N1BПакет!M5

Загальний розмір джерела: 8 + N · Пакет!Q5

ПАКЕТ ДАНИХ — це набір тегів (тегів) (один або більше), що мають однаковий час Пакет!B13

ТЕКСТ · 0x03

Зміщення байтів (джерело)БайтПоле / визначенняПриклад на початку поляДжерело
0Пакет!B191Пакет!Q22
тип вмісту (0x03 - ТЕКСТ)
03Пакет!B22
1Пакет!C192Пакет!Q23
довжина пакетних даних (довжина TEXT)
14Пакет!C23
3Пакет!E194Пакет!Q24
unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT
E3Пакет!E24
N=4Пакет!I19NПакет!Q25
TEXT
textПакет!I25
7+NПакет!M191Пакет!Q26
0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета
C8Пакет!M26
Повний приклад джерела / рядок байтів
ЗсувЛітеральне значенняДжерело
003Пакет!B20
114Пакет!C20
200Пакет!D20
3E3Пакет!E20
4F1Пакет!F20
56BПакет!G20
650Пакет!H20
N=4textПакет!I20
7+NC8Пакет!M20

Загальний розмір джерела: 8 + N · Пакет!Q20

PACKET TEXT — це текстове повідомлення, як відповідь на текстову команду (повідомлення водієві) Пакет!B28

ФАЙЛ · 0x04

Зміщення байтів (джерело)БайтПоле / визначенняПриклад на початку поляДжерело
0Пакет!B321.0Пакет!V35
тип вмісту (0x04 - ФАЙЛ)
04Пакет!B35
1Пакет!C322.0Пакет!V36
довжина пакетних даних (довжина DATA)
14Пакет!C36
3Пакет!E324.0Пакет!V37
unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT
E3Пакет!E37
7Пакет!I324.0Пакет!V38
Зміщення від початку файлу
00Пакет!I38
NПакет!M32NПакет!V39
FILE DATA
34FA76EBB2AB434BABACE9015 ... .4034Пакет!M39
7+NПакет!R321.0Пакет!V40
0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета
C8Пакет!R40
Повний приклад джерела / рядок байтів
ЗсувЛітеральне значенняДжерело
004Пакет!B33
114Пакет!C33
200Пакет!D33
3E3Пакет!E33
4F1Пакет!F33
56BПакет!G33
650Пакет!H33
700Пакет!I33
802Пакет!J33
900Пакет!K33
1000Пакет!L33
N34FA76EBB2AB434BABACE9015 ... .4034Пакет!M33
7+NC8Пакет!R33

Загальний розмір джерела: 12 + N · Пакет!V33

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

Якщо зміщення! = 0xFFFFFFFF, поле FILE DATA містить дані для запису у файл зі зсувом, отриманим у цій змінній Пакет!B43

Усі пакети FILE, що належать одному файлу, мають однаковий час формування (unixtime) Пакет!B44

Структура поля ДАНИХ ФАЙЛУ атрибутів передачі файлу: Пакет!B45

Атрибути ФАЙЛУ

Маркер позиції (джерело)БайтПоле / визначенняПриклад на початку поляДжерело
——
Розмір файлу в байтах
0.0Пакет!B54
——
Довжина імені файлу
04Пакет!F55
тПакет!G51—
Назва файлу в ASCII
74Пакет!G56
——
Довжина розширення файлу
03Пакет!K57
помПакет!L51—
Розширення файлу ASCII
64Пакет!L58
Повний приклад джерела / рядок байтів
ЗсувЛітеральне значенняДжерело
—0.0Пакет!B52
—7AПакет!C52
—0.0Пакет!D52
—0.0Пакет!E52
—04Пакет!F52
т74Пакет!G52
є65Пакет!H52
с73Пакет!I52
т74Пакет!J52
—03Пакет!K52
пом64Пакет!L52
пом64Пакет!M52
пом64Пакет!N52

DATA_BINARY · 0x06

Зміщення байтів (джерело)БайтПоле / визначенняПриклад на початку поляДжерело
0Пакет!B621Пакет!Q65
тип вмісту (0x06 - DATA_BINARY)
06Пакет!B65
1Пакет!C622Пакет!Q66
довжина пакетних даних (довжина DATA)
20Пакет!C66
3Пакет!E624Пакет!Q67
unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT
E3Пакет!E67
N=32Пакет!I62NПакет!Q68
DATA_BINARY
03298B5E4204CBD514420500191000080400FF02Пакет!I68
7+NПакет!M621Пакет!Q69
0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета
C8Пакет!M69
Повний приклад джерела / рядок байтів
ЗсувЛітеральне значенняДжерело
006Пакет!B63
120Пакет!C63
200Пакет!D63
3E3Пакет!E63
4F1Пакет!F63
56BПакет!G63
650Пакет!H63
N=3203298B5E4204CBD514420500191000080400FF02Пакет!I63
7+NC8Пакет!M63

Загальний розмір джерела: 8 + N · Пакет!Q63

PACKET DATA_BINARY — це двійкові дані, які потрібно передати на сервер Пакет!B71

CONFIRM_THE_COMMAND · 0x08

Зміщення байтів (джерело)БайтПоле / визначенняПриклад на початку поляДжерело
0Пакет!B751Пакет!Q78
тип вмісту (0x08 - CONFIRM_THE_COMMAND)
08Пакет!B78
1Пакет!C752Пакет!Q79
довжина пакетних даних (довжина DATA)
20Пакет!C79
3Пакет!E754Пакет!Q80
unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT
E3Пакет!E80
N=32Пакет!I75NПакет!Q81
код помилки: 0 - немає помилки
00Пакет!I81
——
підтверджена команда
—Пакет!J82
7+NПакет!M751Пакет!Q83
0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета
C8Пакет!M83
Повний приклад джерела / рядок байтів
ЗсувЛітеральне значенняДжерело
008Пакет!B76
120Пакет!C76
200Пакет!D76
3E3Пакет!E76
4F1Пакет!F76
56BПакет!G76
650Пакет!H76
N=3200Пакет!I76
7+NC8Пакет!M76

Загальний розмір джерела: 8 + N · Пакет!Q76

CONFIRM_THE_COMMAND2 використовується для інформування сервера про отримання команди пристроєм Пакет!B85

ПІДТВЕРДИТИ ТОКЕНОМ · 0x09

Зміщення байтів (джерело)БайтПоле / визначенняПриклад на початку поляДжерело
0Пакет!B881Пакет!Q91
тип вмісту (0x09 - CONFIRM_THE_COMMAND BY TOKEN)
09Пакет!B91
1Пакет!C882Пакет!Q92
довжина пакетних даних (довжина DATA)
05Пакет!C92
3Пакет!E884Пакет!Q93
unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT
E3Пакет!E93
7Пакет!I881Пакет!Q94
код помилки: 0 - немає помилки 1 - невідома команда 2 - занадто мало аргументів 3 - занадто багато аргументів 4 - недійсне значення аргументу 5 - помилка виконання команди 6 - команда прийнята, але потрібен час для виконання (ACK) 7 - переповнення черги команд 8 - підлеглий пристрій недоступний 9 - підлеглий пристрій не відповів після всіх спроб
00Пакет!I94
8 9 10 11Пакет!J884Пакет!Q95
0x44332211 - маркер підтвердженої команди
11 22 33 44Пакет!J95
12Пакет!M881Пакет!Q96
0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета
1BПакет!M96
Повний приклад джерела / рядок байтів
ЗсувЛітеральне значенняДжерело
009Пакет!B89
105Пакет!C89
200Пакет!D89
3E3Пакет!E89
4F1Пакет!F89
56BПакет!G89
650Пакет!H89
700Пакет!I89
8 9 10 1111 22 33 44Пакет!J89
121BПакет!M89

Загальний розмір джерела: 13 · Пакет!Q89

CONFIRM_THE_COMMAND використовується для інформування сервера про отримання команди пристроєм Пакет!B98

СЛУЖБОВИЙ ТЕКСТ · 0x13

Зміщення байтів (джерело)БайтПоле / визначенняПриклад на початку поляДжерело
0Пакет!B1021Пакет!Q105
тип вмісту (0x13 - СЛУЖБОВИЙ ТЕКСТ)
13Пакет!B105
1Пакет!C1022Пакет!Q106
довжина пакетних даних (довжина TEXT)
14Пакет!C106
3Пакет!E1024Пакет!Q107
unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT
E3Пакет!E107
7Пакет!I1024Пакет!Q108
Ідентифікатор часу сеансу першого ПАКЕТУ
E3Пакет!I108
11Пакет!M1022Пакет!Q109
Номер ПАКЕТУ
1BПакет!M109
13Пакет!O102NПакет!Q110
SERVICE TEXT
SERVICE TEXTПакет!O110
14Пакет!P1021Пакет!Q111
0x1B - контрольна сума обчислюється для всіх полів, крім типу та довжини пакета.
1BПакет!P111
Повний приклад джерела / рядок байтів

Загальний розмір джерела: 14 + N · Пакет!Q103

СЛУЖБОВИЙ ТЕКСТ — інформація про налагодження для передачі в WEB Пакет!B112