Работа с GSM модемом (СМС)

Помечено: , , ,

В этой теме 11 ответов, 3 участника, последнее обновление Аватар manjey73 1 неделя, 1 день назад.

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Автор
    Сообщения
  • #13808
    Аватар
    bayk
    Участник

    Здравствуйте! только начал въезжать в данную скада-систему.
    подключил модем teleofis RX100-r2,
    отправка и прием смс работают. (входящие смс видны в окне обработки КП в линиях связи)

    у меня 2 вопроса:
    1. как удалять входящие смс для предотвращения переполнения памяти сим-карты всяким рекламным авном?
    2. как мне правильно получать данные из входящих смс. у меня стоит задача по запросу с валидного (проверять) номера отправлять в ответ данные из какого-нибудь канала?
    3.удаление всех смс с указанного модема делается: AT+CMGD=1,4 — как послать эту команду? возможно ли вообще посылать AT команды?

    • Тема изменена 1 неделя, 5 дн. назад пользователем Аватар bayk.
    #13810
    Аватар
    bayk
    Участник

    Еще я никак не могу даже привязать входной канал к сигналу 2 модема (линия связи «прибор»), соответственно обработать это событие модулем автоматического управления.
    у меня созданы:
    в базе конфигурации: линия связи «смс», КП «СМСС» с типом «СМС-центр», входной канал с №101 КП «СМСС», номер сигнала 2
    в коммуникаторе линия связи «прибор» с DLL «kpsms»
    в коммуникаторе обмен данными идет корректно.

    #13815
    Mikhail
    Mikhail
    Модератор

    Добрый день!

    Команда AT+CMGD для удаления сообщений посылается автоматически после чтения сообщения. Это можно увидеть в журнале линии связи.
    С помощью команды КП номер 2 Вы можете отправить любую AT-команду.

    Чтобы реагировать на определённый текст СМС, попробуйте Модуль автоматического управления.

    По поводу корректности настроек — пришлите ссылку на скриншоты Ваших настроек.

    #13835
    Аватар
    bayk
    Участник

    Здравствуйте! я уже увидел в логах, что команда стирания посылается автоматически.
    прилагаю ссылку на архив с проектом. он тестовый и очень маленький. прошу по возможности добавить в модуль автоматического управления триггер перехвата текстового сообщения с проверкой как текста сообщения так и отправителя.
    тестовая программа на Я.диске

    • Ответ изменён 1 неделя, 2 дн. назад пользователем Аватар bayk.
    #13837
    Аватар
    manjey73
    Участник

    А драйвер SMS не открыт ? может надо в него интегрировать парсинг СМС и тупо в канал передавать ?

    Делать канал или нет, что именно парсить сделать в виде настройки в файле конфигурации ?

    Честно, не смотрел код драйвера…

    #13838
    Аватар
    bayk
    Участник

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

    #13839
    Аватар
    manjey73
    Участник

    Ну если речь о KpSms то он бесплатный, исходники его доступны.
    Просто тут немного не понимаю Михаила, зачем следить за событиями, если их формирует данная библиотека. Так лучше в него и встроить механизм парсинга. Ну либо как вариант, первые 8 байт сообщения в ASCII скидывать в канал как самое простое решение. А разбором заниматься уже в самой Scada. Просто взять за правило, что все значения должны уложиться в первые 8 байт, а далее нужный текст.
    Или наоборот, последние 8 байт или после какого-то разделителя…

    я и сам не очень, но лично сам бы поступил именно так, если речь о данной dll.

    • Ответ изменён 1 неделя, 2 дн. назад пользователем Аватар manjey73.
    #13841
    Mikhail
    Mikhail
    Модератор

    прошу по возможности добавить в модуль автоматического управления триггер

    Это возможно сделать в рамках коммерческих косультаций. Использую бесплатную поддержку, делайте скриншоты, описывайте вопросы, будем разбираться и продвигаться постепенно.

    #13842
    Mikhail
    Mikhail
    Модератор

    может надо в него интегрировать парсинг СМС и тупо в канал передавать ?

    Текст СМС может быть очень разный. Модуль автоуправления умеет искать вхождение заданной строки. Если нужен парсинг значений, то оптимально разработать отдельный программный модуль для SCADA-Сервера, заточенный под конкретную задачу.

    Либо это может быть не модуль для Сервера, а дополнительный драйвер — дело в том, что полученные сообщения выкладываются в общие свойства линии связи и к ним можно получить доступ.

    Зависит от конкретной постановки задачи.

    #13844
    Аватар
    manjey73
    Участник

    Я не говорю про что-то глобальное. а просто — хотите получить данные во входной канала — запишите их в начало сообщения.

    Соответственно в канале окажется первые 8 байт текста в виде ASCII или UTF-8 а далее в Scada делайте что хотите…

    з.ы. имею ввиду для бесплатного варианта драйвера без сложных алгоритмов парсинга и т.д. Весь парсинг уже формулами в самой Scada в зависимости что человек вложит в данное сообщение…

    #13849
    Аватар
    manjey73
    Участник

    Тест СМС

    Сам не пробовал, добавил 3-й канал с данными строки.

    В свойствах канала выставить Формат — Текст ASCII

    СМС отправлять на английском. В начале СМС вбить какое-нибудь значение, чтобы размер не превышал 8 байт.

    #13850
    Аватар
    manjey73
    Участник

    Другая ссылка, создаст рабочий канал

    На ту же ссылку перезалил в общем.

    • Ответ изменён 1 неделя, 1 день назад пользователем Аватар manjey73.
Просмотр 12 сообщений - с 1 по 12 (из 12 всего)

Для ответа в этой теме необходимо авторизоваться.