1

Начало работы с Wialon SDK

Тема: Начало работы с Wialon SDK

Добрый день!
В настоящий момент мы разрабатываем веб-приложение для организации, которая владеет собственным автопарком. Прорабатывается возможность использования системы мониторинга для наблюдения за транспортными средствами заказчика с доступом из веб-приложения. Одним из основных требований к системе мониторинга является возможность получать немедленные уведомления о возникающих с транспортными средствами в пути неисправностях, таких как, например, (англ.) “Hot Spot”, “Over Speeding”, “Excessive Idling”, “Sudden Fuel Drop”, “Power Cut(Battery)”. Я просматривал API документацию на сайте Wialon, но пока не смог понять, какие именно функции могут быть использованы для получения таких уведомлений. Не могли бы вы подсказать, возможно ли реализовать данный функционал с помощью Wialon SDK(пока не принципиально, будет ли это Remote, JavaScript или Java API)? Если да, то какие именно функции из перечисленных на странице https://sdk.wialon.com/wiki/ru/start позволяют это сделать? Данный вопрос может показаться странным, но я в самом деле не могу понять, с какой стороны подступиться к Wialon API=)
Спасибо!

2

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

petrovvaldemar1 А заказчик уже использует Wialon? Т.к. заявляемые функции уже давно реализованы в Wialon и не совсем понятно, зачем делать тоже самое еще раз... Судя по запросу сложилось впечатление, что компания вообще не использует никакую платформу мониторинга.
Но если впечатление ошибочно, и заказчик действительно использует Wialon и требуется еще и дополнительная платформа, то наши разработчики ответят на вопрос без проблем, все это возможно.

Viktor Yarovenko
Supplier relationship manager, HW group
3

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

yavi пишет:

А заказчик уже использует Wialon?

Нет, не использует.

yavi пишет:

сложилось впечатление, что компания вообще не использует никакую платформу мониторинга

Сейчас заказчик использует другую систему мониторинга, отказываясь при этом предоставить какую-либо информацию о ней, но рассматривает вариант перехода на Wialon.

На данный момент заказчику нужен ответ на вопрос о том, возможно ли в принципе  реализовать в его собственном приложении получение уведомлений о неисправностях ТС, используя при этом Wialon. Судя по описанию возможностей систем управления и мониторинга, данная платформа  как раз для подобных вещей и предназначена, т.е.  ответ скорее всего будет положительным. Для 100%-й уверенности мне  хотелось  прикинуть хотя бы в общих чертах, каким образом будем решать нашу задачу с помощью Wialon API, но я пока не смог соориентироваться в соответствующем разделе документации. Поэтому прежде чем давать положительный ответ заказчику, хотелось бы услышать мнение разработчиков Wialon.

4

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

petrovvaldemar1 пишет:
yavi пишет:

А заказчик уже использует Wialon?

Нет, не использует.

yavi пишет:

сложилось впечатление, что компания вообще не использует никакую платформу мониторинга

Сейчас заказчик использует другую систему мониторинга, отказываясь при этом предоставить какую-либо информацию о ней, но рассматривает вариант перехода на Wialon.

На данный момент заказчику нужен ответ на вопрос о том, возможно ли в принципе  реализовать в его собственном приложении получение уведомлений о неисправностях ТС, используя при этом Wialon. Судя по описанию возможностей систем управления и мониторинга, данная платформа  как раз для подобных вещей и предназначена, т.е.  ответ скорее всего будет положительным. Для 100%-й уверенности мне  хотелось  прикинуть хотя бы в общих чертах, каким образом будем решать нашу задачу с помощью Wialon API, но я пока не смог соориентироваться в соответствующем разделе документации. Поэтому прежде чем давать положительный ответ заказчику, хотелось бы услышать мнение разработчиков Wialon.

Для получения уведомлений из системы Wialon необходимо их предварительно создать. Это можно сделать как через веб-интерфейс Wialon, так и с помощью API запросом resource/update_notification

Далее необходимо подписаться на события системы Wialon запросом core/update_data_flags

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

5

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

ок, спасибо, посмотрю

6

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

Хотелось бы уточнить:

muev пишет:

Для получения уведомлений из системы Wialon необходимо их предварительно создать. Это можно сделать как через веб-интерфейс Wialon, так и с помощью API запросом resource/update_notification

Пусть, например, необходимо получать уведомления о превышении скорости транспортными средствами. Создать соответствующее уведомление можно с помощью команды «resource/update_notification». Среди её параметров присутствуют «act» и «trg».
Для «act» в качестве «типа действия» следует выбрать «Зарегистрировать событие в истории объекта»( https://sdk.wialon.com/wiki/ru/sidebar/ … rii_obekta), т.е. что-то вроде
"act":[            /* действия */
    {
      "t":"event",        /* тип действия */
      "p":{
        "flags": 1        /* зарегистрировать как: 0 - событие, 1 - нарушение */
       }
       }
],   
правильно понимаю? А в качестве «trg» следует выбрать «Контроль скорости»( https://sdk.wialon.com/wiki/ru/sidebar/ … l_skorosti), т.е. «"trg":{"t":"speed",... и т.д.}», верно?

petrovvaldemar1 пишет:

Далее необходимо подписаться на события системы Wialon запросом core/update_data_flags

Ок, используем команду «core/update_data_flags»( https://sdk.wialon.com/wiki/ru/sidebar/ … ta_flags). Для этой команды следует передать type=id и data= <ID уведомление>, где ID уведомления  - параметр, полученный в результате вызова «resource/update_notification»?

Если всё так, то каким должно быть значение параметра «trg»  для команды «resource/update_notification» в случае, если необходимо получать уведомления о неисправностях, например об утечках топлива?

7

Начало работы с Wialon SDK

Re: Начало работы с Wialon SDK

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

Дальше вы будете отслеживать события конкретно по определенный объектам (unit) в Wialon, т.е. вам небходимо будет в data передать ID или несколько ID объектов (unit), по которым будет происходить отслеживание событий. После этого необходимо установить флаг в поле flags как 0x20 для отслеживания сообщений от объекта. При приходе сообщения с событием  производить дальнейшую обработку.