- •Содержание
- •1 Общие положения 4
- •2 Описание протокола 5
- •3 Реализация 16
- •Сообщение “00”. Отчет о местоположении v2
- •Сообщение “01”. Установка выходов
- •Сообщение “02”. Переход на временный сервер в протоколе “Интернет канал”
- •Сообщение “03”. Отчет о местоположенииV3
- •Сообщение “04”. Установка пареметров apn
- •Сообщение “05”. Установка параметров соединения
- •Сообщение “06”. Установка параметров записи отчетов при движении
- •Сообщение “07”. Установка параметров аналоговых входов
- •Сообщение “08”. Установка параметров цифровых входов
- •Сообщение “10”. Текстовое сообщение для устройства отображения (индикатор)
- •Сообщение “11”. Массив событий от устройства отображения (индикатора)
- •Сообщение “ff”. Подтверждение.
- •Реализация
- •Текстовые команды
- •Приложение 1. Типы событий для сообщения “00”
- •Приложение 2. Типы событий для сообщения “03”
Сообщение “ff”. Подтверждение.
Данное сообщение является подтверждением на получение сообщения. Формат сообщения имеет следующую структуру:
!ID, FF, F0, F1 * MSG_CRC
где,
Поле |
Значение |
F0 |
Код команды подтверждаемого сообщения. 2 числа в формате HASF |
F1 |
Контрольная сумма подтверждаемого сообщения (MSG_CRC) . 2 числа в форматеHASF |
Пример:
Реализация
При накоплении достаточного количества отчетов, регистратор посылает серверу сообщение “00”. Сервер должен подвердить это сообщение командой “FF” в противном случае, регистратор не будет передавать серверу следующие сообщения с кодом “00”.
Текстовые команды
Блок команд начинается с символа “(“ и заканчиваются символом “)”. После признака начала блока команд идет четырехзначный пароль прибора. Внутри блока может быть как одна, так и несколько команд. В случае присутствия в блоке несколько команд, они разделяются пробелами. Мнемоника команд должна быть внижнемрегистре. Символы ‘:’ и ‘;’запрещеныво входящих сообщениях, т.к. они являются началом заголовков сообщений в протоколе “Маршрут”
Пример:
(1234, out3 1)
(7777, out2 1 out1 0)
Команды:
(0000,id xxxx)сменаIDприбора, гдеxxxxномерIDвшестнадцатеричномформате
(0000,idd x)сменаIDприбора, гдеxномерIDвдесятичномформате. Диапазон значений 0…65535
(0000,pass xxxx)установить пароль или сменить его? гдеxxxxновый пароль
(0000,fmov a)гдеa(1)замораживать координаты при отсутствии движения,a(0)– нет
(0000,an1 a)фильтрация аналогового входаa = 0 (3 сек),a = 1 (10 сек),a = 2 (30 сек),a = 3 (90 сек)
(0000, track a,b,c,d,e)запись отчетов в память, где
a – величина изменения скорости (dV)
b – величина изменения курса (dG)
c – величина изменения не реже чем … метров (Dist)
d – величина не реже чем … секунд (Time)
e – величина изменения … не чаще чем … секунд (minTime)
(0000, server 77.74.50.78,20200,50ar)– настройкаIP, порта и времяGPRSсессии соответственно.
a =m/w– протоколMarshrut/Wialon,r - разрешить передачу отчетов
(0000, tempserver 77.74.50.78,20200, b)переход на временный сервер в протоколе “Маршрут”
b(0) – не передавать отчеты,b(1) – передавать отчеты.
(0000, apn xxx yyy zzz) – настройка дочки доступа в GPRS. xxx – APN (макс 31 символ), yyy – UserName (макс 17 символов), zzz – Password (макс 17 символов). Поля командыAPNдолжны передаваться без кавычек. Пример: (0000,apninternet.mts.rumtsmts)
(0000,mainpack 111110000000)– состав отчетов поTCP/IP(вкл., выкл. в АзимутСетап).
Символы “1/0”кодируют следующие поля (слева - направо):
“Высота, курс, AN1, AN2, AN3, LLS1, LLS2, LLS3, CNT1, CNT2, CNT3, RFID, SAT_N”
1 – поле передается, 0 – поле не передается
(0000,out1 a) гдеa0 или 1 – активировать или деактивировать выход. Все тоже самое для других выходов.
(0000,reset) – перезагрузка прибора
(0000,siroff) – выключение сигнала сирены в режиме охраны
(0000,guard 1/0) – постановка/снятие с охраны
(0000,status) – ответ от прибора с рядом параметров, например, прибор должен сообщить:
время и дату, состояние выходов/входов, состояние зажигания, состояние движения, внешнее питание, состояние GPSприемника, версию прибора
Пример ответа
(status 04.08.2010 15:11:05, Out:110,In:001,Ign:0,Mov:1,ExtPwr:0,Gps:2, v3_m0110p0102) или
(status 04.08.2010 15:11:05, Out:110,In:001,Ign:0,Mov:1,ExtPwr:0, Guard:0,Gps:2, v4_m0111p0102)
Поле |
Значение |
Out |
слева – направо: выход 3, выход 2, выход 1 |
In |
слева – направо: вход 3, вход 2, вход 1 |
Gps |
0 – нет решения, 2/3 – 2D/ 3Dрешение |
Ign |
0 – зажигание “0”, 1 – зажигание “1”, err– разрыв зажигания |
(0000,prm a b) – изменение параметров профиля. а – индекс параметра,b– значение параметра. На данный момент для измения определены следующие параметры:
Индекс |
Параметр |
Значение |
0 |
Коэффициент сглаживания при подсчете частоты на входе IN1 |
0 – нет 1 – 0.5 2 – 0.3 3– 0.1 |
1 |
Коэффициент сглаживания при подсчете частоты на входе IN2 |
Аналогично параметру с индексом 0 |
2 |
Коэффициент сглаживания при подсчете частоты на входе IN3 |
Аналогично параметру с индексом 0 |
Пример: (0000, prm1 2). Установить коэффициент сглаживания при подсчете частоты на входеIN2 равным 0.3
Это основные команды для реализации, все остальные настройки, включая прошивку прибора можно сделать в канале, перенаправив прибор на канал и отключив передачу отчетов.
На каждую команду прибор должен дать ответ ACKдалее наименование команды в нижнем регистре и подтвердить все параметры, пример ответа на команду(0000, server 77,74,50,78,20200,50w). В случае ошибочных параметров команды, ее мнемоника передается в верхнем регистре с последующим знаком ‘?’
(ACK: server 77.74.50.78:20200,50w TRACK ?)