Материал из 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), формируя запросы целиком.