Контроллер ПЛК110-24.30.Р-М
Модем ПМ01-24.АВ
Соединение с контроллером по RS485-1.
При подаче сигнала на вход контроллера №1 происходит отправка СМС на 3 номера с текстом: Дизель 1 в работе.
Так вот, примерно в одном случае из восьми в тексте СМС встречаются артефакты (искажение текста).
Во вложении фотография мобильных телефонов с искаженным текстом.
Я сделал следующее. Параллельно 485-му подключил "прослушку" и словил момент отправки искаженного СМС сообщения, и вот что я обнаружил:
AT+CMGF=0;+CMGS=50> 0011000C918390938044360008AA240414043804370435043B 044C00200031002004320020044004000431043E0442043500 2E
+CMGS: 41
ФЁшAT+CLCCOK
AT+CMGL=0,1OK
AT+CMGF=0;+CMGS=50> 0011000C918390292917180008AA240414043804370435043B 044C00200031002004320020044004300431043E0442043500 2E
+CMGS: 42
@(B@@
AT+CLCCOK
AT+CMGL=0,1OK
AT+CMGF=0;+CMGS=50> 0011000C918390589152970008AA240414043804370435043B 044C00200031002004320020044004300431043E0442043500 2E
+CMGS: 43
ФЁшAT+CLCC
И в первом пакете (СМС которого и было с артефактом) нашел несовпадение. Один из байтов 0 вместо 3.
В своей программе текст СМС я задаю только в одном месте.
Напрашивается вывод, что ошибка в библиотеке SmsOwenLib.lib




Ответить с цитированием