Отправка данных из MDM.
Модератор: immortal
Отправка данных из MDM.
Всем привет. Давно заметил этот проект, но первые шаги начал делать совсем недавно. Я занимаюсь программированием МК устройств и весьма далек от веб-программирования. Поэтому возникают сложности, усугубляемые довольно сырой документацией. Вот и приходится лезть на форум с глупыми вопросами. Уверен моя проблема тут уже давно обсосана, но я внятного описания все же не нашел.
В общем есть у меня устройство, подключаемое к компу. И есть моя прога на компе, которая общается с этим устройством. Хочу подружить ее и MDM. Отправлять данные из проги и выполнять скрипты я научился через HTTP запрос, а вот отправлять данные в прогу не пойму как. Предпочтителен вариант HTTP, командная строка не подходит. Вроде есть в примерах функция getUrl, но что с ней делать не знаю. Надеюсь на вашу помощь.
В общем есть у меня устройство, подключаемое к компу. И есть моя прога на компе, которая общается с этим устройством. Хочу подружить ее и MDM. Отправлять данные из проги и выполнять скрипты я научился через HTTP запрос, а вот отправлять данные в прогу не пойму как. Предпочтителен вариант HTTP, командная строка не подходит. Вроде есть в примерах функция getUrl, но что с ней делать не знаю. Надеюсь на вашу помощь.
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Отправка данных из MDM.
Ну ты прям сама ясность.
Что за устройство
Что за программа
Что за интерфейс общения устройства и программы
Это как минимум нужно знать чтобы хотя бы подумать чем тебе помочь
Уточняй...
Что за устройство
Что за программа
Что за интерфейс общения устройства и программы
Это как минимум нужно знать чтобы хотя бы подумать чем тебе помочь
Уточняй...
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: Отправка данных из MDM.
Думаю пример поможет
на другом конце девайс обрабатывает приходящий запрос и вытягивает два значения - 100 и $tmoff - по сути номер исполняющего устройства и команду
Код: Выделить всё
$arip = gg("Arduino.IP");
$old_timeoff=$this->getProperty('timeoff');
$tmoff=$this->getProperty('tmoff');
if ($tmoff!=$old_timeoff) {
$this->setProperty('timeoff',$tmoff);
$cmdUrl = "http://". $arip. "/command?100," . $tmoff;
say ($cmdUrl);
getURL($cmdUrl,0);
}
Re: Отправка данных из MDM.
Устройство - микроконтроллер, соединенный с компом через com-порт и с другими аналогичными устройствами через nRf24l01. Вместе они образуют некое подобие сети с возможностью ретрансляции. Прога на компе общается с устройством по нестрандартному протоколу. Вообще сейчас это не важно. Задача просто передать информацию из MDM в мою программу. Желательно не через командную строку.
Пример видимо не подойдет. Если я правильно понимаю, то в этом примере отправляется HTTP-запрос на отдельное Ethernet устройство (Ардуино). А моя программа установлена на той же машине, где и мажордомо. Кажется тут надо еще отдельно порт выделять.
Пример видимо не подойдет. Если я правильно понимаю, то в этом примере отправляется HTTP-запрос на отдельное Ethernet устройство (Ардуино). А моя программа установлена на той же машине, где и мажордомо. Кажется тут надо еще отдельно порт выделять.
Re: Отправка данных из MDM.
Гммм... перечитал еще раз. Не вижу там подходящего способа, но вижу:PAV писал(а):Блин. http://smartliving.ru/Main/Library раздел 2
- отправка HTTP-запроса на устройство в сети;
- отправка данных в com через Arduino-gw (командная строка);
- отправка данных напрямую в com-порт.
Что-то пропустил?
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Отправка данных из MDM.
Т.к. устройство общается через СОМ порт, вам всего лишь нужно слать команды в тот же ком только из MDMlexatagan писал(а):Устройство - микроконтроллер, соединенный с компом через com-порт и с другими аналогичными устройствами через nRf24l01.
пример команды есть ветке
http://smartliving.ru/forum/viewtopic.p ... 1%82#p3635
а в своем микроконтроллер включите функцию прослушки порта , придумайте команды управления и отправляйте их в свой МК
Re: Отправка данных из MDM.
Да, я видел, что можно слать команды напрямую в ком порт, но мне это не подходит. Моя прога управляет работоспособностью сети и маршрутизацией. Переносить эту всю логику в мажордомо для меня сложновато.ser009 писал(а):Т.к. устройство общается через СОМ порт, вам всего лишь нужно слать команды в тот же ком только из MDMlexatagan писал(а):Устройство - микроконтроллер, соединенный с компом через com-порт и с другими аналогичными устройствами через nRf24l01.
пример команды есть ветке
http://smartliving.ru/forum/viewtopic.p ... 1%82#p3635
а в своем микроконтроллер включите функцию прослушки порта , придумайте команды управления и отправляйте их в свой МК
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Отправка данных из MDM.
А ЧТО ты такого хочешь передавать из МДМ, если твой МК имеет логику и свою сеть
Re: Отправка данных из MDM.
Логика управления сетью. Например хочу из мажордома передать команду типа "Включить лампу, управляемую устройством ХХХ" или "Запросить значение освещенности", а моя прога проложит маршрут и составит правильно пакеты для управления цифровым выходом и для запроса состояния аналогового входа.