1

Ошибка получения сообщений messages/load_interval

Тема: Ошибка получения сообщений messages/load_interval

Всем добрый день!

Пытаюсь получить сообщения в загрузчик, всё время получаю ошибку "error":4, "reason":"VALIDATE_PARAMS_ERROR:...".
Код Запроса такой:

/wialon/ajax.html?svc=messages/load_interval&params={"itemId":11111111, "type":1, "ival1":0, "ival2":0, "flags":0, "flagsMask":0, "loadLocations":true, "loadCount":3}

Не понимаю, что ему надо... itemId - это ведь уник. идентификатор автомобиля, верно?

2

Ошибка получения сообщений messages/load_interval

Re: Ошибка получения сообщений messages/load_interval

ingfrqop добрый день,
Ошибка "error":4, "reason":"VALIDATE_PARAMS_ERROR - говорит о том, что отправленный запрос не содержит нужных параметров, либо неверно указан тип данных для параметров.
К сожалению, в вашем сообщении их не видно.
Согласно документации запрос с указанными в вашем примере параметрами использовался для версии Wialon Pro.
Если вы используете Wialon Pro, то попробуйте указать значение параметра loadLocations 1 или 0, а не булево значение.

Если же вы используете Wialon Hosting или Wialon Local, необходимо использовать запрос описанный по ссылке -- https://sdk.wialon.com/wiki/ru/sidebar/ … _interval\
Пример выполнения -- https://sdk.wialon.com/wiki/ru/sidebar/ … s/messages

Выполнили аналогичный запрос со своей стороны и получили следующий ответ:
"reason": "VALIDATE_PARAMS_ERROR: {itemId: long, timeFrom: uint, timeTo: uint, flags: uint, flagsMask: uint, loadCount: uint}"

Как можно видеть, параметры отличаются от теч, то передаются в вашем запросе.

itemId - это системный ID, а не уникальный ID прибора. Однако, при неверно указанном ID элемента, обычно возвращается ошибка 7.

Anton Zinovyev
Technical Care Engineer (L2)
Wialon
3

Ошибка получения сообщений messages/load_interval

Re: Ошибка получения сообщений messages/load_interval

Я понял, что обращался не к тому сервису, прошу прощения...
Но при отправке запроса по указанному вами примеру результат тот же, "error 4" (правда, без подробностей).
Запрос, отправляемый в Wialon Hosting, следующий:

svc=unit/calc_sensors&params={"source":"", "indexFrom":0, "indexTo":1, "unitId":11111111, "sensorId":0}&sid=<SID>

4

Ошибка получения сообщений messages/load_interval

Re: Ошибка получения сообщений messages/load_interval

ingfrqop добрый день, это запрос на получение значений датчиков. Ранее вы писали по запросу про получение сообщений. В данном случае причина может в том, что перед запросом unit/calc_sensors не был выполнен запрос messages/load_interval.
В запросе unit/calc_sensors есть параметр source, в него передается слой сообщений, который будет использоваться для получения значений датчиков.
Если source имеет пустое значение, то используются сообщения загруженные в лоадер, т.е. это сообщения загруженные после выполнения запроса messages/load_interval.
Необходимо учитывать, что сообщения загружаются в рамках сессии и нужно использовать одно и то же значение sid в обоих запросах.

Если возникнут ошибки при выполнении всех действий согласно описанию выше, пожалуйста, опишите вашу задачу подробнее и пришлите примеры выполняемых запросов.

Anton Zinovyev
Technical Care Engineer (L2)
Wialon