Ошибка при отправке длинного смс сообщения - PullRequest
0 голосов
/ 08 апреля 2011

Я делаю длинный SMS-проект, но у меня возникли некоторые проблемы.Я могу отправить 2 SMS-сообщения как одно длинное сообщение, но текст, который появляется, кажется не правильным.Я знаю, что в A0 произошла ошибка, указывающая 160 слов, поэтому в SMS есть слово @, заполняющее все пустое пространство.Но я имею в виду, что текст SMS действительно поврежден.

2 отправленных SMS:

AT+CMGS=28

0041000A9156186651270000A0050003000201E8F71D14969741F9771D

AT+CMGS=23

0041010A9156186651270000A0050003000202E8329BFD06

1 Ответ

0 голосов
/ 06 сентября 2011

Из того, что я вижу, PDU неправильно закодирован.В составных SMS-сообщениях вы должны включить UDH (поэтому вам также необходимо установить в октете заголовка SMS-флаг, чтобы указать, что UDH включен).И, конечно же, убедитесь, что текст сообщения начинается с границы септета.

В Интернете есть несколько учебных пособий:

http://www.dreamfabric.com/sms/

, которые объясняют вещи более подробноа также в очень понятной форме.Я предлагаю вам взглянуть на них и проверить, как вы кодируете свои сообщения.

...