Формирование данных для экспорта и их корректная обработка при импорте реализованы в самом интерфейсе wialon, а не sdk.
Запросы exchange/export_json и exchange/import_json только для отдачи Вашего json-а файлом и для получения json содержимого отправленного файла соответственно.
Т.е. если Вам нужно реализовать свой экспорт юнита в совместимый формат, который затем хотите импортировать через интерфейс wialon, Вы должны сформировать json со следующими полями:
{
"sensors": [], // unit.getSensors() в виде массива!
"fields": [], // unit.getCustomFields() в виде массива!
"afields": [], // unit.getAdminFields() в виде массива!
"aliases": [], // unit.getCommandDefinitions() в виде массива!
"intervals":[], // unit.getServiceIntervals() в виде массива!
"counters": {
cfl: unit.getCalcFlags(),
cnm: unit.getMileageCounter(),
cneh: unit.getEngineHoursCounter(),
cnkb: unit.getTrafficCounter()
},
"general": {
n: unit.getName(),
uid: unit.getUniqueId(),
uid2: unit.getUniqueId2(),
ph: unit.getPhoneNumber(),
ph2: unit.getPhoneNumber2(),
psw: unit.getAccessPassword(),
hw: "!hw name!"
},
"reportProps": unit.getReportSettings(callback) // сначала выполнить функцию и получить данные, а затем заполнить поле
"advProps": {
"monitoring_sensor": unit.getCustomProperty("monitoring_sensor"),
"use_sensor_color": unit.getCustomProperty("use_sensor_color"),
"monitoring_sensor_id": unit.getCustomProperty("monitoring_sensor_id"),
"track_sensor": unit.getCustomProperty("track_sensor"),
"sensors_colors": unit.getCustomProperty("sensors_colors"),
"sensors_colors_id": unit.getCustomProperty("sensors_colors_id"),
"track_solid": unit.getCustomProperty("track_solid"),
"solid_colors": unit.getCustomProperty("solid_colors"),
"track_speed": unit.getCustomProperty("track_speed"),
"speed_colors": unit.getCustomProperty("speed_colors"),
"label_color": unit.getCustomProperty("label_color")};
"msgFilter": unit.getMessagesFilter(callback) // сначала выполнить функцию и получить данные, а затем заполнить поле
},
"trip": unit.getTripDetector(callback), // сначала выполнить функцию и получить данные, а затем заполнить поле
"fuel": unit.getFuelSettings(callback), // сначала выполнить функцию и получить данные, а затем заполнить поле
"type": "avl_unit",
"version":"b4"
}
Большинство полей необязательные.
Head of Wialon Local Department
Gurtam