![]() |
![]() ![]() |
|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Новичок
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Есть Matrix со встроенным модемом, смс уведомление и смс управление через Smconfig настроил все ок.
Но заказчик хочется звонок делать на номер, с минимум трёх номеров, и что бы в ответ прилетал ответное смс с текущими показателями контроллера на номер звонившего. Я так понимаю что стандратных средств нет, но можно реализовать через shared memory написав программу на С++ Вопросы: 1. если у кого то есть пример поделитесь пожалуйста?! 2. сможет ли кто то сделать такое за деньги? сумму сроки и контакты присылайте в личку. [/FONT] |
![]() |
![]() |
![]() |
#2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 006
Благодарил(а): 12 раз(а)
Поблагодарили:
585 раз(а) в 534 сообщениях
|
![]() __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#3 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 006
Благодарил(а): 12 раз(а)
Поблагодарили:
585 раз(а) в 534 сообщениях
|
![]() Поэтому нормальным решением будет парс лога на предмет слова VOICE и сравнение списка номеров с ответом модема. При совпадении шмемом маякнуть в FBD, что событие произошло, а программа на FBD уже через стандартные механизмы обработает ответ на это событие. Основную сложность я вижу в том, чтобы нормально задавать список телефонов. Нормально для конечного пользователя, конечно. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#4 |
Новичок
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Так вот как раз вопрос какими средствами вытащить информацию, кто звонит, с какого номера! что бы провести сравнение со списком допущенных к управлению и формирования ответа на этот же номер... ![]() Мой уровень программирования это SMLogix. А тут нужно куда глубже залезать :-D |
![]() |
![]() |
![]() |
#5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 006
Благодарил(а): 12 раз(а)
Поблагодарили:
585 раз(а) в 534 сообщениях
|
![]() Первый способ, сишный: проверять на доступность /dev/modeminfo и читать прилетающие из него данные. По идее оттуда должно прилететь RING, VOICE и номер телефона Способ второй, линуксоидный: в цикле забирать последние строки лога и анализировать их, создав два скрипта: start.sh Код:
echo "start listen" >> /var/log/user.log tail -n 1 --follow=name /var/log/user.log | ./run.sh run.sh Код:
while IFS= read -r line; do voice=`echo $line | grep VOICE` if [ -n $voice ]; then echo $voice fi done А так-то да, нужно поучиться программить. Это программирование несложного уровня, примерно старших классов школы. Если деньги жмут карман, то наймите человека. Но самому научиться будет намного эффективнее. PS. Может, заказчика всё же уговорить на СМС с несложным текстом, типа "1" или подобным? __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 22.09.2020 в 17:27 |
![]() |
![]() |
![]() |
#6 |
Новичок
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() ![]() Добавлено через 15 минут __________________ Возможно всё! Но не всем и не сразу! |
![]() |
![]() |
![]() |
#7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 006
Благодарил(а): 12 раз(а)
Поблагодарили:
585 раз(а) в 534 сообщениях
|
![]() https://dl.segnetics.com/PRODUCTS/SMH2Gi/C/docs/ https://dl.segnetics.com/PRODUCTS/SMH2Gi/C/Examples/ Все примеры уже интегрированы в виртуальную машину. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#8 |
Новичок
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() __________________ Возможно всё! Но не всем и не сразу! |
![]() |
![]() |
![]() |
#9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 006
Благодарил(а): 12 раз(а)
Поблагодарили:
585 раз(а) в 534 сообщениях
|
![]() __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#10 |
Новичок
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
И только через Ethernet загрузка? или по USB можно?
__________________ Возможно всё! Но не всем и не сразу! |
![]() |
![]() |
![]() |
#11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 006
Благодарил(а): 12 раз(а)
Поблагодарили:
585 раз(а) в 534 сообщениях
|
![]() PS. На USB эмулируется сетевой адаптер. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#12 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 3 953
Благодарил(а): 0 раз(а)
Поблагодарили:
226 раз(а) в 223 сообщениях
|
![]() __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Matrix, Trim5, SMH4 и USB. Решение проблем, если они есть | Arsie | Библиотека | 4 | 21.09.2021 15:37 |
Удаленный перезапуск (перезагрузка) контролера SMH4, Trim5 | monstr696 | Форум Segnetics | 26 | 18.05.2020 21:03 |
Программирование Trim5 и SMH4 на С++ без использования toolchain | Arsie | Библиотека | 2 | 19.11.2018 23:18 |
Сбилось время на SMH4 Trim5 (решено) | Sibiryak22rus | Вопросы о SMH4 | 51 | 06.07.2018 16:11 |
Помогите настроить связь между Trim5 и SMH4 (решено) | HWAK | SMConnect & SMConfig | 10 | 25.04.2018 12:50 |