Страница 35 из 37 ПерваяПервая ... 253334353637 ПоследняяПоследняя
Показано с 341 по 350 из 369

Тема: Библиотека ModemOwenLib (для старых ПЛК/СПК)

  1. #341

    По умолчанию

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

  2. #342

    По умолчанию

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

    Теперь, если эхо включено, из ответа модема автоматически удаляется эхо
    Если эхо было включено - после получения полного ответа модема эхо будет отключено автоматически
    Как-то не срабатывает, но не критично...
    Но вопросы оставляю открытыми):
    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. #343

    По умолчанию

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

  4. #344

    По умолчанию

    Цитата Сообщение от Трофимов Артем Посмотреть сообщение
    флаг смс отправлен взводится как только метод отправки завершает своб работу и висит до нового вызова метода. после передачи сообщения оператору обработчику. что происходит дальше - модему неизвестно.
    ЕЩЕ КАК известно, это видно в мониторе (см. выше) и в документации:
    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. #345

    По умолчанию

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

  6. #346

    По умолчанию

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

  7. #347

    По умолчанию

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

  8. #348

    По умолчанию

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

  9. #349

    По умолчанию

    По ходу сам тупанул, 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.

  10. #350
    Пользователь
    Регистрация
    15.01.2020
    Адрес
    Санкт-Петербург
    Сообщений
    4

    По умолчанию

    Добрый день!
    Может ли быть в программе более одного метода (FB_SMS_CSD.SMS_Send) отправки SMS?
    Это для того чтобы отправлять на разные номера разные SMS-сообщения.
    Оборудование СПК107 и модем ПМ01
    Последний раз редактировалось Mikael; 21.02.2020 в 14:17.

Страница 35 из 37 ПерваяПервая ... 253334353637 ПоследняяПоследняя

Похожие темы

  1. Ответов: 28
    Последнее сообщение: 02.10.2018, 15:48
  2. Ответов: 140
    Последнее сообщение: 06.06.2018, 13:38
  3. Ответов: 16
    Последнее сообщение: 03.04.2017, 08:27
  4. Ответов: 0
    Последнее сообщение: 23.01.2017, 15:32
  5. Использование старых библиотек
    от Boris3B в разделе ПЛК3хх
    Ответов: 18
    Последнее сообщение: 28.02.2011, 17:06

Ваши права

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