Протокол AUTOLINE-LITE

Материал из wiki.truck-control.info
Перейти к: навигация, поиск

Содержание

Протокол передачи данных для трекера AUTOLINE-LITE2.

Трекер AutoLine-LITE (далее - трекер) обменивается с сервером сообщениями унифицированного формата.

Обмен сообщениями идет сессиями, в рамках которой может быть передано несколько сообщений. Сообщения разделяются символом 0x0D 0x0A (перевод строки, возврат каретки). При необходимости, конец сессии обозначается байтом 0xFF. При получении данного байта сервер отправляет подтверждение (RCPTOK<0x0d><0x0a>) и разрывает TCP/IP соединение.

После отправки каждого сообщение трекер ожидает от сервера подтверждение приема сообщения, которое выглядит следующим образом:

RCPTOK<0x0d><0x0a>
или
CMD:#AT+SMSD=?#1903#;RCPTOK<0x0d><0x0a>

При получении ответа отличного от RCPTOK (или отсутствию подтверждения в течение таймаута) трекер считает, что передача данного сообщения не удалась и разрывает текущую сессию. Сообщение будет передано при следующей сессии.

При наличии CMD:AT+SMSD=?#1903#, трекер распознает и выполняет команду. Описание команд приведено ниже.

1903 - уникальный номер команды, используемый для ее идентификации при получении ответа от трекера по GPRS.


Сообщения передаваемые трекером

Все сообщения трекера начинаются с префикса $TC

$TC,V2 - Основное сообщение


  1 2     3     4     5    6     7  8 9 10   11    12   11.1  11.2 13 13.1 14 14.1 14.1  15      16          17        18     19    20    21     22    23   24
$TC,V2,999999,12487,2277,203,65534,0,0,193,65535,65535,65535,65535,0, 1,   13,80.0,56.1,200741,5950.6773N,03029.1043E,300.0,360.0,121012,65535,65535,65535,SF*6E
1 - $TC - заголовок 1;
2 - V2 - заголовок 2;
3 - TrackerID - номер трекра целое 70000..9999999;
4 - Serial - серийный номер последовательности. Целое 0..65535;
5 - VIN - входное напряжение. Сотые доли вольта (2277 = 22.77в). Максимум - 40в;
6 - VBAT - напряжение на аккумулятора. Сотые доли вольта. Если
напряжение меньше 2.5в - аккумулятора нет или он неисправен.  ;
7 - FSDATA - данные с ДУТ Стрела-Е232, целое 0..65535;
8 - ISSTOP - признак остановки по акселерометру. 0 - движение, 1 - стоянка  ;
9 - ISEGNITION - признак зажигания. 1 - включено, 0 - выключено;
10 - D_STATE - состояние цифровых входов трекера (битовая маска):
192 = 0xC0=11000000b

76543210
11000000

бит 0: зарезервирован
бит 1: состояние цифрового входа 3 (1 - активен; 0 - не активен);
бит 2: состояние цифрового входа 2 (1 - активен; 0 - не активен);
бит 3: состояние цифрового входа 1 (1 - активен; 0 - не активен);
бит 4: зарезервирован;
бит 5: зарезервирован;
бит 6: зарезервирован;
бит 7: состояние дискретного выхода 1 (0 - замкнуто, 1 - разомкнуто);
11 - FREQ1 - частота на дискретном входе 1трекера;
12 - COUNT1 - счетчик на дискретном входе 1 трекера;
11.1 - FREQ2 - частота на дискретном входе 2 трекера;
12.2 - COUNT2 - счетчик на дискретном входе 2 трекера;
13 - ANT_STATE - состояние GPS антенны:

  GPS_ANT_OK               0  - антенна подключена; 
  GPS_ANT_SHORT            1  - короткое замыкание в антенне;
  GPS_ANT_ABSENT           2  - антенна отсутствует или обрыв антенны;

13.1 - FIX TYPE - тип фиксации GPS/GLONASS;
14 - SAT COUNNT - количество отслеживаемых спутников (GPS+GLONASS);
14.1 - ALTITUDE - Высота антенны приёмника над/ниже уровня моря, м;
14.2 - GEOID HEIGHT - Геоидальное различие - различие между земным эллипсоидом WGS-84 и уровнем моря(геоидом), "-" = уровень моря ниже эллипсоида.;
15 = TIME,UTC - время, UTC;
16 = XCOORD - долгота;
17 = YCOORD - штрота;
18 = SPEED - скорость, узлов;
19 = COURSE - курс - градусов;
20 = DATE,UTC - дата, UTC;
21 = ADC1 - напряжение на аналоговом входе 1. Сотые доли вольта. Максимум - 40в;
22 = COUNTER3 - Счетчик цифрового входа 3;
23 = TS_TEMP - температура внешнего датчика температуры, в градусах;
SF - признак того, что команда отправлена из flash-памяти;
24 - контрольная сумма сообщения;

