2011-04-08 115 views
-2

我正在做一个很长的短信项目,但我遇到了一些问题。我能够将2条短信作为一条长信息发送,但出现的文字似乎并不正确。我知道在A0处有一个错误,指示一个160字,所以SMS有一个@字填充所有的空白空间。但我的意思是实际的短信文本已损坏。发送长短信时出错

的2短信我送:

AT+CMGS=28 

0041000A9156186651270000A0050003000201E8F71D14969741F9771D 

AT+CMGS=23 

0041010A9156186651270000A0050003000202E8329BFD06 
+1

对不起,但你的问题很混乱。你能否简化它并解释你如何在做你正在做的事以及用什么工具。 – 2011-04-08 02:18:29

+0

当通过SMPP协议发送长消息时,通常将它们作为多部分消息发送出去,其中用户数据头(UDH)记录预先添加到单个消息部分的开头,以指示每个部分的消息部分。为了让接收者知道消息是多部分消息的一部分,在SMS报头的ESM类部分设置用户数据报头指示符(UDHI)位。看起来您直接通过GSM调制解调器使用AT命令,但是知道您使用哪种技术进行测试会很有帮助。 – jbjon 2011-08-17 13:27:30

回答

0

从我可以看到PDU的编码错误。对于连接的SMS,您必须包含UDH(因此您还需要在SMS头八位字节中设置标记以表示包含UDH)。当然,确保消息文本在七段边界上开始。

有在网络上一些教程:

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

哪个更详细信息,并在一个很容易理解的方式解释的事情。我建议你看看他们,并检查你的编码方式。