Модель
Задача: Предположим, у вас есть мониторинговый блок, подключенный к автомобилю и работающий по протоколу Wialon IPS. Известно, что, помимо базовых значений, определенных в протоколе, он передает следующие дополнительные параметры.
Параметр | Имя в пакете |
|---|---|
Скорость CAN | can_speed |
Пробег | can_odo_km |
Напряжение батареи | acc_voltage |
Бортовое напряжение | ext_voltage |
Топливо в процентах | fuel_lev_p |
Зажигание | ign |
Двигатель заведен | engine_is_on |
Дверь водителя | driver_door |
Дверь пассажира | pass_door |
Левая задняя | l_rear_door |
Правая задняя | r_rear_door |
Багажник открыт | trunk |
Паркинг | parking |
Габаритные огни | marker_lights |
Ближний свет фар | dipped_beam |
Ручной тормоз | hand_break |
Ножной тормоз | pedal_break |
Также в описании блока сказано, что он обеспечивает реакцию на следующие команды.
Действие | Команда |
|---|---|
Закрыть все двери | #can_closealldoor#\r\n |
Открыть все двери | #can_openalldoor#\r\n |
Поморгать габаритами | #can_blinkerflasing#\r\n |
Клаксон | #can_horn#\r\n |
Габариты и клаксон | #can_hornblinker#\r\n |
Остановить двигатель | #can_stopengine#\r\n |
Запустить двигатель | #can_startengine#\r\n |
Для подключения блока автомобиля к платформе создайте для него модель Wialon IPS.

В шаблонной модели есть много параметров. С помощью поиска по модели можно понять, какие параметры уже присутствуют, а какие нужно добавить самостоятельно.

Параметр | Имя в пакете |
|---|---|
Скорость CAN | can_speed |
Пробег | can_odo_km |
Напряжение батареи | acc_voltage |
Бортовое напряжение | ext_voltage |
Топливо в процентах | fuel_lev_p |
Зажигание | ign |
Двигатель заведен | engine_is_on |
Дверь водителя | driver_door |
Дверь пассажира | pass_door |
Левая задняя | l_rear_door |
Правая задняя | r_rear_door |
Багажник открыт | trunk |
Паркинг | parking |
Габаритные огни | marker_lights |
Ближний свет фар | dipped_beam |
Ручной тормоз | hand_break |
Ножной тормоз | pedal_break |
Удалите или скройте из отображения лишние параметры и оставьте только нужные.

Добавьте два отсутствующих параметра.


Подробнее о формировании аргументов Wialon IPS >>>
Также в шаблонной модели есть примеры нескольких команд, сформируйте на базе них команды вашего блока.
Важно: Согласно протоколу, текст каждой команды должен заканчиваться концевиком пакета\r\n(#can_closealldoor#\r\n), который означает возврат каретки и перенос строки. Однако так как это не печатные, а управляющие символы, то в интерфейсе платформы в поле ввода команды они не отображаются. Хотя их можно увидеть, если перейти на вкладку HEX.

Чтобы вы избежали ошибок при формировании своих команд, для модели Wialon IPS реализована возможность не добавлять \r\n (0D0A) в поле ввода текста команды. Вам достаточно указать только сам текст команды от решетки (#) до решетки (например, #can_openalldoor#). Управляющие символы \r\n на этапе отправки команды платформа подставит сама.

Подробнее о формировании действий Wialon IPS >>>
Посмотрите превью объекта с моделью, которую вы создали, нажав кнопку Показать превью.

При желании выберите иконку для отображения объекта на карте или загрузите свое изображение.
