101

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

denis716 wrote:

Возникла необходимость принимать через ретранслятор параметр trailer_id
возможно ли это сделать?
Ретранслятор на протоколе wialon IPS это параметр не передает, к великому сожалению.

Ретранслятор по протоколу Wialon IPS передает все параметры, которые были зарегистрированы в сообщении. Если у Вас что то не передается, опишите ситуацию более подробно.

102

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Кстати, если в строке, передаваемой как #M# присувтствует символ #, то сообщение обрезается на этом символе. Это следует отразить в описании протокола или усовершенствовать парсер, что в общем то предпочтительнее, чем делать заплатки в ПО трекеров.
Да, прошивка ведь передается без проблем, а в ней такие символы попадаются, так что неплохо было бы и в остальных случаях это побороть.
Я сталкиваюсь с этим когда передаю на сервер строку, которую мне возвращает оператор при проверке баланса (в ответе часто попадаются символы #).

MasterkKIT BM8009
103

Все вопросы по Wialon IPS

(edited by denis716 05/12/2013 10:46:32)

Re: Все вопросы по Wialon IPS

chol wrote:
denis716 wrote:

Возникла необходимость принимать через ретранслятор параметр trailer_id
возможно ли это сделать?
Ретранслятор на протоколе wialon IPS это параметр не передает, к великому сожалению.

Ретранслятор по протоколу Wialon IPS передает все параметры, которые были зарегистрированы в сообщении. Если у Вас что то не передается, опишите ситуацию более подробно.

Подробно значит так. Вот сообщение от объекта из административной части Wialon (в 2х частях, т.к. не уменьшается на экране):
http://petromi.com/api/3.7/proxy/0ByExMbRasSI8c0hHM2VwNTVCQXM
http://petromi.com/api/3.7/proxy/0ByExMbRasSI8am1JSFowWk5zNHM

а вот тоже самое сообщение, полученное сервером от ретранслятора Wialon IPS:

#D#041213;150039;5219.7069;N;04127.1625;E;6;4;164.000000;15;0.600000;NA;973144064;1.890000,,0.000000,,0.000000,,0.000000,NA,NA,NA,NA,0.000000,,0.000000,,1890.000000,,0.000000,,0.000000,,0.000000;NA;valid:1:0,gsm_status:1:3,acc_trigger:1:1,pwr_ext:2:13.771000,pwr_int:2:4.164000,ibutton_code:1:0,can_a0:2:268108.000000,can_a1:2:1128824565.000000,fuel_level:2:98.000000,temp_aqua:2:86.000000,taho:2:2153.000000,can_b0:2:3167000.000000,ibuttons:1:0,can_r23:2:704235.000000,can_r24:2:0.000000,soft:1:175

Интересуемый параметр отсутствует (

104

Все вопросы по Wialon IPS

(edited by chol 05/12/2013 12:30:21)

Re: Все вопросы по Wialon IPS

denis716 wrote:

Интересуемый параметр отсутствует (

Была найдена неточность в передаче целочисленных параметров. На данный момент передается только 4 байта. Ваш же параметр зарегистрирован в сообщении как 8 байт и поэтому отсутствует. На хостинге будет поправлено в ближайшее время, на версии PRO с выходом нового дистрибутива (следующий релиз - 1401 - выйдет до конца года).
Спасибо!

Added after    5 minuts  50 seconds:

Alex2051 wrote:

Кстати, если в строке, передаваемой как #M# присувтствует символ #, то сообщение обрезается на этом символе. Это следует отразить в описании протокола или усовершенствовать парсер, что в общем то предпочтительнее, чем делать заплатки в ПО трекеров.
Да, прошивка ведь передается без проблем, а в ней такие символы попадаются, так что неплохо было бы и в остальных случаях это побороть.
Я сталкиваюсь с этим когда передаю на сервер строку, которую мне возвращает оператор при проверке баланса (в ответе часто попадаются символы #).

На хостинге будет поправлен скрипт оборудования в ближайшее время, на версии PRO с выходом нового дистрибутива (следующий релиз - 1401 - выйдет до конца года).
Спасибо!

105

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Добрый день!

Хотелось бы узнать, существует ли готовая реализация стека (библиотеки) протокола Wialon IPS на языках программирования С/С++, желательно под linux? Знаю о программном эмуляторе протокола (https://github.com/xHasKx/WialonIPSEmulator), но он написан на C#.

106

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Добрый день!
Скажите есть какието изменения в протоколе Wialon IPS  неупомянутие в версии Wialon IPS v.1.1

107

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

pover wrote:

Скажите есть какието изменения в протоколе Wialon IPS  неупомянутие в версии Wialon IPS v.1.1

Поддерживаю вопрос.

Кроме того, раз уж пошла такая пьянка... хотелось бы попросить Gurtam "определиться с понятиями". У меня есть копии как минимум трех версий описания протокола. Все они озаглавлены "Wialon IPS 1.1". А вот содержание у них разное.

108

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Готовится новая версия протокола 1.2, в ней будут отражены изменения по сравнению с 1.1.

Владимир Тихончук
Gurtam
109

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Коллеги, вот такая незадача у нас по использованию протокола IPS:

Отправляется пакет SD:
#SD#date;time;lat1;lat2;lon1;lon2;speed;course;height;sats\r\n
в котором дата и время берутся из нашего сервиса (приём данных от прибора).
в Wialon мониторинге видим время отправки сообщения на Wialon.

Почему сервер Wialon может игнорировать время, переданное в пакете?

110

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Если Вы отправляете в пакете время более чем текущее, то сервер регистрирует его с текущим временем.

Mobile Development
Gurtam
111

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Добрый день!

Я разрабатываю код, отправляющий даные по протоколу WialonIPS v.1.1. Подскажите, а как мне передать зажигание на http://hosting.wialon.com ? Извините, если вопрос покажется вам банальным или странным.

112

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

vbodrov wrote:

Добрый день!

Я разрабатываю код, отправляющий даные по протоколу WialonIPS v.1.1. Подскажите, а как мне передать зажигание на http://hosting.wialon.com ? Извините, если вопрос покажется вам банальным или странным.

Воткните признак зажигания или в в перечень значений дискретных датчиков, или отдельным параметром, например так (см. параметр PIgn):
#D#091014;111238;4217.05374;N;03541.5899;E;27;27;0;3;0;0;0;0,4678,0,0,0,0,0,0,0;NA;PIgn:1:1

113

Все вопросы по Wialon IPS

(edited by kalaschnikow 29/10/2014 16:43:11)

Re: Все вопросы по Wialon IPS

Добрый день!

Своим клиентом в пакете #D# шлю некие строки, генерируемые железкой. И время от времени сервер их не принимает из-за того, что строковый параметр содержит невалидные символы (например двоеточие, CR или LF) . Вопрос: как указать серверу, что все что передается все еще строка? Другими словами есть ли возможность использовать какие-нибудь символы начала/конца строки, так чтоб сервер начал жрать невалидные символы.

И еще вопрос. Может это уже как-то описано в новой (1.2) версии протокола, которую обещали в июле:

tivl wrote:

Готовится новая версия протокола 1.2, в ней будут отражены изменения по сравнению с 1.1.

Когда планируется таки публикация?

114

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

исправили подтверждение доставки пакета?
А то ранее как то не "правильно" работало. Или совсем не работало)

S&M Groups
115

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Добрый день!  Разъясните пожалуйста работу ретранслятора. Приходит изначально пакет логина #L#imei;password\r\n мы в свою очередь отправляем #AL#1\r\n что все ок. Потом пошли сами точки #D#date;time;lat1;lat2;lon1;lon2;speed;course;height;sats;hdop;inputs;outputs;adc;i
button;params\r\n. У меня вопрос как и когда приходит пакет логина? Как определять какому imei принадлежит точка, если с ретранлятора будут приходит точки от сотни объектов?

116

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

treasury, в одном tcp соединении идут данные только от одного объекта. Все данные иду только после успешной авторизации.

At the dark side of telematics...
117

Все вопросы по Wialon IPS

(edited by treasury 06/11/2014 16:05:27)

Re: Все вопросы по Wialon IPS

shal wrote:

treasury, в одном tcp соединении идут данные только от одного объекта. Все данные иду только после успешной авторизации.

Ну вот фрагмент лога:

data=#L#13226002318224;NA
#D#061114;095447;4607.3211;N;03255.3441;E;6;40;0.000000;8;1.000000;0;NA;NA;NA;io_caused:1:9,current_profile:1:1,gsm_signal:1:24,modem_temp:1:30,pcb_temp:1:29,battery:1:4041,power:1:24207,io_2_67:1:572,gsm_operator:1:0

data=#D#061114;095509;4911.1094;N;02414.0784;E;0;154;307.300000;7;1.300000;8;NA;NA;0;io_caused:1:7,current_profile:1:1,gsm_signal:1:19,modem_temp:1:36,pcb_temp:1:35,movement_sens:1:0,battery_current:1:3,battery:1:3996,power:1:11736,io_2_67:1:0,io_2_66:1:65535,gsm_operator:1:0,odometer:1:0

вторая точка идет уже с другого прибора и imei его не равен 13226002318224, т.е. перед второй точкой должен приходить пакет логина?

118

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Сорри, за назойливость, но хотелось бы таки получить ответ на свой вопрос.

kalaschnikow wrote:

Добрый день!Своим клиентом в пакете #D# шлю некие строки, генерируемые железкой. И время от времени сервер их не принимает из-за того, что строковый параметр содержит невалидные символы (например двоеточие, CR или LF) . Вопрос: как указать серверу, что все что передается все еще строка? Другими словами есть ли возможность использовать какие-нибудь символы начала/конца строки, так чтоб сервер начал жрать невалидные символы.И еще вопрос. Может это уже как-то описано в новой (1.2) версии протокола, которую обещали в июле:tivl пишет:Готовится новая версия протокола 1.2, в ней будут отражены изменения по сравнению с 1.1.Когда планируется таки публикация?

119

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

kalaschnikow wrote:

Сорри, за назойливость, но хотелось бы таки получить ответ на свой вопрос.

kalaschnikow wrote:

Добрый день!Своим клиентом в пакете #D# шлю некие строки, генерируемые железкой. И время от времени сервер их не принимает из-за того, что строковый параметр содержит невалидные символы (например двоеточие, CR или LF) . Вопрос: как указать серверу, что все что передается все еще строка? Другими словами есть ли возможность использовать какие-нибудь символы начала/конца строки, так чтоб сервер начал жрать невалидные символы.И еще вопрос. Может это уже как-то описано в новой (1.2) версии протокола, которую обещали в июле:tivl пишет:Готовится новая версия протокола 1.2, в ней будут отражены изменения по сравнению с 1.1.Когда планируется таки публикация?

К сожалению нет.  Символы двоеточия, точка с запятой, сочетание CR и LF - служебные и использовать их в полях сообщения не удасться. Однако отдельный символ CR, или отдельный LF - допустимы.
Версия протокола 2.0, в которой добавлены CRC16 и, собственно, поле с версией протокола готова и через несколько дней на сайте будет размещена документация.

120

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

beal wrote:

К сожалению нет.  Символы двоеточия, точка с запятой, сочетание CR и LF - служебные и использовать их в полях сообщения не удасться. Однако отдельный символ CR, или отдельный LF - допустимы.
Версия протокола 2.0, в которой добавлены CRC16 и, собственно, поле с версией протокола готова и через несколько дней на сайте будет размещена документация.

Спасибо за ответ!

Раз уж вы публикуете версию 2.0 - добавьте, пожалуйста, описание всех символов, которые нельзя использовать в теле параметра.

Кроме того, хотя бы в следующей версии протокола все-таки хотелось бы иметь фичу начала/конца строки + какой-нибудь символ escape. Она будет совсем нелишней. Например, апостроф как символ начала/конца строки и обратная косая черта как символ escape.
Или мне открыть новую тему в соответствующем разделе форума?

121

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

treasury wrote:
shal wrote:

treasury, в одном tcp соединении идут данные только от одного объекта. Все данные иду только после успешной авторизации.

Ну вот фрагмент лога:

data=#L#13226002318224;NA
#D#061114;095447;4607.3211;N;03255.3441;E;6;40;0.000000;8;1.000000;0;NA;NA;NA;io_caused:1:9,current_profile:1:1,gsm_signal:1:24,modem_temp:1:30,pcb_temp:1:29,battery:1:4041,power:1:24207,io_2_67:1:572,gsm_operator:1:0

data=#D#061114;095509;4911.1094;N;02414.0784;E;0;154;307.300000;7;1.300000;8;NA;NA;0;io_caused:1:7,current_profile:1:1,gsm_signal:1:19,modem_temp:1:36,pcb_temp:1:35,movement_sens:1:0,battery_current:1:3,battery:1:3996,power:1:11736,io_2_67:1:0,io_2_66:1:65535,gsm_operator:1:0,odometer:1:0

вторая точка идет уже с другого прибора и imei его не равен 13226002318224, т.е. перед второй точкой должен приходить пакет логина?

Для второго прибора открывайте второе TCP-соединение. Один коннект - один прибор. По аналогии с реальным оборудованием: у вас же с одной SIM-карты открывается одно соединение на сервер и по этому соединению может общаться только один прибор. Какой именно - см. идентификатор.

122

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

kopa wrote:

Если Вы отправляете в пакете время более чем текущее, то сервер регистрирует его с текущим временем.

Насколько точное время на сервере? Мне от моего аппарата с каждой точкой приходит время, полученное от GPS, т.е. +-1с, я его как есть отправляю вам, но у вас время прихода получается на 5-20сек раньше, чем должно быть, причём величина разницы плавает.

123

Все вопросы по Wialon IPS

(edited by BoolAB 07/11/2014 08:46:47)

Re: Все вопросы по Wialon IPS

В продолжение предыдущего поста. Пример. От меня посылка ушла со временем, полученным от блока, 07.11.2014 02:30:29. В сообщениях на Виалоне я его вижу  07.11.2014 02:29:42. Почти минута разницы.

124

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

BoolAB, наверное отправляете на Wialon Pro. Пускай администратор сервера выполнит команду "apt-get install ntpdate" - для автоматической синхронизации времени сервера с мировым. Это важно для корректной работы программы.

At the dark side of telematics...
125

Все вопросы по Wialon IPS

Re: Все вопросы по Wialon IPS

Однако....

___________Отправлял___________Пришло
точка 1 - 2014-11-07 02:23:14.......2014-11-07 02:22:43
точка 2 - 2014-11-07 02:23:22.......2014-11-07 02:22:42
точка 3 - 2014-11-07 02:24:22.......2014-11-07 02:23:41
точка 4 - 2014-11-07 02:29:32.......2014-11-07 02:28:46
точка 5 - 2014-11-07 02:30:32.......2014-11-07 02:29:46

Видно, что по времени доставки точки 1 и 2 поменялись местами. Видимо, подхватилось время сервера, а фигню имеем из-за не нормированного времени прохождения точки от блока до конечного сервера. Надо с этим что-то делать: может привести к искажениям в траектории, пробеге, логике отработки датчиков. Для себя включу в передаваемую посылку порядковый номер сообщения и истинное время. Но на сортировку сообщений это повлиять не сможет.