手机/通信/网络设备 |
|
| 按行业筛选 |
|
|
| 按产品筛选 |
|
|
| |
查看本类全部文章 |
| |
|
|
|
华为常用无线模块GSM短信发送例程 |
|
作者:南京唐鼎 tony |
|
本文以华为常用无线通讯模块为例,介绍利用南京唐鼎科技GPRS模块开发套件及串口调试工具发送短信例程:
一. GTM900B
连接好开发板和模块、天线(GPRS天线),插入SIM卡(注意不能有Pin码锁定,且是移动的SIM卡,如:138、139、150等开头的卡),使用串口调试工具,点选“回车”后,输入指令:at+cmgs=字符串长度,输入要发送的内容,点选“特殊字符”(点选后,会出现0x1A字样)。例如:
发送“当你看到此短信时,说明你已经成功使用了该产品。”
AT+CMGS=61
Ø 0891683108200505F011000D91683108093277F60008002E5F534F60770B52306B6477ED4FE165F6FF0C8BF4660E4F605DF27ECF6210529F4F7F75284E868BE54EA754C13002
具体见最后详解。
二. EM310
连接好开发板和模块、天线(GPRS天线),插入SIM卡(注意不能有Pin码锁定,且是移动的SIM卡,如:138、139、150等开头的卡),使用串口调试工具,点选“回车”后,输入指令:at+cmgs=字符串长度,输入要发送的内容,点选“特殊字符”(点选后,会出现0x1A字样)。例如:
at+cmgf=1(短信设为文本模式)
at+cmgs=”13809023776”
Ø hello this is a good news
三. EM200
连接好开发板和模块、天线(CDMA天线),插入SIM卡(注意不能有Pin码锁定,且是CDMA制式的SIM卡,如:189、130、133开头的),使用串口调试工具,点选“回车”后,输入指令:at+cmgs=字符串长度,输入要发送的内容,点选“特殊字符”(点选后,会出现0x1A字样)。例如:
at+cmgf=1(短信设为文本模式)
at%cmgs=”13809023776” (注意是“%”)
Ø hello this is a good news
AT指令发送PDU短信详解
本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:
接收号码:+8613809023776
短信内容:你好
短信中心号码:+8613800250500
一、短信中心号码处理:用字符串 addr 表示
1、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
即 addr = "+8613800250500"
=> addr = "8613800250500F"
2、将奇数位和偶数位交换。
=> addr = "683108200505F0"
3、将短信息中心号码前面加上字符91,91是国际化的意思
=> addr = "91683108200505F0"
4、算出 addr 长度,结果除2,格式化成2位的16进制字符串,16 / 2 = 8 => "08"
=> addr = "0891683108200505F0"
二、手机号码处理:用字符串 phone
1、将手机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
即 phone = "+8613809023776"
=> phone = "8613809023776F"
2、将手机号码奇数位和偶数位交换。
=> phone = "683108093277F6"
三、短信息部分处理:用字符串 msg 表示
1、转字符串转换为Unicode代码,例如“你好”的unicode代码为 4F60597D,
2、将 msg 长度除2,保留两位16进制数,即 4F60597D = 8 / 2 => "04",再加上 msg
=> msg = "044F60597D "
四、组合
1、手机号码前加上字符串 11000D91(1100:固定,0D:手机号码的长度,不算+号,十六进制表示,91:发送到手机为91,发送到小灵通为81),
即 phone = "11000D91" + phone
=> 11000D91683108093277F6
2、手机号码后加上 000800 和刚才的短信息内容,000800也写死就可以了
即 phone = phone + "000800" + msg
即 11000D91683108093277F6 + 000800 +044F60597D
=> phone = 11000D91683108093277F6000800044F60597D
后面的len为此时phone长度,此处值19
3、phone 长度除以2,格式化成2位的十进制数
即 0891683108200505F011000D91683108093277F6000800044F60597D
五、所以要发送的内容为
1、AT+CMGF=0 <回车>
OK
2、“AT+CMGS=len<回车>”
AT+CMGS=19<回车>
3、> addr+phone
>0891683108200505F011000D91683108093277F6000800044F60597D
其他举例:
发送“当你看到此短信时,说明你已经成功使用了该产品。”
AT+CMGS=61
> 0891683108200505F011000D91683108093277F60008002E5F534F60770B52306B6477ED4FE165F6FF0C8BF4660E4F605DF27ECF6210529F4F7F75284E868BE54EA754C13002(end)
|
|
文章内容仅供参考
(投稿)
(7/3/2009) |
| 南京唐鼎科技发展有限公司联系方式:
|
网址: |
Http://www.topdtech.com
|
电话:86-25-84676201 |
地址: |
中国·江苏·南京中山东路110号426号 邮编210002 |
|
|
|
对 手机/通信/网络设备 有何见解?请到 手机/通信/网络设备论坛 畅所欲言吧!
|