本人使用的是wavecon的模块进行发送短信。这一段时间也算是又小小的感悟……自己记录一下,同时也看看是否能方便群众~~呵呵
发送短信,三种模式,且毋庸多言,我们这里只谈风月,事关pdu。而很多东西网上都有……就随便收点好了
发送短信时,
at+cmgf=0 设置pdu模式
at+cmgs=pdu串中tpdu的十进制长度(这个长度是每8位为1个计数 )
>
SCA+tpdu
0x1a
其中,发送的pdu字符串包括SCA,以及tpdu
当然可以给个例子:
at+cmgs=23
>
00 1100 0D 91 683106103962F4 000800 08 535A4E07901A4FE1
00 1100 0D 91 683106103962F4 000800 08 535A4E07901A4FE1 可以发送SCA,但是若采用sim卡中缺省的值SCA值的话,就用00代替SCA
00 1100 0D 91 683106103962F4 000800 08 535A4E07901A4FE1 type mr
00 1100 0D91 683106103962F4 000800 08 535A4E07901A4FE1 对方电话号码。0d=13是长度,是(8613600193264),当然也可以选择0B91 3106103962F4;
00 1100 0D 91 683106103962F4 000800 08 535A4E07901A4FE1 这个是包括编码,以及有效期什么的,一般来讲可以不用做什么改变
00 1100 0D 91 683106103962F4 000800 08 535A4E07901A4FE1 发送字符的长度
00 1100 0D 91 683106103962F4 000800 08 535A4E07901A4FE1 要发送的字符串,这里采用的unicode编码
恩,我觉得我这里最重要的是两点:
1. 00可以作为SCSA的缺省值
2.算是一个问题。我找到了解决方法,但是却并不知道原因。我发送pdu短信的时候,如果在对方号码加上了86,某些号码可以发送到,但是某些发送成功,但是对方却没有收到,不知道原因何在。后来我去掉了以后,才开始好用了……