1

Формат сообщений .wln

Topic: Формат сообщений .wln

Добрый день! Можем ли мы получить документацию по формату сообщений в файле с расширением .wln?

Стоит задача конвертировать сообщения специфического формата для импорта в виалон. С координатами все очевидно по анализу экспортированного файла, с датчиками же не всегда очевидно: где-то сепаратором служит запятая, где-то точка с запятой, где-то стоят две запятые. Есть ли описание данного формата, что бы наверняка реализовать корректный конвертер?

2

Формат сообщений .wln

Re: Формат сообщений .wln

Более менее формат стал понятен.

Сообщение всегда(вроде бы) состоит из 11 блоков данных разделенными символом ;

1) имеет некую строку со значением REG
2) дата в обычном unix формате
3) Latitude / Широта
4) Longitude / Долгота
5) Скорость
6) Строка с обычными параметрами от прибора (кроме Высоты ALT которая хранится тут почему-то, а не в системном блоке)
7) Строка с системными параметрами, как правило количество спутников SATS

Остальные блоки данных обычно пустые, непонятно, что там должно храниться

В 6 и 7 блоке данные разделяются запятой ,
Значения имени и параметров разделяется двоеточием :

До сих пор непонятно какую именно информацию еще записывать в системный блок и под какими именами параметров. Будем признательны за любую информацию!

3

Формат сообщений .wln

(edited by rual 08/08/2018 11:12:25)

Re: Формат сообщений .wln

Должно быть как-то так:

1. REG или ALARM
2. Время
3. Longitude
4. Latitude
5. Скорость
6. Курс (направление) в градусах [0; 360)
7-12. Параметры. Порядок следующий: вещественные (double), целочисленные (int), текстовые, длинные целочисленные (long), бинарные, файлы (те же бинарные, только файлы).

Все блоки разделены ; параметры разделяются запятой, имя-значение параметра разделяется двоеточием. Две запятых подряд — это небольшой косяк (проявляется вроде как только перед SATS).

В double параметрах (7 блок) находится ALT.

В int'овых параметрах (8 блок) находятся I/O параметры в виде inN:1, outN:1, если нет, то in1:0, out1:0.
Там же SATS.

В текстовых параметрах (9 блок) может быть DRIVER:"..." (кавычки нужны, " экранируется \").

Бинарные параметры, насколько я понимаю, кодируются просто в hex.

Т.е. вам нужно взять ваши сообщения, специальные параметры (SATS, ALT, DRIVER, inN, outN) раскидать куда нужно, для остальных определить их тип (дробный, 32/64-битный целый, текст, файл) и записать в один из блоков.