Розділи документації
EDVADO / Розробники
Server_com
Технічні визначення відповідають специфікації протоколу. Неповні визначення та суперечливі приклади позначені для пояснення.
| Зміщення байтів (джерело) | Байт | Поле / визначення | Приклад на початку поля | Джерело |
|---|---|---|---|---|
| 0Server_com!B4 | 1Server_com!N7 | початок відповіді / команди | 7B | Server_com!B7 |
| 1Server_com!C4 | 1Server_com!N9 | Кількість байтів (N) для відповіді (розмір поля "командні дані") | 05 | Server_com!C9 |
| 2Server_com!D4 | 1Server_com!N11 | номер посилки (0x00 - ЗАГОЛОВОК, 0x01-0xFB - ПАКЕТ, 0xFE - ПОМИЛКА) | C7 | Server_com!D11 |
| 3Server_com!E4 | 1Server_com!N13 | CS - контрольна сума це сума всіх байтів поля команди | 01 | Server_com!E13 |
| NServer_com!F4 | NServer_com!N15 | Ці команди | 02 | Server_com!F15 |
| 4 + NServer_com!J4 | 1Server_com!N17 | завершити відповідь / команду | 7D | Server_com!J17 |
Повний приклад джерела / рядок байтів
| Зсув | Літеральне значення | Джерело |
|---|---|---|
| 0 | 7B | Server_com!B5 |
| 1 | 05 | Server_com!C5 |
| 2 | C7 | Server_com!D5 |
| 3 | 01 | Server_com!E5 |
| N | 02 | Server_com!F5 |
| — | 03 | Server_com!G5 |
| — | 04 | Server_com!H5 |
| — | 05 | Server_com!I5 |
| 4 + N | 7D | Server_com!J5 |
Загальний розмір джерела: 5 + N · Server_com!N5
Відповіді/команди від сервера до пристрою можуть бути або синхронними, тобто надісланими як відповідь під час створення ПАКЕТУ з пристрою, оскільки й асинхронними командами, тобто надісланими в будь-який час, доки існує сеанс TCP Server_com!B21
Відповіді та передача ФАЙЛУ
| Джерело | Визначення / значення |
|---|---|
| Server_com!A25 | відповіді сервера |
| Server_com!B25 | 7B |
| Server_com!C25 | 00 |
| Server_com!D25 | 00 |
| Server_com!E25 | 7D |
| Server_com!I25 | підтвердження HEADER1, 3 (7B 00 00 7D) не рекомендовано для нової інтеграції |
| Server_com!B27 | 7B |
| Server_com!C27 | 04 |
| Server_com!D27 | 00 |
| Server_com!E27 | CS |
| Server_com!F27 | UNIXTIME |
| Server_com!G27 | 7D |
| Server_com!I27 | підтвердження HEADER2, 3 (7B 04 00 A0 DE 95 DB 52 7D) 0x52DB95DE = Нд, 19 січня 2014 р., 09:07:42 GMT |
| Server_com!Q27 | 7B 04 00 CA 5E 9F 6F 5E 7D |
| Server_com!B29 | 7B |
| Server_com!C29 | 00 |
| Server_com!D29 | 01-ФБ, ФЕ |
| Server_com!E29 | 7D |
| Server_com!I29 | ПАКЕТ підтвердження (0xFE - якщо пакет не перевірено) |
| Server_com!B31 | 7B |
| Server_com!C31 | N |
| Server_com!D31 | 01-ФБ, ФЕ |
| Server_com!E31 | CS |
| Server_com!G31 | 7D |
| Server_com!I31 | N! = 0 — ПАКЕТ підтвердження (0xFE — якщо пакет не перевірено) + команда |
| Server_com!Q31 | 7B 02 FF 09 01 01 7D |
| Server_com!R31 | 0101 |
| Server_com!B33 | 7B |
| Server_com!C33 | N |
| Server_com!D33 | FF |
| Server_com!E33 | CS |
| Server_com!G33 | 7D |
| Server_com!I33 | Н! = 0 — асинхронна команда |
| Server_com!B35 | 7B |
| Server_com!C35 | N |
| Server_com!D35 | FC |
| Server_com!E35 | CS |
| Server_com!F35 | TEXT |
| Server_com!G35 | 7D |
| Server_com!I35 | передача текстової інформації (0xFC - вказує на наявність тексту), текст передається в кодуванні WIN-1251 |
| Server_com!Q35 | [ПРИКЛАД ІЗ ПІДПИСОМ ПРОПУЩЕНО] |
| Server_com!R35 | [ПРИКЛАД ІЗ ПІДПИСОМ ПРОПУЩЕНО] |
| Server_com!B37 | 7B |
| Server_com!C37 | N |
| Server_com!D37 | FD |
| Server_com!E37 | CS |
| Server_com!F37 | OFFSET |
| Server_com!G37 | FILE DATA |
| Server_com!H37 | 7D |
| Server_com!I37 | дані файлу |
| Server_com!K37 | Якщо зміщення == 0xFFFFFFFF, то поле FILE DATA містить атрибути розміру файлу, імені та розширення (типу). Передача кожного нового файлу починається зі зсуву 0xFFFFFFFF |
| Server_com!K38 | Якщо зміщення != 0xFFFFFFFF, поле ДАНИХ ФАЙЛУ містить дані для запису у файл зі зміщенням, отриманим у цій змінній |
| Server_com!K39 | Структура поля ДАНИХ ФАЙЛУ атрибутів передачі файлу: |
| Server_com!L41 | 0.0 |
| Server_com!M41 | 7A |
| Server_com!N41 | 0.0 |
| Server_com!O41 | 0.0 |
| Server_com!P41 | 04 |
| Server_com!Q41 | 74 |
| Server_com!R41 | 65 |
| Server_com!S41 | 73 |
| Server_com!T41 | 74 |
| Server_com!U41 | 03 |
| Server_com!V41 | 64 |
| Server_com!W41 | 64 |
| Server_com!X41 | 64 |
| Server_com!L43 | Розмір файлу в байтах |
| Server_com!P44 | Довжина імені файлу |
| Server_com!Q45 | Назва файлу в ASCII |
| Server_com!U46 | Довжина розширення файлу |
| Server_com!V47 | Розширення файлу в ASCII |
Команди
Немає збігів
| Код операції / команда | Аргументи / зміст | Визначення | Примітки / вихідні поля | Джерело |
|---|---|---|---|---|
01 | 00 | перемикання режиму діагностики | без підтвердження | Server_com!F48 |
01 | 01 | передає пакет з координатами | без підтвердження | Server_com!F50 |
01 | 04 | оновити версію програмного забезпечення (навіть якщо примусово оновити версію того самого) | без підтвердження Усі вихідні поляServer_com!L52 оновити версію програмного забезпечення (навіть якщо примусово оновити версію того самого) Server_com!Y52 без підтвердження | Server_com!F52 |
01 | 05 | оновити версію програмного забезпечення (за умови, що вказана версія відрізняється від поточної) | без підтвердження Усі вихідні поляServer_com!L54 оновити версію програмного забезпечення (за умови, що вказана версія відрізняється від поточної) Server_com!Y54 без підтвердження | Server_com!F54 |
01 | 06 | оновити версію ПЗ із видалення зовнішньої пам’яті (за умови, що вказана версія відрізняється від поточної) | без підтвердження Усі вихідні поляServer_com!L56 оновити версію ПЗ із видалення зовнішньої пам’яті (за умови, що вказана версія відрізняється від поточної) Server_com!Y56 без підтвердження | Server_com!F56 |
01 | 07 | скидання пристроїв | без підтвердження | Server_com!F58 |
01 | 08 | завантажити налаштування з веб-конфігуратора | без підтвердження Усі вихідні поляServer_com!L60 завантажити налаштування з веб-конфігуратора Server_com!Y60 без підтвердження | Server_com!F60 |
01 | 09 | відправити налаштування в веб-конфігуратор (синхронізація) | без підтвердження Усі вихідні поляServer_com!L62 відправити налаштування в веб-конфігуратор (синхронізація) Server_com!Y62 без підтвердження | Server_com!F62 |
08 | X Y | X-вихідне число mb.: X = 0 II 1 || 2, стан виходу Y, мб.: Y = 0 II 1 (0 - вимкнено, 1 - включено) | підтвердження в простому пакеті, який містить TAG_9 Усі вихідні поляServer_com!L64 X-вихідне число mb.: X = 0 II 1 || 2, стан виходу Y, мб.: Y = 0 II 1 (0 - вимкнено, 1 - включено) Server_com!Y64 підтвердження в простому пакеті, який містить TAG_9 | Server_com!F64 |
09 | X | U0 / OUT_0: X = 0 II 1, 0 - відключити 1 - увімкнути (коричневий) | підтвердження в простому пакеті, який містить TAG_9 Усі вихідні поляServer_com!L66 U0 / OUT_0: X = 0 II 1, 0 - відключити 1 - увімкнути (коричневий) Server_com!Y66 підтвердження в простому пакеті, який містить TAG_9 | Server_com!F66 |
0A | X | U1 / OUT_1: X = 0 II 1, 0 - відключити 1 - увімкнути (жовтий) | підтвердження в простому пакеті, який містить TAG_9 Усі вихідні поляServer_com!L68 U1 / OUT_1: X = 0 II 1, 0 - відключити 1 - увімкнути (жовтий) Server_com!Y68 підтвердження в простому пакеті, який містить TAG_9 | Server_com!F68 |
0B | X | U2 / OUT_2: X = 0 II 1, 0 - відключити 1 - включити (синій провід) | підтвердження в простому пакеті, який містить TAG_9 Усі вихідні поляServer_com!L70 U2 / OUT_2: X = 0 II 1, 0 - відключити 1 - включити (синій провід) Server_com!Q70 підтвердження в простому пакеті, який містить TAG_9 | Server_com!F70 |
0C | X Y | підтвердження TAG_50 Усі вихідні поляServer_com!Q72 підтвердження TAG_50 | Server_com!F72 | |
0D | X | mb .: X = 0 II 1 (0 - вимкнено, 1 - включено) | Усі вихідні поляServer_com!L74 mb .: X = 0 II 1 (0 - вимкнено, 1 - включено) | Server_com!F74 |
18 | X Y Z | X-вихідне число mb.: X = 0 II 1 || 2, Y-кількість хвилин Y = 0..255, Z-кількість секунд Z = 0..59, тобто час активності = 60 * Y + Z секунд (макс. = 15359 секунд або 4 години і приблизно 16 м. | підтвердження в простому пакеті, який містить TAG_9 Усі вихідні поляServer_com!L76 X-вихідне число mb.: X = 0 II 1 || 2, Y-кількість хвилин Y = 0..255, Z-кількість секунд Z = 0..59, тобто час активності = 60 * Y + Z секунд (макс. = 15359 секунд або 4 години і приблизно 16 м. Server_com!Q76 підтвердження в простому пакеті, який містить TAG_9 | Server_com!F76 |
20 | X | Файл-запит ddd, X = 0 || 1: 0 у слоті для картки драйвера, один слот для картки мат | Усі вихідні поляServer_com!L78 Файл-запит ddd, X = 0 || 1: 0 у слоті для картки драйвера, один слот для картки мат | Server_com!F78 |
21 | X Y | Зробити фото X = 1..4 - кількість знімків, Y = 0..2 - Роздільна здатність: 0-160x120, 1-320x240, 2-640x480 | Усі вихідні поляServer_com!L80 Зробити фото X = 1..4 - кількість знімків, Y = 0..2 - Роздільна здатність: 0-160x120, 1-320x240, 2-640x480 | Server_com!F80 |
30 | X | Команда для перекладу в idatalink. X - код команди (шукайте протокол idatalink) | Усі вихідні поляServer_com!L82 Команда для перекладу в idatalink. X - код команди (шукайте протокол idatalink) | Server_com!F82 |
31 | X Y Z | Команда Webasto. X - команда, YZ - аргументи | Усі вихідні поляServer_com!L84 Команда Webasto. X - команда, YZ - аргументи | Server_com!F84 |
32 | X | Команда для перекладу в систему автозапуску Тули. X - код команди (шукаємо тульський протокол) | Усі вихідні поляServer_com!L86 Команда для перекладу в систему автозапуску Тули. X - код команди (шукаємо тульський протокол) | Server_com!F86 |
33 | X Y | Команда до дошки скутера | Усі вихідні поляServer_com!L88 Команда до дошки скутера | Server_com!F88 |
FF | AA BB CC DD $$$ | Надіслати команду з маркером для підтвердження пристроєм (не використовується в таких командах, як fc). 0xDDCCBBAA - маркер; $$$ - команда. Підтвердження буде надіслано в пакеті 9 | Усі вихідні поляServer_com!K90 $$$ Server_com!L90 Надіслати команду з маркером для підтвердження пристроєм (не використовується в таких командах, як fc). 0xDDCCBBAA - маркер; $$$ - команда. Підтвердження буде надіслано в пакеті 9 | Server_com!F90 |