1

Экспорт объектов через SDK wialon pro

(edited by CWTeam 28/06/2016 03:41:01)

Topic: Экспорт объектов через SDK wialon pro

Есть ли готовые программы, веб скрипты или алгоритмы как сформировать xml файл объекта, аналогичный тому что мы получаем нажав экспортировать в файл в виалоне.

Файл и ответ полученный по SDK находится здесь https://gist.github.com/dead23angel/28c … 4cd6a25b3b

Строку <device name="Имя объекта" password="0000" phone="+71111111111" type="ADM600" unique_id="1234567890">, а так же секции custom и sensors, я понял как сформировать.

Вопрос в том как получить секции counters и fuelc

Секция

<counters>
            <engine_hours auto="false" type="0x10" value="0.0"/>
            <mileage auto="false" type="0x0" value="0.0"/>
            <bytes auto="false" value="0"/>
        </counters>

А так же как сформировать такую строку

<tripd gps_correction="true" lock_to_roads="false" message_distance="10000" moving_speed="1" satellites="2" stay_time="300" trip_distance="100" trip_time="60" type="1"/>

первая строка это моточасы я так понимаю, type это cfl из dsk видимо, значение это cneh из sdk
а вот дальше не чего разобрать не смог.


Помогите сделать из ответа SDK корректный файл

2

Экспорт объектов через SDK wialon pro

Re: Экспорт объектов через SDK wialon pro

CWTeam, параметры счётчиков (counters) можно взять из свойств объекта "cnkb" (траффик, bytes), "cneh" (моточасы, engine_hours), "cnm" (пробег, mileage), "cfl" (флаги счётчиков http://sdk.wialon.com/wiki/ru/pro/remot … lc_flags). Все эти данные по объекту можно получить запросом search_items с дата-флагом Состояние объекта (0x00000800) - http://sdk.wialon.com/wiki/ru/pro/remot … ormat/unit .
Что касается Детектора поездок (trip detector, tripd), получить эти данные можно запросом http://sdk.wialon.com/wiki/ru/pro/remot … p_detector .

Solutions Department
Gurtam
3

Экспорт объектов через SDK wialon pro

(edited by CWTeam 28/06/2016 03:41:36)

Re: Экспорт объектов через SDK wialon pro

deal wrote:

CWTeam, параметры счётчиков (counters) можно взять из свойств объекта "cnkb" (траффик, bytes), "cneh" (моточасы, engine_hours), "cnm" (пробег, mileage), "cfl" (флаги счётчиков http://sdk.wialon.com/wiki/ru/pro/remot … lc_flags). Все эти данные по объекту можно получить запросом search_items с дата-флагом Состояние объекта (0x00000800) - http://sdk.wialon.com/wiki/ru/pro/remot … ormat/unit .
Что касается Детектора поездок (trip detector, tripd), получить эти данные можно запросом http://sdk.wialon.com/wiki/ru/pro/remot … p_detector .

по флагам понял, спасибо.
по детектору поездок тоже понял, спасибо.

А вот с параметрами вопрос

"cnkb" (траффик, bytes)
"cneh" (моточасы, engine_hours)
"cnm" (пробег, mileage)

я этим запросом какой вы предложили и получал, но там нет параметра "cnkb" (траффик, bytes) его и в документации нет.

Так же остался открытым вопрос по секции fuelc ее как составить?

4

Экспорт объектов через SDK wialon pro

Re: Экспорт объектов через SDK wialon pro

CWTeam, похоже при реализации remote api для pro в своё время упустили возможность получения значения данного счётчика.
Действительно этот счётчик не приходит по запросу search_item(s). И т.к. pro уже не дорабатывается - придётся его пропустить.
Что же касается Расхода топлива (fuel consumption, fuelc) - используйте такой запрос для получения настроек http://sdk.wialon.com/wiki/ru/pro/remot … l_settings . Попробуйте их сопоставить с параметрами в экспортированном файле.
Если будут вопросы с конкретными параметрами - обращайтесь.

Solutions Department
Gurtam
5

Экспорт объектов через SDK wialon pro

(edited by CWTeam 29/06/2016 14:27:00)

Re: Экспорт объектов через SDK wialon pro

пока такой вопрос возник, я не смог найти этот параметр, в ответе из SDK

lock_to_roads="false"
6

Экспорт объектов через SDK wialon pro

(edited by CWTeam 29/06/2016 14:49:35)

Re: Экспорт объектов через SDK wialon pro

<fuelc>
    <absolute active="false"/>
    <impulse active="false"/>
    <instant active="false"/>
    <level active="true" correct_invalid_values="true"/>
    <math active="false"/>
    <rates active="false" summer_idle="0.0" winter_idle="0.0"/>
    <general filter_level_values="true" ignore_filtration_when_calc_filling_volume="true" ignore_filtration_when_calc_theft_volume="true" merge_consumption_sensors="true" merge_level_sensors="true" time_based_calculation_of_consumption="true" time_based_calculation_of_fillings="true" time_based_calculation_of_thefts="true"/>
    <theft detect_fill_when_stopped_only="false" detect_theft_in_motion="false" ignore_filtration="false"/>
</fuelc>

так же, я убрал все то что смог получить, что не смог выше.

7

Экспорт объектов через SDK wialon pro

(edited by CWTeam 29/06/2016 15:26:32)

Re: Экспорт объектов через SDK wialon pro

Как я понял часть этих данных идет во флагах, вот ответ моего SDK

array(5) {
  [0]=> int(6)
  [1]=> array(6) {
    ["fl"]=> int(3779)
    ["fms"]=> int(120)
    ["fmv"]=> int(20)
    ["tms"]=> int(120)
    ["tmv"]=> int(10)заменять ошибочные значения датчиков уровня топлива рассчитанными математически
    ["fq"]=> int(1)
  }
  [2]=> array(4) {
    ["idling"]=> int(50)
    ["urban"]=> int(1000)
    ["suburban"]=> int(7000)
    ["loaded_coef"]=> float(1.3)
  }
  [3]=> array(6) {
    ["summer_consumption"]=> int(10)
    ["winter_consumption"]=> int(12)
    ["winter_month_from"]=> int(11)
    ["winter_day_from"]=>  int(1)
    ["winter_month_to"]=> int(1)
    ["winter_day_to"]=> int(30)
  }
  [4]=> array(2) {
    ["max_impulses"]=> int(0)
    ["skip_zero"]=>  int(0)
  }
}

Первый флаг (6) я смог разобрать, это (датчики уровня топлива и заменять ошибочные значения датчиков уровня топлива рассчитанными математически)
А вот второй флаг не смог расшифровать, по значениям из моего виалон у меня вышло в сумме 55, а SDK вернул 3779

8

Экспорт объектов через SDK wialon pro

Re: Экспорт объектов через SDK wialon pro

CWTeam, в документации pro описаны не все флаги. Недостающие пока можете взять из документации по хостингу http://sdk.wialon.com/wiki/en/sidebar/r … l_settings

Solutions Department
Gurtam