Kaiten

[PMO] База знаний функциональности (интернет)

To Kaiten

Модель

Пример на GitHub >>>

Задача: Предположим, у вас есть мониторинговый блок, подключенный к автомобилю и работающий по протоколу 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 >>>

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

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

Модель для импорта >>>