Стартовая страница › Форумы › Понять, как работает ПО › Работа с GSM модемом (СМС)
- В этой теме 36 ответов, 5 участников, последнее обновление 4 года, 4 месяца назад сделано Mikhail.
-
АвторСообщения
-
06.10.2019 в 21:30 #13808baykУчастник
Здравствуйте! только начал въезжать в данную скада-систему.
подключил модем teleofis RX100-r2,
отправка и прием смс работают. (входящие смс видны в окне обработки КП в линиях связи)у меня 2 вопроса:
1. как удалять входящие смс для предотвращения переполнения памяти сим-карты всяким рекламным авном?
2. как мне правильно получать данные из входящих смс. у меня стоит задача по запросу с валидного (проверять) номера отправлять в ответ данные из какого-нибудь канала?
3.удаление всех смс с указанного модема делается: AT+CMGD=1,4 — как послать эту команду? возможно ли вообще посылать AT команды?- Эта тема была изменена 4 года, 6 месяцев назад от bayk.
06.10.2019 в 21:58 #13810baykУчастникЕще я никак не могу даже привязать входной канал к сигналу 2 модема (линия связи «прибор»), соответственно обработать это событие модулем автоматического управления.
у меня созданы:
в базе конфигурации: линия связи «смс», КП «СМСС» с типом «СМС-центр», входной канал с №101 КП «СМСС», номер сигнала 2
в коммуникаторе линия связи «прибор» с DLL «kpsms»
в коммуникаторе обмен данными идет корректно.07.10.2019 в 14:46 #13815MikhailМодераторДобрый день!
Команда AT+CMGD для удаления сообщений посылается автоматически после чтения сообщения. Это можно увидеть в журнале линии связи.
С помощью команды КП номер 2 Вы можете отправить любую AT-команду.Чтобы реагировать на определённый текст СМС, попробуйте Модуль автоматического управления.
По поводу корректности настроек — пришлите ссылку на скриншоты Ваших настроек.
09.10.2019 в 13:10 #13835baykУчастникЗдравствуйте! я уже увидел в логах, что команда стирания посылается автоматически.
прилагаю ссылку на архив с проектом. он тестовый и очень маленький. прошу по возможности добавить в модуль автоматического управления триггер перехвата текстового сообщения с проверкой как текста сообщения так и отправителя.
тестовая программа на Я.диске- Этот ответ был изменен 4 года, 6 месяцев назад от bayk.
09.10.2019 в 14:18 #13837manjey73УчастникА драйвер SMS не открыт ? может надо в него интегрировать парсинг СМС и тупо в канал передавать ?
Делать канал или нет, что именно парсить сделать в виде настройки в файле конфигурации ?
Честно, не смотрел код драйвера…
09.10.2019 в 14:28 #13838baykУчастникк сожалению у меня недостаточно знаний, чтобы самостоятельно корректировать драйвер.
кроме этого вопрос об открытости драйвера — это к разработчику.09.10.2019 в 14:36 #13839manjey73УчастникНу если речь о KpSms то он бесплатный, исходники его доступны.
Просто тут немного не понимаю Михаила, зачем следить за событиями, если их формирует данная библиотека. Так лучше в него и встроить механизм парсинга. Ну либо как вариант, первые 8 байт сообщения в ASCII скидывать в канал как самое простое решение. А разбором заниматься уже в самой Scada. Просто взять за правило, что все значения должны уложиться в первые 8 байт, а далее нужный текст.
Или наоборот, последние 8 байт или после какого-то разделителя…я и сам не очень, но лично сам бы поступил именно так, если речь о данной dll.
- Этот ответ был изменен 4 года, 6 месяцев назад от manjey73.
09.10.2019 в 15:05 #13841MikhailМодераторпрошу по возможности добавить в модуль автоматического управления триггер
Это возможно сделать в рамках коммерческих косультаций. Использую бесплатную поддержку, делайте скриншоты, описывайте вопросы, будем разбираться и продвигаться постепенно.
09.10.2019 в 15:06 #13842MikhailМодераторможет надо в него интегрировать парсинг СМС и тупо в канал передавать ?
Текст СМС может быть очень разный. Модуль автоуправления умеет искать вхождение заданной строки. Если нужен парсинг значений, то оптимально разработать отдельный программный модуль для SCADA-Сервера, заточенный под конкретную задачу.
Либо это может быть не модуль для Сервера, а дополнительный драйвер — дело в том, что полученные сообщения выкладываются в общие свойства линии связи и к ним можно получить доступ.
Зависит от конкретной постановки задачи.
09.10.2019 в 15:22 #13844manjey73УчастникЯ не говорю про что-то глобальное. а просто — хотите получить данные во входной канала — запишите их в начало сообщения.
Соответственно в канале окажется первые 8 байт текста в виде ASCII или UTF-8 а далее в Scada делайте что хотите…
з.ы. имею ввиду для бесплатного варианта драйвера без сложных алгоритмов парсинга и т.д. Весь парсинг уже формулами в самой Scada в зависимости что человек вложит в данное сообщение…
10.10.2019 в 14:15 #13849manjey73УчастникСам не пробовал, добавил 3-й канал с данными строки.
В свойствах канала выставить Формат — Текст ASCII
СМС отправлять на английском. В начале СМС вбить какое-нибудь значение, чтобы размер не превышал 8 байт.
10.10.2019 в 15:15 #13850manjey73УчастникДругая ссылка, создаст рабочий канал
На ту же ссылку перезалил в общем.
- Этот ответ был изменен 4 года, 6 месяцев назад от manjey73.
02.12.2019 в 14:30 #14259manjey73Участник02.12.2019 в 17:19 #14261MikhailМодераторВыложите лучше исходники на свой ГитХаб.
02.12.2019 в 17:23 #14263 -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.