Розділи документації
EDVADO / Розробники
Пакет
Технічні визначення відповідають специфікації протоколу. Неповні визначення та суперечливі приклади позначені для пояснення.
ДАНІ · 0x01
| Зміщення байтів (джерело) | Байт | Поле / визначення | Приклад на початку поля | Джерело |
|---|---|---|---|---|
| 0Пакет!B4 | 1Пакет!Q7 | тип вмісту (0x01-DATA) | 01 | Пакет!B7 |
| 1Пакет!C4 | 2Пакет!Q8 | довжина пакетних даних (довжина DATA) | 14 | Пакет!C8 |
| 3Пакет!E4 | 4Пакет!Q9 | unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT | E3 | Пакет!E9 |
| N=20Пакет!I4 | NПакет!Q10 | ТЕГИ (ДАНІ) | 03298B5E4204CBD514420500191000080400FF02 | Пакет!I10 |
| 7+NПакет!M4 | 1Пакет!Q11 | 0x1B - контрольна сума обчислюється для всіх полів, крім типу та довжини пакета. | 1B | Пакет!M11 |
Повний приклад джерела / рядок байтів
Загальний розмір джерела: 8 + N · Пакет!Q5
ПАКЕТ ДАНИХ — це набір тегів (тегів) (один або більше), що мають однаковий час Пакет!B13
ТЕКСТ · 0x03
| Зміщення байтів (джерело) | Байт | Поле / визначення | Приклад на початку поля | Джерело |
|---|---|---|---|---|
| 0Пакет!B19 | 1Пакет!Q22 | тип вмісту (0x03 - ТЕКСТ) | 03 | Пакет!B22 |
| 1Пакет!C19 | 2Пакет!Q23 | довжина пакетних даних (довжина TEXT) | 14 | Пакет!C23 |
| 3Пакет!E19 | 4Пакет!Q24 | unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT | E3 | Пакет!E24 |
| N=4Пакет!I19 | NПакет!Q25 | TEXT | text | Пакет!I25 |
| 7+NПакет!M19 | 1Пакет!Q26 | 0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета | C8 | Пакет!M26 |
Повний приклад джерела / рядок байтів
Загальний розмір джерела: 8 + N · Пакет!Q20
PACKET TEXT — це текстове повідомлення, як відповідь на текстову команду (повідомлення водієві) Пакет!B28
ФАЙЛ · 0x04
| Зміщення байтів (джерело) | Байт | Поле / визначення | Приклад на початку поля | Джерело |
|---|---|---|---|---|
| 0Пакет!B32 | 1.0Пакет!V35 | тип вмісту (0x04 - ФАЙЛ) | 04 | Пакет!B35 |
| 1Пакет!C32 | 2.0Пакет!V36 | довжина пакетних даних (довжина DATA) | 14 | Пакет!C36 |
| 3Пакет!E32 | 4.0Пакет!V37 | unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT | E3 | Пакет!E37 |
| 7Пакет!I32 | 4.0Пакет!V38 | Зміщення від початку файлу | 00 | Пакет!I38 |
| NПакет!M32 | NПакет!V39 | FILE DATA | 34FA76EBB2AB434BABACE9015 ... .4034 | Пакет!M39 |
| 7+NПакет!R32 | 1.0Пакет!V40 | 0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета | C8 | Пакет!R40 |
Повний приклад джерела / рядок байтів
Загальний розмір джерела: 12 + N · Пакет!V33
Якщо зміщення = 0xFFFFFFFF, то поле FILE DATA містить атрибути розміру, імені та розширення (типу) файлу. Передача кожного нового файлу починається зі зсуву 0xFFFFFFFF Пакет!B42
Якщо зміщення! = 0xFFFFFFFF, поле FILE DATA містить дані для запису у файл зі зсувом, отриманим у цій змінній Пакет!B43
Усі пакети FILE, що належать одному файлу, мають однаковий час формування (unixtime) Пакет!B44
Структура поля ДАНИХ ФАЙЛУ атрибутів передачі файлу: Пакет!B45
Атрибути ФАЙЛУ
DATA_BINARY · 0x06
| Зміщення байтів (джерело) | Байт | Поле / визначення | Приклад на початку поля | Джерело |
|---|---|---|---|---|
| 0Пакет!B62 | 1Пакет!Q65 | тип вмісту (0x06 - DATA_BINARY) | 06 | Пакет!B65 |
| 1Пакет!C62 | 2Пакет!Q66 | довжина пакетних даних (довжина DATA) | 20 | Пакет!C66 |
| 3Пакет!E62 | 4Пакет!Q67 | unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT | E3 | Пакет!E67 |
| N=32Пакет!I62 | NПакет!Q68 | DATA_BINARY | 03298B5E4204CBD514420500191000080400FF02 | Пакет!I68 |
| 7+NПакет!M62 | 1Пакет!Q69 | 0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета | C8 | Пакет!M69 |
Повний приклад джерела / рядок байтів
Загальний розмір джерела: 8 + N · Пакет!Q63
PACKET DATA_BINARY — це двійкові дані, які потрібно передати на сервер Пакет!B71
CONFIRM_THE_COMMAND · 0x08
| Зміщення байтів (джерело) | Байт | Поле / визначення | Приклад на початку поля | Джерело |
|---|---|---|---|---|
| 0Пакет!B75 | 1Пакет!Q78 | тип вмісту (0x08 - CONFIRM_THE_COMMAND) | 08 | Пакет!B78 |
| 1Пакет!C75 | 2Пакет!Q79 | довжина пакетних даних (довжина DATA) | 20 | Пакет!C79 |
| 3Пакет!E75 | 4Пакет!Q80 | unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT | E3 | Пакет!E80 |
| N=32Пакет!I75 | NПакет!Q81 | код помилки: 0 - немає помилки | 00 | Пакет!I81 |
| — | — | підтверджена команда | — | Пакет!J82 |
| 7+NПакет!M75 | 1Пакет!Q83 | 0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета | C8 | Пакет!M83 |
Повний приклад джерела / рядок байтів
Загальний розмір джерела: 8 + N · Пакет!Q76
CONFIRM_THE_COMMAND2 використовується для інформування сервера про отримання команди пристроєм Пакет!B85
ПІДТВЕРДИТИ ТОКЕНОМ · 0x09
| Зміщення байтів (джерело) | Байт | Поле / визначення | Приклад на початку поля | Джерело |
|---|---|---|---|---|
| 0Пакет!B88 | 1Пакет!Q91 | тип вмісту (0x09 - CONFIRM_THE_COMMAND BY TOKEN) | 09 | Пакет!B91 |
| 1Пакет!C88 | 2Пакет!Q92 | довжина пакетних даних (довжина DATA) | 05 | Пакет!C92 |
| 3Пакет!E88 | 4Пакет!Q93 | unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT | E3 | Пакет!E93 |
| 7Пакет!I88 | 1Пакет!Q94 | код помилки: 0 - немає помилки 1 - невідома команда 2 - занадто мало аргументів 3 - занадто багато аргументів 4 - недійсне значення аргументу 5 - помилка виконання команди 6 - команда прийнята, але потрібен час для виконання (ACK) 7 - переповнення черги команд 8 - підлеглий пристрій недоступний 9 - підлеглий пристрій не відповів після всіх спроб | 00 | Пакет!I94 |
| 8 9 10 11Пакет!J88 | 4Пакет!Q95 | 0x44332211 - маркер підтвердженої команди | 11 22 33 44 | Пакет!J95 |
| 12Пакет!M88 | 1Пакет!Q96 | 0xC8 - контрольна сума це сума всіх байтів, крім полів типу і довжини пакета | 1B | Пакет!M96 |
Повний приклад джерела / рядок байтів
Загальний розмір джерела: 13 · Пакет!Q89
CONFIRM_THE_COMMAND використовується для інформування сервера про отримання команди пристроєм Пакет!B98
СЛУЖБОВИЙ ТЕКСТ · 0x13
| Зміщення байтів (джерело) | Байт | Поле / визначення | Приклад на початку поля | Джерело |
|---|---|---|---|---|
| 0Пакет!B102 | 1Пакет!Q105 | тип вмісту (0x13 - СЛУЖБОВИЙ ТЕКСТ) | 13 | Пакет!B105 |
| 1Пакет!C102 | 2Пакет!Q106 | довжина пакетних даних (довжина TEXT) | 14 | Пакет!C106 |
| 3Пакет!E102 | 4Пакет!Q107 | unixtime 0x506BF1E3= 1349251555 (час unix) = середа, 3 жовтня 2012 р., 08:05:55 GMT | E3 | Пакет!E107 |
| 7Пакет!I102 | 4Пакет!Q108 | Ідентифікатор часу сеансу першого ПАКЕТУ | E3 | Пакет!I108 |
| 11Пакет!M102 | 2Пакет!Q109 | Номер ПАКЕТУ | 1B | Пакет!M109 |
| 13Пакет!O102 | NПакет!Q110 | SERVICE TEXT | SERVICE TEXT | Пакет!O110 |
| 14Пакет!P102 | 1Пакет!Q111 | 0x1B - контрольна сума обчислюється для всіх полів, крім типу та довжини пакета. | 1B | Пакет!P111 |
Повний приклад джерела / рядок байтів
| Зсув | Літеральне значення | Джерело |
|---|---|---|
| 0 | 13 | Пакет!B103 |
| 1 | 14 | Пакет!C103 |
| 2 | 00 | Пакет!D103 |
| 3 | E3 | Пакет!E103 |
| 4 | F1 | Пакет!F103 |
| 5 | 6B | Пакет!G103 |
| 6 | 50 | Пакет!H103 |
| 7 | E3 | Пакет!I103 |
| 8 | F1 | Пакет!J103 |
| 9 | 6B | Пакет!K103 |
| 10 | 50 | Пакет!L103 |
| 11 | 1B | Пакет!M103 |
| 12 | 00 | Пакет!N103 |
| 13 | SERVICE TEXT | Пакет!O103 |
| 14 | 1B | Пакет!P103 |
Загальний розмір джерела: 14 + N · Пакет!Q103
СЛУЖБОВИЙ ТЕКСТ — інформація про налагодження для передачі в WEB Пакет!B112