Проще всего объяснить на примере.
Команда:
1 |
C:\_majordomo\htdocs\obj.bat USBDev.Connected serial:"12345" devname:"mydevice" |
Будет вызван метод Connected объекта USBDev и ему будут передан параметр serial со значением 12345 и параметр devname со значением mydevice
При этом код обработчика может выглядеть таким образом:
1 2 3 |
if ($params['serial']=='12345' && $params['devname']=='mydevice') { say("Подключено устройство mydevice"); } |
HTTP-запрос
Эта же команда может быть выполнена посредством http запроса подобного вида:
1 |
http://192.168.0.17/objects/?object=USBDev&op=m&m=Connected&serial=12345&devname=mydevice |
(192.168.0.17 -- адрес компьютера, на котором запущена система)
Кроме того, через http можно брать значение свойства объекта или устанавливать новое:
1 2 3 4 5 |
http://192.168.0.17/objects/?object=USBDev&op=get&p=status // вернёт значение свойства status объекта USBDev http://192.168.0.17/objects/?object=USBDev&op=set&p=status&v=connected // установит значение свойства status объекта USBDev в значение "connected" |
А так же можно запускать сценарии и передавать им параметры:
1 2 |
http://192.168.0.17/objects/?script=myscript¶m1=value1¶m2=value2 // запустит сценарий myscript, внутри которого будут доступны значения параметров через $params['param1'] и $params['param2'] |