Материал из Module developer
Device.Send()
метод можно использовать только с драйверами AV & Custom Systems. Позволяет отправить оборудованию произвольный набор данных (строку, число, массив)
Синтаксис
Module.GetDevice(name).Send([data])
Module.GetDevice(name).Send(array)
| Название | Пример | Описание |
| name | "Driver 1" | type: string имя драйвера в проекте iRidium |
| data | a, b, c | type: string список переменных или строк: инструкций для отправки |
| array | [a, b, c] | type: array массив переменных или строк: инструкций для отправки |
| На выходе |
| успешность | type: Boolean успешность |
Пример
// AV & Custom Systems (TCP, UDP, RS232) Module.GetDevice("AV Device").Send(['instruction', '\r\n']); // send instruction // AV & Custom Systems (HTTP) // <Type or request>,<URI>,<Data> devided by "," so u cannot use "," inside of <URI> and <Data> Module.GetDevice("AV Device").Send(['GET,URI']); // GET request Module.GetDevice("AV Device").Send(['POST,URI,Data']); // POST request Module.GetDevice("AV Device").Send(['PUT,URI,Data']); // PUT request /* Global Cache: Module.GetDevice("Global Cache").Send(['DATA'], <TRANSPORT ID>) TRANSPORT ID: 0 = port 4998 (IR commands, system data, relays) 1 = port 4999 (Serial 1) 2 = port 5000 (Serial 2) */ Module.GetDevice("Global Cache").Send(['setstate,1:1,1', '\r\n'], 0)
HDL, Domintell: при обращении используйте имя сети "HDL-BUS Pro Network (UDP)" / "Domintell Network (UDP)", а не имя конкретного устройства сети.
HTTP: при отправке команды HTTP драйверу, укажите в начале метод отправки: GET, POST, PUT, через запятую укажите URI команды и Data для POST и PUT. Внутри URI и Data запятые использовать нельзя. Если ваш протокол использует в HTTP командах запятые, отправляйте их через AV & Custom Systems (TCP), формируя запросы целиком.
