1

Фотография из сообщения

Topic: Фотография из сообщения

Добрый день!

Не могу понять каким образом можно получить фотографию из сообщения. Формат запроса:

http://{host}/monitoring_units_photo/get_msg_photo.html?id=<uint>&rname=<text>&lname=<text>&index=<uint>

Если с rname (название рендерера) все более менее понятно (команда для создания рендера четко определена в документации и в описании формата на запрос фотографии есть на нее ссылка), то с lname (имя слоя) не совсем все ясно.  Слой видимо тоже нужно создавать? В документации вижу команды на создание слоев POI, геозон и треков. Какой именно слой необходимо создать?  Или может быть достаточно загрузки сообщений через renderer/get_messages?  Нужно ли в запросе на загрузку фотографии указывать порт, или как в документации - только хост?

2

Фотография из сообщения

Re: Фотография из сообщения

Изображения можно достать из слоя треков, именного его название нужно указать в запросе get_msg_photo. Порт указывать нужно.

Development Department
Gurtam
3

Фотография из сообщения

Re: Фотография из сообщения

zuve wrote:

Изображения можно достать из слоя треков, именного его название нужно указать в запросе get_msg_photo. Порт указывать нужно.

Какой именно порт? При указании порта WIALON_SDK_WEBSERVER в ответе приходит "404 Not Found". Иначе реагирует только WIALON_WEB_WEBSERVER (8022 по умолчанию) - при отправке запроса по этому порту возвращается "ERRORНет авторизации". Может быть я пропускаю что то в последовательности команд? Выполняю следующие запросы:

http://HOST:SDK_PORT/ajax.html?svc=renderer/create_image_renderer&params={"tzOffset":14400,"lang":ru}&ssid=SESSION_ID

http://HOST:SDK_PORT/ajax.html?svc=renderer/create_messages_layer&params={"lname":"messages","rname":RENDER_NAME, "itemId":4105, "timeFrom":1398211200, "timeTo":1398294000, "tripDetector":0, "trackColor":cc713cff, "trackWidth":5, "arrows":0, "points":0, "pointColor":0, "annotations":0, "roadLock":false}&ssid=SESSION_ID

http://HOST:SDK_PORT/monitoring_units_photo/get_msg_photo.html?id=4105&rname=RENDER_NAME&
lname=messages&index=1

где RENDER_NAME - имя рендера, возвращаемое первым запросом;
       SESSION_ID - id сессии;
        "timeFrom":1398211200, "timeTo":1398294000 - временной интервал, для которого запрос messages/load_interval возвращает 2 сообщения с параметром фото:

p: {
photo_description: "IMEI IMEI_NUMBERS"
image: 30460
}

4

Фотография из сообщения

Re: Фотография из сообщения

Укажите не  SDK порт, а порт сайта мониторинга.

Development Department
Gurtam
5

Фотография из сообщения

Re: Фотография из сообщения

zuve wrote:

Укажите не  SDK порт, а порт сайта мониторинга.

При указании порта сайта мониторинга (WIALON_WEB_WEBSERVER) в ответе приходит только "ERRORНет авторизации". Добавление в запрос по аналогии с другими командами хэша, сгенерированного core/login&params опытным путем исключил (ответ сервера тот же самый). Так как же авторизоваться на сайте мониторинга через RemoteAPI?

6

Фотография из сообщения

Re: Фотография из сообщения

Общий формат запросов http://<HOST:PORT>/ajax.html?ssid=<sid>&svc=<svc>&params={<params>}
т.е вам необходимо указать IP адрес вашего сервера с Wialon Pro, порт по умолчанию 8026
В том числе и для запроса логина http://sdk.wialon.com/wiki/ru/pro/remot … ples/login

Diana Cheley
Wialon Hosting Expert
Gurtam
7

Фотография из сообщения

(edited by ceib 28/04/2014 09:06:40)

Re: Фотография из сообщения

chdi wrote:

Общий формат запросов http://<HOST:PORT>/ajax.html?ssid=<sid>&svc=<svc>&params={<params>}
т.е вам необходимо указать IP адрес вашего сервера с Wialon Pro, порт по умолчанию 8026
В том числе и для запроса логина http://sdk.wialon.com/wiki/ru/pro/remot … ples/login

Формат запроса на получение фотографии из сообщения отличается от общего формата запросов. Для запроса логина и всех остальных запросов использую общий формат и порт WIALON_SDK_WEBSERVER (8026). Соответственно запросы core/login, renderer/create_image_renderer и renderer/create_messages_layer выполняются нормально и возвращают ответы в соответствии с документацией.  Запрос:

http://{host:monitoring_site_port}/monitoring_units_photo/get_msg_photo.html?
id=<uint>&rname=<text>&lname=<text>&index=<uint>

при подстановке порта, используемого в общем формате запроса возвращает ошибку 404. При использовании порта сайта мониторинга (8022) возвращается "ERRORНет авторизации". Идентификатора сессии в указанном формате запроса нет, и если использовать идентификатор по аналогии с остальными командами (добавить &ssid=<sid>):

http://{host:monitoring_site_port}/monitoring_units_photo/get_msg_photo.html?
id=<uint>&rname=<text>&lname=<text>&index=<uint>&ssid=<sid>

возвращается все также ошибка "ERRORНет авторизации". Так как же все таки авторизоваться на сайте мониторинга через RemoteAPI?

8

Фотография из сообщения

Re: Фотография из сообщения

ceib, ещё раз внимательно изучили вопрос. Выяснили, что данный запрос работает только для сайта мониторинга. Поэтому с помощью SDK получить изображения из сообщений пока не возможно. Раз есть спрос на такую функцию, то посмотрим, что можно сделать.

9

Фотография из сообщения

Re: Фотография из сообщения

nevl wrote:

ceib, ещё раз внимательно изучили вопрос. Выяснили, что данный запрос работает только для сайта мониторинга. Поэтому с помощью SDK получить изображения из сообщений пока не возможно. Раз есть спрос на такую функцию, то посмотрим, что можно сделать.


Нужная функция. Просим сообщить о реализации.

KazInterSoft - www.soft.kz
10

Фотография из сообщения

Re: Фотография из сообщения

kazintersoft wrote:

Нужная функция. Просим сообщить о реализации.

Будет в следующем релизе.