Здравствуйте. Никто не сталкивался с зависанием блока FB_SMS_SR. Какое то время все нормально работает (день, неделя, иногда месяц), затем модем перестает отправлять и получать сообщения, при этом переменные в этом блоке перестают изменяться. Например: Otvet=AT+CMGL=0,1 ; State=5. Хотя когда все нормально работает State и Otvet постоянно меняются. Ошибок при этом никаких нет.
Интерфейс RS232, скорость 19200, время цикла 20, хотя при 10 тоже самое было, оператор Мегафон, библиотека новая
п.с. Для чего нужна перемычка 4-5 на кабеле КС17.
возможно накапливаются рекламные сообщения
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
CheckNum = TRUE, да и не должно так быстро.
сообщения хранятся на симке, поэтому при такой ситуации можно переподключить модем к компу и через гипертерминал посмотреть ответ на эту команду, возможно слишком большой текст не поместился в одно сообщение и поэтому образовалась очередь из нескольких cмc, буфер с количеством текста не справился отсюда и подвисание. Может поможет увеличение максимального времени цикла
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
В модемах новой версии перемычка не нужна. Таймер не должен влиять. Время цикла какое? Меняли его?
Время цикла выставлял от 10 до 20. Когда происходит зависание блока FB_SMS_SR, ПЛК запрашивает командой AT+CMGL=0,1 список прочитанных и не прочитанных сообщений и на этом переменная State останавливается в стадии 5.
Через гипертерминал выдает следующее
at+cmgl=0,1
+CMGL: 1,0,"",24
07919730071111F1040B919730330974F00000816080220300 6105D0B03CDC06
OK
правда при этом приходится переходить в режим PDU командой AT+CMGF=0. А вообще режим какой должен быть выбран PDU или текстовый?
попробуйте вместо Param отправить что либо на русском, хотя бы один символ на кирилице чтоб был
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Выяснил причину, зависание происходит после того как модем принимает длинное СМС, в основном от МЧС
+CMGL: 1,1,"",157
07919772929090F36407D0CD21720A0008816031818134618C 0500038B0301041C04270421003A00
20043F043E002004340430043D043D044B043C002004260413 041C0421002000310034002D003100
3900200438044E043D044F002004320020043B043504410430 04450020043F043E0020044E043304
4300200423043B044C044F043D043E04320441043A043E0439 0020043E0431043B04300441044204
380020043E
+CMGL: 2,1,"",157
07919772929090F34007D0CD21720A0008816031818134618C 0500038B0302043604380434043004
3504420441044F00200432044B0441043E043A0430044F0020 043F043E043604300440043D043004
4F0020043E043F04300441043D043E04410442044C00210020 0421043E0431043B044E0434043004
39044204350020043F0440043004320438043B04300020043F 043E043604300440043D043E043900
2004310435
+CMGL: 3,1,"",97
07919772929090F34407D0CD21720A00088160318181346150 0500038B03030437043E043F043004
41043D043E0441044204380021002004220435043B002E0020 044D043A0441044204400435043D04
3D044B044500200441043B0443043604310020003100310032
Теперь осталось разобраться как их стирать и приводить модем к нормальной работе