В этой части статьи я продолжу описывать скриптовый язык ViaLatM. Будут рассмотрены функции, позволяющие получить доступ к атрибутам других объектов, функция условного присваивания и другие.
Первая часть описания в публикации GPS-сервис ViaLatM — язык сценариев , обновленное описание языка доступно на сайте в разделе Язык сценариев ViaLatM .
Настройка переменных и определение сценария работы осуществляется на панели «Настройка переменных и сценария» в контекстном меню каждого устройства.
Операторы разделяются знаком «;».
Комментарии
Если строка начинается с символа «#», она не обрабатывается (комментарий).Если внутри строки встречается символ «#», то содержимое от этого символа до конца строки игнорируется.
Примеры:
- # Блок обработки пробега трекера
- Расстояние: РАССТОЯНИЕ = РАССТОЯНИЕ(L,UNIT.L); #пробег последнее сообщение
Константы
Если значение используется в нескольких операторах, имеет смысл выделить его и определить как константу.Обычно константы определяются в начале скрипта.
Идентификатору константы предшествует ключевое слово «CONST».
Примеры:
- CONST RATE_PER_100KM = 8,5;
- CONST MAX_DELAY = 3600;
Локальные переменные
Локальные переменные доступны только во время выполнения скрипта после их определения.В отличие от глобальных переменных, они не могут отображаться в интерфейсе приложения и не сохраняются в постоянных атрибутах объекта.
Локальная переменная не имеет имени, то есть префикса «Имя:».
Примеры:
- РАССТОЯНИЕ = РАССТОЯНИЕ(L,ЕД.
Л); # локальная переменная
- Пробег: ODOM = VARDEF(UNIT.ODOM,0)+ DIST;
- Средняя скорость: DIST/(DT-UNIT.DT); # м/сек
Функция условного возврата
Синтаксис: IFSET(условие,значение1,значение2); Функция проверяет, выполняется ли условие, указанное в первом аргументе.Если true, возвращает значение, указанное вторым аргументом.
В противном случае возвращается значение третьего аргумента.
формат первого аргумента: val1, реляционный val2. Где одно из отношений может действовать как реляционное: "==", "<=", "> =", "!=","<", "> ".
Примеры:
- MaxSpeed: MAX_SPEED = IFSET(V> = UNIT(OWNER,"5678").
V,V,UNIT(OWNER,"5678").
V);
- Нагрузка на высоте: ALT_FACTOR = IFSET(H<500,2.3,5.7);
Доступ к параметрам атрибутов других трекеров
Чтобы выбрать атрибуты другого трекера, используйте функцию UNIT. В качестве параметра ему передается IMEI трекера: UNIT("01234567890").attr. После закрывающей скобки через точку указывается название атрибута, который необходимо выбрать (данный атрибут параметра должен существовать для данного трекера).
Выбранный трекер должен находиться в той же группе (роль групп в сервисе играют папки) что и трекер, для которого выполняется скрипт. В противном случае функция возвращает «ОШИБКА».
С помощью дополнительного параметра «OWNER» вы можете получить доступ к трекерам, которые находятся в другой группе, но они должны быть созданы пользователем, которому принадлежит текущий трекер: UNIT(OWNER,"01234567890").
H. Примеры:
- # Информация об объекте управления
- Скорость объекта управления: ROOT_SPEED = UNIT("V357504054043955").
V;
- Расстояние до опорного объекта: ROOT_DIST = DISTANCE(L,UNIT("V357504054043955").
L);
- # Информация для клиентов
- Расстояние до клиента: CUSTOM_DIST = DISTANCE(L,UNIT(OWNER,"V12345123451234").
L);
ТО.
ЕЩЕ; ВЫКЛЮЧАТЕЛЬ; CALL - вызов процедур.
Теги: #ГЛОНАСС #GPS #gps мониторинг #GPS трекер #персональный мониторинг #мониторинг транспорта #android трекер #android gps трекер #Глобальные системы позиционирования #Разработка мобильных приложений
-
Де Вриз, Гюго
19 Oct, 24 -
Новости Фронтенда №1
19 Oct, 24 -
Отказ От Использования Icq
19 Oct, 24