0
即将完成单片机收发中文短信
单片机发送短信的项目,前后快半年了!
假如,现在要发送一条短信,资料如下:
短信中心***
接收号码: 8615312325253
发送内容: 我爱北京!
先看看发送短信的几种数据组合:
1. 编辑后:
DB : "+86138001005008615312325253我爱北京!"--- 结果是:这样不能发送短信!
2. 或者变成这样:
DB "0891683108100005F011000D91685113325252F30008B00A"
DB "我爱北京!" ;单片机会把它变成国标码发出,电脑串口可以正常显示,短信系统就万万不行!--- 结果是:这样也不能发送短信!
3. 变成下面样式,--- 结果是:可以成功发出短信!
DB "0891683108100005F011000D91685113325252F30008B00A6211723153174EAC0021"
只有第3种才可以顺利发出短信! ---- 这说明,短信系统不但2个号码加上内容,还有短信长度,中文还是英文,地区编码信息,号码用 F字母凑购12位,还要两两互相交换位置.....! ---- 麻烦事真多!
单片机面对 "0891......C0021"和"我爱北京!"这种字符无能为力!可以读取但是不能改写!
但是,单片机能够把 "0891......C0021"变成 ASCII 码,同样能够正常发送成功!
至于中文"我爱北京!",就只能预先人工方式,在电脑上转换成 Unicode 码后,再交给单片机完成处理成为ASCII码..
单片机可以任意改写ASCII码,只有这样,单片机才可以真正意义上控制发送短信!
例如:
我爱北京! ---- 变成 Unicode 码是:
6211723153174EAC0021
单片机把它变成ASCII码是:(一个汉字=4个字节)
36 32 31 31 37 32 33 31 35 33 31 37 34 45 41 43 30 30 32 31
这时,单片机就有足够的能力去处理这些汉字的ASCII码啦!—— 还差一步,继续努力!
|
|