您的位置:首页 > 其它

用超级终端发短信(PDU & TEXT)

2010-07-08 14:03 169 查看
2009-12-21 09:41:11

今天终于用超级终端发出短信了,不枉费昨晚一个晚上的研究^_^

言归正传

首先,当然手机要能连接电脑,然后手机上会出现3个选项,1、USB 设备 2、网络摄像头 3、串口 (我的手机是这样,国产的,天语A615,没想到这个山ZAI版的这么强哈

)

然后,打开超级终端,选择新出现的串口,我的是COM3,因为电脑默认就有两个COM1、COM2。设备相关参数,其中最重要的就是波特率,一定要和手机那个串口一样。可以在设备管理器中看到手机串口的参数:





最后就是AT命令格式问题了。

1、在超级终端输入AT 回车,如果返回OK,说明手机与电脑正常通信连接。可以往下了。

2、TEXT模式



AT+CMGS=“...”输入对方号码。 >后面输入短信内容。输完后一定要按ctrl+z来结束输入,之后回车,正常的话就发送出去了。

其中,AT+CMGF=1是设置发送模式,为TEXT(只能发英文)。默认是=0,为PDU模式(可以发中文)

3、PDU模式:

AT+CMGF=0 (设成PDU模式,如果之前没改过就不要了,默认就是这个模式)。可以用AT+CMGF?来看当前是什么模式。

AT+CMGS=长度(这个长度一定要精确,不正确就发不出去!我在这卡了好久- -!)

>0891683108501905F011FF0B813198987239F20008A7146CA14E8BFF0C4E0D898156DE0020006100620063

这里输入的是PDU串

解释下:

08

91 国际格式

683108501905F0 短信中心号码

11 发送

FF

0B813198987239F2 国内号码(所以是0B81,如果用国际格式,则为0D9168),后面的是号码反转(相关问题去BAIDU GOOGLE,很详细的,或者到下面那个参考文章中看)

00

08

A7

14 这是下面那个长度(16进制的,换成10进制就是20,表示下面2个字母为一组的话,有20小组)

6CA14E8BFF0C4E0D898156DE0020006100620063 短信内容 (这里是“没事,不要回 abc”,我测试用的^_^)

然后,上面AT+CMGS=长度,这个长度就是从11开始算起(包括11),2个字符为算一个,一共多少个就填多少。

在我这个例子中就是34

AT+CMGS=34

>..........CTRL+Z(这里输入完了,也要输入这个结束字符,然后回车)

如果发送成功的话,会返回+CMGS: 124 不一定是124,反正有返回这样格式就对了,说明发出去咯^_^

参考资料:http://hi.baidu.com/wangzheng_com/blog/item/3c8bb8031c47d08ed43f7c1b.html 疑问解答

http://borland.mblogger.cn/shuixin13/posts/10087.aspx 这里原理方面讲得很详细!

本文转自:http://hi.baidu.com/vilight/blog/item/d3d39425207e6b1c8b82a168.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: