Материал из Module developer
SubDevice.Send
Метод можно использовать только с драйверами AV & Custom Systems и Global Cache. Позволяет отправить оборудованию произвольный набор данных (строку, число, массив)
Синтаксис
SubDevice.Send(DataString)
SubDevice.Send(DataArray)
SubDevice.Send(DataString, Transport)
| Название | Пример | Описание |
| DataString | a, b, c | type: string список переменных или строк: инструкций для отправки |
| DataArray | [a, b, c] | type: array массив переменных или строк: инструкций для отправки |
| Transport | 0 | type: number идентифкатор транспорта Global Cache, через который нужно отправить данные:
|
| На выходе |
-
Пример
// AV & Custom Systems (TCP, UDP, RS232) var l_oDevice = module.GetDevice("AV Device"); //Получаем устройство var l_oSubDevice = module.AddSubDevice("SubDevice 1", l_oDevice); //создаем подустройство l_oSubDevice.Send(['instruction', '\r\n']);
// AV & Custom Systems (HTTP) // <Type or request>,<URI>,<Data> devided by "," so u cannot use "," inside of <URI> and <Data> var l_oDevice = module.GetDevice("AV Device"); //Получаем устройство var l_oSubDevice = module.AddSubDevice("SubDevice 1", l_oDevice); //создаем подустройство l_oSubDevice.Send(['GET,URI']); // GET l_oSubDevice.Send(['POST,URI,Data']); // POST l_oSubDevice.Send(['PUT,URI,Data']); // PUT
// Global Cache: // IR.GetDevice("Global Cache").Send(<DATA>, <TRANSPORT ID>) var l_oDevice = module.GetDevice("Global Cache"); //Получаем устройство var l_oSubDevice = module.AddSubDevice("SubDevice 1", l_oDevice); //создаем подустройство l_oSubDevice.Send(['setstate,1:1,1', '\r\n'], 0)
HTTP: при отправке команды HTTP драйверу, укажите в начале метод отправки: GET, POST, PUT, через запятую укажите URI команды и Data для POST и PUT. Внутри URI и Data запятые использовать нельзя. Если ваш протокол использует в HTTP командах запятые, отправляйте их через AV & Custom Systems (TCP), формируя запросы целиком.
Global Cache: обязательно указывайте ID транспорта куда должны уйти данные
