1

Выполнение команды RemoteAPI

Тема: Выполнение команды RemoteAPI

Добрый день.

Подскажите, выполняем команду над объектом:

svc=unit/exec_cmd
&sid=29e42242b01a930a1aea7b6d4102fbdd
&params={"itemId":12256775,"commandName":"Состояние input/output","linkType":"tcp,vrt","param":"","timeout":20,"flags":0}

В ответ получаем
{"error":5}

Вот запрос списка команду у объекта:
{"item":{"cmds":[{"n":"Рестарт","a":1,"t":"tcp,vrt","c":"custom_msg","p":"reset"},{"n":"Статус GSM","a":1,"t":"tcp,vrt","c":"custom_msg","p":"gsminfo"},{"n":"Статус GPS","a":1,"t":"tcp,vrt","c":"custom_msg","p":"coords"},{"n":"FM Версия","a":1,"t":"tcp,vrt","c":"custom_msg","p":"version"},{"n":"Состояние input\/output","a":1,"t":"tcp,vrt","c":"custom_msg","p":"getio"}]},"flags":512}


Что не так выполняем, что они не проходят? Через интерфейс работают, а через SDK нет.

Криваль Вячеслав
ООО "ГеолонСофт"
+375291659844, info@geolonsoft.ru
http://geolonsoft.ru
2

Выполнение команды RemoteAPI

Re: Выполнение команды RemoteAPI

Первое что вызывает подозрение это имя команды. Вам вернулось "Состояние input\/output", а  вы пытаетесь выполнить "Состояние input/output".

Development Department
Gurtam
3

Выполнение команды RemoteAPI

Re: Выполнение команды RemoteAPI

zuve пишет:

Первое что вызывает подозрение это имя команды. Вам вернулось "Состояние input\/output", а  вы пытаетесь выполнить "Состояние input/output".

Так, там обратный слешь стоит, название мы берем ровно с ответа списка команд. Добавили искусственно слешь.

svc=unit/exec_cmd
&sid=758d738854d410992fbf15daf9cfc16b
&params={"itemId":12256775,"commandName":"Состояние input\/output","linkType":"tcp,vrt","param":"","timeout":20,"flags":0}

В ответ все равно: {"error":5}

Криваль Вячеслав
ООО "ГеолонСофт"
+375291659844, info@geolonsoft.ru
http://geolonsoft.ru
4

Выполнение команды RemoteAPI

Re: Выполнение команды RemoteAPI

Нашли причину, если linkType указать пусто, то все работает)

Криваль Вячеслав
ООО "ГеолонСофт"
+375291659844, info@geolonsoft.ru
http://geolonsoft.ru
5

Выполнение команды RemoteAPI

Re: Выполнение команды RemoteAPI

в параметр "linkType" можно подавать только значение из списка:
пустая строка - авто;
tcp - TCP;
udp - UDP;
vrt - виртуальная;
gsm - SMS

Development Department
Gurtam