Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.09.2020, 15:55   #1
Controls.kpp
Новичок
 
Аватара для Controls.kpp
 
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Exclamation Обработка голосовых звонков на Matrix, SMH4, Trim5

Есть Matrix со встроенным модемом, смс уведомление и смс управление через Smconfig настроил все ок.
Но заказчик хочется звонок делать на номер, с минимум трёх номеров, и что бы в ответ прилетал ответное смс с текущими показателями контроллера на номер звонившего. Я так понимаю что стандратных средств нет, но можно реализовать через shared memory написав программу на С++

Вопросы:
1. если у кого то есть пример поделитесь пожалуйста?!
2. сможет ли кто то сделать такое за деньги? сумму сроки и контакты присылайте в личку.
[/FONT]
Controls.kpp вне форума   Ответить с цитированием
Старый 21.09.2020, 16:12   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 15 999
Благодарил(а): 9 раз(а)
Поблагодарили: 478 раз(а) в 436 сообщениях
По умолчанию Ответ: обработка голосовых звонков на matrix

Цитата:
Сообщение от Controls.kpp Посмотреть сообщение
Есть Matrix со встроенным модемом, смс уведомление и смс управление через Smconfig настроил все ок.
Но заказчик хочется звонок делать на номер, с минимум трёх номеров, и что бы в ответ прилетал ответное смс с текущими показателями контроллера на номер звонившего. Я так понимаю что стандратных средств нет, но можно реализовать через shared memory написав программу на С++

Вопросы:
1. если у кого то есть пример поделитесь пожалуйста?!
2. сможет ли кто то сделать такое за деньги? сумму сроки и контакты присылайте в личку.
Матрикс не поддерживает Voice call. Внедрить в систему обмена данную функциональность практически невозможно.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 21.09.2020, 17:10   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 15 999
Благодарил(а): 9 раз(а)
Поблагодарили: 478 раз(а) в 436 сообщениях
По умолчанию Ответ: обработка голосовых звонков на matrix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Матрикс не поддерживает Voice call. Внедрить в систему обмена данную функциональность практически невозможно.
Однако в текущей версии модуля модема для Матрикса модуль определяет Voice call:

Нажмите на картинку для увеличения

Название:  int_1.png
Просмотров: 49
Размер:  15.8 Кбайт

Поэтому нормальным решением будет парс лога на предмет слова VOICE и сравнение списка номеров с ответом модема. При совпадении шмемом маякнуть в FBD, что событие произошло, а программа на FBD уже через стандартные механизмы обработает ответ на это событие.

Основную сложность я вижу в том, чтобы нормально задавать список телефонов. Нормально для конечного пользователя, конечно.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.09.2020, 08:16   #4
Controls.kpp
Новичок
 
Аватара для Controls.kpp
 
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: обработка голосовых звонков на matrix

Цитата:
Сообщение от Arsie Посмотреть сообщение
Поэтому нормальным решением будет парс лога на предмет слова VOICE и сравнение списка номеров с ответом модема. При совпадении шмемом маякнуть в FBD, что событие произошло, а программа на FBD уже через стандартные механизмы обработает ответ на это событие.

Так вот как раз вопрос какими средствами вытащить информацию, кто звонит, с какого номера! что бы провести сравнение со списком допущенных к управлению и формирования ответа на этот же номер...
Мой уровень программирования это SMLogix. А тут нужно куда глубже залезать :-D
Controls.kpp вне форума   Ответить с цитированием
Старый 22.09.2020, 16:49   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 15 999
Благодарил(а): 9 раз(а)
Поблагодарили: 478 раз(а) в 436 сообщениях
По умолчанию Ответ: обработка голосовых звонков на matrix

Цитата:
Сообщение от Controls.kpp Посмотреть сообщение
Так вот как раз вопрос какими средствами вытащить информацию, кто звонит, с какого номера! что бы провести сравнение со списком допущенных к управлению и формирования ответа на этот же номер...
Мой уровень программирования это SMLogix. А тут нужно куда глубже залезать :-D
Способа существует два.

Первый способ, сишный: проверять на доступность /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
Arsie вне форума   Ответить с цитированием
Старый 22.09.2020, 19:28   #6
Controls.kpp
Новичок
 
Аватара для Controls.kpp
 
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: обработка голосовых звонков на matrix

