Здраствуйте!
Использую 25 контроллеров ПЛК-100-24 PL + модемов ПМ-01-24.АВ.
В программе в контроллере используется вот такой псевдоцикл:
1. AT+CREG?
2. AT+CGATT=1
3. AT+CIPHEAD=1
4. AT+CIPCSGP=1. "you_apn", "you_login", "you_password"
5. AT+CDNSORIP=0
6. AT+CIPSTART="TCP", "you_ip", "you_port"
7. Основной цикл, в котором все крутится.
Режим эха отключен, скорость 9600, RS-485
Для некоторых модемов (2 или 3) замечено следйщее.
При включении питания контроллера (когда обрабатываем метку 1) или при выходе из освновоно цикла на метку 1 модем:
- в ответ на команду AT+CREG? честно видит отправленное количество байтов (9 с учетом $R)
- при считывании из буфера - ничего не происходит, возвращает 0. Задавал паузу аж до 10 секунд
- при использовании AT+CIPSHUT правильно отправляется 11 байтов (с учетом $R)
- в ответ же пустота.
И вот получается, что контролер стучит модему команды без отановки, команды уходят - и ничего не приходит.
Что делать, какие идеи?
ЗЫ: Открытие порта происходит нормально, если бы не работал - ничего не было бы отправлено.
+ на остальных (работающих) контроллерах модемах работает один и то же программый код.