Страница 39 из 39 ПерваяПервая ... 29373839
Показано с 381 по 389 из 389

Тема: Тестирование библиотеки ModemOwenLib

  1. #381

    По умолчанию

    в данной версии эти методы лишь выозвращают результат последнего вызова, а вызываются они каждый раз после проверки наличия СМС
    1) всё нормально команды проходят, если ответа не будет - станет false
    2) тут надо смотреть ответ от модема, что он Вам присылает
    3) так и было задумано, что если была ошибка - вы в любой момент времени можете её узнать.

  2. #382

    По умолчанию

    Спасибо за оперативность и за наводку (тут надо смотреть ответ от модема, что он Вам присылает))) Было включено эхо.((
    Хотя, в описании на первой странице:
    Все ФБ

    Теперь, если эхо включено, из ответа модема автоматически удаляется эхо
    Если эхо было включено - после получения полного ответа модема эхо будет отключено автоматически
    Как-то не срабатывает, но не критично...
    Но вопросы оставляю открытыми):
    1) от CheckModemAT FALSE я так и не увидел.
    2) CheckModemREG теперь TRUE выставляет, хоть во время отсутствия связи с модемом на FALSE не преключается, но можно забить...
    3) Все таки как узнать успешность отправки СМС? Очень важно определить в программе, уходят ли СМС по всем номерам. Бывают ситуации, когда не отправляются по одному номеру, но уходят по другому, и в зависимости от результатов удалить сообщение из очереди, выставить новую ошибку или дать команду модему на перерегистрацию в сети.
    Пример успешной отправки СМС контролером из монитора (модем SIM800 R13.08):
    Код:
    AT+CMGF=0
    
    OK
    AT+CMGS=28
    
    .> 0011000C917325195989490008AA0E041F044004380432043504420021.
    +CMGS: 83
    
    OK
    Неуспешной:
    Код:
    AT+CMGF=0
    
    OK
    AT+CMGS=28
    
    .> 0011000C917325195989490008AA0E041F044004380432043504420021.
    ERROR
    При этом GetLastError возвращает всегда "0" или какую-то давнюю ошибку, не имеющую никакого отношения к результату отправки СМС.
    Последний раз редактировалось heos; 14.11.2019 в 18:50.

  3. #383

    По умолчанию

    Бывают ситуации, когда не отправляются по одному номеру, но уходят по другому,
    флаг смс отправлен взводится как только метод отправки завершает своб работу и висит до нового вызова метода. после передачи сообщения оператору обработчику. что происходит дальше - модему неизвестно.

  4. #384

    По умолчанию

    Цитата Сообщение от Трофимов Артем Посмотреть сообщение
    флаг смс отправлен взводится как только метод отправки завершает своб работу и висит до нового вызова метода. после передачи сообщения оператору обработчику. что происходит дальше - модему неизвестно.
    ЕЩЕ КАК известно, это видно в мониторе (см. выше) и в документации:
    Response
    TA sends message from a TE to the network (SMS-SUBMIT). Message reference value <mr> is returned to the TE on successful message delivery. Optionally (when +CSMS <service> value is 1 and network supports) <scts> is returned. Values can be used to identify message upon unsolicited delivery status report result code.
    1) If text mode(+CMGF=1) and sending successful:
    +CMGS: <mr>
    OK
    2) If PDU mode(+CMGF=0) and sending successful:
    +CMGS: <mr>
    OK
    3)If error is related to ME functionality:
    +CMS ERROR: <err>
    Parameters
    <mr> GSM 03.40 TP-Message-Reference in integer format
    Вы неправильно поняли. Вопрос не в том что дошло или не дошло СМС, а ушло или не ушло.

    По крайней мере нужен дополнительный флаг (к примеру "SMS_Sended") на выходе метода SMS_Send об успешной (SMS_Sended=TRUE) или не успешной (SMS_Sended=FALSE) отправке СМС по окончании его работы. Не думаю, что сложно отличить ответ типа "ERROR" или его отсутствие от "+CMGS: .. OK".

    Вообще, может, найдете исходники .. да дадите кому-нибудь задание с ней поработать. Тот устранит проблемы, помогу с тестированием отправки СМС ... А там и продажи ПМ01 пойдут веселее.
    Последний раз редактировалось heos; 15.11.2019 в 13:49.

  5. #385

    По умолчанию

    Добрый день. Очередной проект. Контролеры СПК107 и ПЛК150. Связь и управление по СМС с помощью GSM модемов. Столкнулись с проблемой ЭХО. Отключаем АТ командой АТЕ0, сохраняем AT&W, все работает. СМС корректно получает. Но после перезагрузки СПК и модема (выключили, включили питание всего шкафа управления), СМС отправляет, а вот при получении СМС не видит текст, номер, дата не корректная. Как при включенном ЭХО. Снова отключаем ЭХО, сохраняем - работает. Но после очередной перезагрузки все снова повторяется. Это уже третий проект и до этого проблем не было. Причем так ведет себя только один модем, подключенный к СПК. Второй модем сохраняет отключение ЭХО. Попробовали отключать ЭХО с помощью FB_SMS_CSD.SetModemPort как описано в примере. Но после перезагрузки все тоже самое. Модем подключен по 232. Поменяли модемы местами. Тот который работал с ПЛК, с СПК тоже перестал видеть СМС. Как будто в СПК что-то включает ЭХО. Скриншот прилагается. Что не так?
    скрин.jpg
    Последний раз редактировалось Максим79; 16.11.2019 в 19:24.

  6. #386

    По умолчанию

    Опытным путем выяснили что дело в 232. именно на нем, после перезагрузки включается эхо. Перешли на 485 - все работает, СМС приходят корректно.
    В продолжении эпопеи.
    Выяснил, что в бибке блок (FB_SMS_CSD.SetModemPort) который должен настроить модем, в том числе отключить эхо, не отключает эхо.
    Переподключил модем на RS 232-2, проблема ушла.
    Вывод: на 485 и 232-2 работает нормально, на 232-1 при перезагрузке включается эхо.
    Наверное проблема в бибке или прошивке.
    Последний раз редактировалось Максим79; 18.11.2019 в 10:23.

  7. #387

    По умолчанию

    owml.PNG
    При компиляции выходит 37 предупреждений на данную библиотеку, после заливки проекта в контроллер начинаются чудеса по нехватке памяти вплоть до зависания контроллера. Как только исключается из компиляции часть работы с СМС (овенмодемлиб) - предупреждений 0 и в контроллере все летает. Такое ощущение, что библиотека лезет не в ту память, о чем, собственно, и предупреждает компилятор. Вопрос - есть ли решение уйти от этой проблемы?

  8. #388

    По умолчанию

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

  9. #389

    По умолчанию

    По ходу сам тупанул, com_conn пытался закрыть не открытый порт. Но там то почему проверки нет?
    Все же повторюсь, крайне не хватает дополнительного флага (к примеру "SMS_Sended") на выходе метода SMS_Send об успешной (SMS_Sended=TRUE) или не успешной (SMS_Sended=FALSE) отправке СМС по окончании его работы. Не думаю, что сложно отличить ответ типа "ERROR" или его отсутствие от "+CMGS: .. OK".
    У нас есть оператор, так он блокирует отправку СМС после некоторого количества за определенный промежуток времени (массовую рассылку). И нужно как-то в программе определить - дал ли оператор отправить СМС или нет (еще может быть неправильный номер, абонент не абонент,...), и , если никуда не уходят, сделать перерегистрацию в сети. А после перерегистрации оператор опять дает отправлять...
    Ну а перерегистрацию в сети несложно и самому команды 'AT+CFUN=4' (в режим самолет) и 'AT+CFUN=1' (обратно в рабочий) послать..
    Последний раз редактировалось heos; 20.11.2019 в 10:54.

Страница 39 из 39 ПерваяПервая ... 29373839

Похожие темы

  1. Тестирование Библиотеки SPK Tools
    от Александр Приходько в разделе СПК2хх
    Ответов: 116
    Последнее сообщение: 10.12.2016, 17:06
  2. Связка МВА8-ПЛК100-ПМ01-GPRS-ПМ01-LectusOPC-SCADA
    от vapik в разделе Сетевые технологии
    Ответов: 14
    Последнее сообщение: 20.05.2014, 23:48
  3. ПЛК73+gprs режим ModbusTCP Master, передача на 3 ПК
    от alext1981 в разделе Сетевые технологии
    Ответов: 3
    Последнее сообщение: 28.02.2013, 13:48
  4. связь модем ПМ01-ПМ01 по GPRS
    от kycua в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 22.12.2011, 17:16
  5. плк пм01 с Gprs
    от Crizlo в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 22.10.2010, 11:25

Ваши права

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