用超级终端发短信(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
今天终于用超级终端发出短信了,不枉费昨晚一个晚上的研究^_^
言归正传
首先,当然手机要能连接电脑,然后手机上会出现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
相关文章推荐
- printf("\033[1;33m Hello World. \033[0m \n");有趣的串口之超级终端的玩法
- Windows7 & 8下使用超级终端
- kibana启动--nohup在关闭终端后无效&&守护进程详解
- text-decoration <del> <s> 实现横线从文字中间穿过的CSS效果属性和html标签
- Android系统在超级终端下必会的命令大全(五)
- JSP <Input>标记中 文本框text中 size 和 maxlength的区别
- HTML中input type="text"和type="password" 显示的长度不一样
- 在Linux下minicom超级终端使用方法
- Detect UI & Text Changes in DOM Tree with MutationObserver
- 不能比较或排序 text、ntext&am 4000 p;…
- Internet Explorer 编程简述(十一)实现完美的Inplace Drag & Drop——“超级拖放”
- C# .Text.Trim('d');//去掉最后一个字符串
- [Multi]AutoCompleteTextView&Button
- Android UI设计之<六>使用HTML标签,实现在TextView中对部分文字进行加粗显示
- SuperTextView-从未如此惊艳!一个超级的TextView
- Windows7中使用超级终端
- win7下的超级终端的移植
- 在EditText中插入表情图片 (CharacterStyle&SpannableString)
- 关于XmlTextWriter的 "处于状态 Epilog 的标记 StartElement 将导致无效的 XML 文档"报错原因
- html中input type="text" 的readonly 属性与asp.net服务器控件TextBox的readonly属性的js赋值、调用的小bug