Команды: cоздание, редактирование и удаление

Чтобы создать, отредактировать или удалить команду, нужно использовать сервис unit/update_command_definition:

svc=unit/update_command_definition&params={"itemId":<long>,
					   "id":<long>,
					   "callMode":<text>,
					   "n":<text>,
					   "c":<text>,
					   "l":<text>,
					   "p":<text>,
					   "a":<long>}

Параметры

Название Описание
itemId ID объекта
id ID команды
callMode действие: создание, редактирование, удаление (create, update, delete)
Обязательные только при создании и редактировании:
n имя команды
c тип команды (см.ниже)
l тип связи (см.ниже)
p параметры команды
a уровень доступа: права, которыми должен обладать пользователь, чтобы выполнить данную команду (см. Флаги доступа: Общие и Флаги доступа: Объекты и группы объектов)
Опциональные (для копирования команды из другого объекта):
oldItemId ID объекта с копируемой командой
oldCmdId ID копируемой команды

Типы команд:

  • block_engine - заблокировать двигатель;
  • unblock_engine - разблокировать двигатель;
  • custom_msg - произвольное сообщение;
  • driver_msg - сообщение водителю;
  • download_msgs - загрузить сообщения;
  • query_pos - запросить координаты;
  • query_photo - запросить фотографию;
  • output_on - активировать выход;
  • output_off - дезактивировать выход;
  • send_position - отправить координаты;
  • set_report_interval - установить интервал отправки данных;
  • upload_cfg - загрузить конфигурацию;
  • upload_sw - загрузить прошивку.

Типы связи:

  • пустая строка - авто;
  • tcp - TCP;
  • udp - UDP;
  • vrt - виртуальная;
  • gsm - SMS.

Возвращаемый результат

При создании и редактировании:

[
	<long>,		/* ID команды */
	{
		"id":<long>,	/* ID команды */
		"n":<text>,	/* имя команды */
		"c":<text>,	/* тип */
		"l":<text>,	/* тип связи */
		"p":<text>,	/* параметры */
		"a":<uint>	/* уровень доступа */
	}
]

При удалении:

[
	<long>,		/* ID команды */
	null
]
Follow us on Facebook Gurtam Wialon Twitter Gurtam Wialon info@gurtam.com   |   Copyright © 2002-2020 Gurtam