Цитата:
Сообщение от Arsie Посмотреть сообщение
А так-то да, нужно поучиться программить. Это программирование несложного уровня, примерно старших классов школы. Если деньги жмут карман, то наймите человека. Но самому научиться будет намного эффективнее.
Спасибо. Да я понимаю что можно поучиться, но это время... а оно порой дороже денег и загвоздка что в наличии нет с модемом матрикса, что бы экспериментировать в офисе.

Цитата:
Сообщение от Arsie Посмотреть сообщение
PS. Может, заказчика всё же уговорить на СМС с несложным текстом, типа "1" или подобным?
Я так же не понимаю в чём проблема отправить смс, при том что это крайне редко требуется... Но на объекте стоят модемы с приёмом звонков, они привыкли и хотят сохранить привычку!


Добавлено через 15 минут


Цитата:
Сообщение от Arsie Посмотреть сообщение
Способа существует два.

Первый способ, сишный: проверять на доступность /dev/modeminfo и читать прилетающие из него данные. По идее оттуда должно прилететь RING, VOICE и номер телефона
А можно по первому способу пояснить? По линуксу в целом понятно (не досканально но суть ясна), а вот первый способ это С++? Как его связывать с Logix?


__________________
Возможно всё! Но не всем и не сразу!
Controls.kpp вне форума   Ответить с цитированием
Старый 23.09.2020, 10:41   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 15 999
Благодарил(а): 9 раз(а)
Поблагодарили: 478 раз(а) в 436 сообщениях
По умолчанию Ответ: обработка голосовых звонков на matrix

Цитата:
Сообщение от Controls.kpp Посмотреть сообщение
А можно по первому способу пояснить? По линуксу в целом понятно (не досканально но суть ясна), а вот первый способ это С++? Как его связывать с Logix?
https://dl.segnetics.com/PRODUCTS/SMH4/C/LinuxVM/

https://dl.segnetics.com/PRODUCTS/SMH2Gi/C/docs/

https://dl.segnetics.com/PRODUCTS/SMH2Gi/C/Examples/

Все примеры уже интегрированы в виртуальную машину.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.10.2020, 17:02   #8
Controls.kpp
Новичок
 
Аватара для Controls.kpp
 
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: обработка голосовых звонков на matrix

Цитата:
Сообщение от Arsie Посмотреть сообщение
https://dl.segnetics.com/PRODUCTS/SMH4/C/LinuxVM/

Все примеры уже интегрированы в виртуальную машину.
А под Matrix аналогично SMH4 ???


__________________
Возможно всё! Но не всем и не сразу!
Controls.kpp вне форума   Ответить с цитированием
Старый 06.10.2020, 17:06   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 15 999
Благодарил(а): 9 раз(а)
Поблагодарили: 478 раз(а) в 436 сообщениях
По умолчанию Ответ: обработка голосовых звонков на matrix

Цитата:
Сообщение от Controls.kpp Посмотреть сообщение
А под Matrix аналогично SMH4 ???
И для Трим5 тоже.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.10.2020, 18:29   #10
Controls.kpp
Новичок
 
Аватара для Controls.kpp
 
Регистрация: May 2013
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Обработка голосовых звонков на Matrix, SMH4, Trim5

И только через Ethernet загрузка? или по USB можно?


__________________
Возможно всё! Но не всем и не сразу!
Controls.kpp вне форума   Ответить с цитированием
Старый 06.10.2020, 18:29   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 15 999
Благодарил(а): 9 раз(а)
Поблагодарили: 478 раз(а) в 436 сообщениях
По умолчанию Ответ: Обработка голосовых звонков на Matrix, SMH4, Trim5

Цитата:
Сообщение от Controls.kpp Посмотреть сообщение
И только через Ethernet загрузка? или по USB можно?
Возможно всё! Но не всем и не сразу!


PS. На USB эмулируется сетевой адаптер.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.10.2020, 18:30   #12
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 3 462
Благодарил(а): 0 раз(а)
Поблагодарили: 196 раз(а) в 194 сообщениях
По умолчанию Ответ: Обработка голосовых звонков на Matrix, SMH4, Trim5

Цитата:
Сообщение от Controls.kpp Посмотреть сообщение
И только через Ethernet загрузка? или по USB можно?
И через ЮСБ возможно, он эмулирует Ethernet.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Matrix, Trim5, SMH4, SMH2G(i) и 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


Часовой пояс GMT +4, время: 05:21.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2021