Сообщение $TC, V1GSMINFO


В данном сообщении передаются данные, собранные в GSM-сети.
$TC,V1GSMINFO,60646,1342188604,11303,Beeline,1,1,1,22,52,0,a417,99,7661,250,10,43,99,255,*3C

Поле 1: $TC, - заголовок сообщения;
Поле 2: V1GSMINFO, - заголовок сообщения;
Поле 3: 60646, - номер трекера;
Поле 4: 1328359298 - время UTC UnixTime;
Поле 5: 11303, - серийный номер сообщения;
Поле 6: Beeline, - название оператора сотовой связи;
Поле 7: 1, - номер активной СИМ-карты;
Поле 8: 1, - номер активного сервера с которым установлено соединение;
Поле 9: 1, - статус регистрации в сети (1-домашняя сеть; 2 - роуминг);
Поле 10: 22, - мощность GSM сигнала (0 - min...31 - макс);
Поле 11: 52, - температура GSM модуля (градусов Цельсия);
Поле 12: 0, - идентификатор оператора
Поле 13: a417, - LAC
Поле 14: 99, - MNC
Поле 15: 7661, - CellID
Поле 16: 250, - MCC
Поле 17: 10, - BSIC
Поле 18: 43, - RXL
Поле 19: 99, - RXQ
Поле 20: 255, - TA; 255 - измерение не производилось
Поле 21: *3C - контрольная сумма
Так же может содержать SF в конце строки перед контрольной суммой. SF указывает на то, что данное предложение было отправлено из flash-памяти.

$TC,V1SD - Дополнительное сообщение датчиков


 1    2    3     4       5        6  7   8   9     10
$TC,V1SD,65535,65535,4111222333,255,255,255,255,4111222333,SF*12

1 - TC               - заголовок 1
2 - V1SD             - заголовок 2
3 - TrackerID        - номер трекера
4 - Serial           - серийный номер последовательнсоти
5 - UnixTime         - время формирования сообщения - длинное целое -
UnixTime, UTC
6 - ACC_X           - сырые данные акселерометра, ось X
7 - ACC_Y           - сырые данные акселерометра, ось Y
8 - ACC_Z           - сырые данные акселерометра, ось Z
9 - DS1820 TEMP     - показания температурного датчика, условные единицы
10 - uptime counter  - время с момента последнего включениы/перезагрузки трекера

Сообщение $TC, V1DI

 1   2     3    4   5 6     6        8         9           10              11
$TC,V1DI,70000,166,-1,17,00000520,00000520,1C000000,863071010909932,89701012417736343798,*09

Данное СЛУЖЕБНОЕ сообщение содержит в себе диагностическую информацию, предназначенную для диагностики работоспособности трекера. Нет необходимости производить разбор данного сообщения на сервере.

Поле 1: $TC, - заголовок сообщения;
Поле 2: V1DI, - заголовок сообщения;
Поле 3: 70000, - номер трекера;
Поле 4: 166, - серийный номер сообщения;
Поле 5: -1, - время UTC UnixTime (-1 - не определено);
Поле 6: 17, - Uptime трекера, сек;
Поле 7: 00000520, - значение указателя flash-памяти на чтение;
Поле 8: 00000520, - значение указателя flash-памяти на запись;
Поле 9: 1C000000, - причина последнего перезапуска трекера;
Поле 10: 863071010909932, - IMEI GSM-модуля трекера;
Поле 11: 89701012417736343798, - ICCID SIM-карты в трекере;
Поле 12: *09 - контрольная сумма и признак передачи данных из flash-памяти

Сообщение $TC,TPMS

Описывает данные, приходящие с датчика давления в шинах

  1  2     3   4   5    6    7  8  9  5    6    7  8   9
$TC,TPMS,70000,67,551,378579,3,68,67,541,402068,15,68,67,*02

1 - $TC - заголовок сообщения 1
2 - TPMS - заголовок сообщения 2
3 - 70000 - номер трекера
4 - 67 - серийный номер последовательности

Далее полей с номерами 5-9 может быть несколько (до 6). Отражают
состояние датчиков давления, подключенных к системе

5 - 551 - время обновления данных датчика (UnixTIme)
6 - 378579 - серийный номер датчика
7 - 3 - местоположение датчика (см. карту расположения PressurePro)
8 - 68 - текущее давление psi
9 - 67 - опции (см. описание протокола PressurePro)


Последнее поле (*02) контрольная сумма и признак отправки данных из флеш памяти.

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты