Тема: Структура wln файлов
В виалон PRO возможности импорта сообщений от объектов через SDK нет.
В документации не где не описано как генерируется этот формат файлов.
Вытекает вопрос как самому на основе SDK сгенерировать файл wln
Вот пример сообщения из SDK
{
"t":1466585078,
"f":3,
"tp":"udp",
"l":"ул. Удаловская 19, Пушкин",
"y":59.7207145691,
"x":30.4367027283,
"z":24,
"s":1,
"c":273,
"sc":5,
"y2":0,
"x2":0,
"i":4096,
"p":{
"adc1":0,
"adc2":25.57,
"adc3":0,
"adc4":0,
"adc5":0,
"adc6":0,
"count1":1,
"count2":0,
"fuel1":0,
"fuel2":170,
"fuel3":0,
"temp1":0,
"temp2":23,
"temp3":0,
"odometer":7293607,
"acc":0,
"soft_version":"44",
"pwr_int":0.731,
"pwr_ext":25.751,
"hdop":1.7,
"sats_glonass":0,
"sats_gps":5
}
}
Это же сообщение в виде строки из wln файла
REG;1466585078;30.4367027283;59.7207145691;1;273;ALT:24.0,adc1:0.0,adc2:25.57,adc3:0.0,adc4:0.0,adc5:0.0,adc6:0.0,fuel1:0.0,fuel2:170.0,fuel3:0.0,odometer:7293607.0,acc:0.0,pwr_int:0.731,pwr_ext:25.751,hdop:1.7;in13:1,,SATS:5,count1:1,count2:0,temp1:0,temp2:23,temp3:0,sats_glonass:0,sats_gps:5;soft_version:"44";;;
Пока мы пришли к такому пониманию
REG;
$param['t'];
$param['x'];
$param['y'];
$param['s'];
$param['c'];
вот далее уже мне плохо понятно, сначала идет
ALT:' . $param['z'] . '.0'
и далее уже содержимое $param['p'] перечислены через запятую
Вопрос в том почему после hdop идет разделитель (;) и soft_version почему в конце и тоже после разделителя?
Какие еще параметры могут быть после разделителя, ведь не у всего оборудования есть поле soft_version например
параметры датчиков тоже же разное количество
Так же почему в конце идет ;;; а у оборудования где нет soft_version идет ;;;;
Может кто обладает знаниями как из сообщений SDK сделать строки файлов?