您所在位置: 网站首页 / GPRS模块发送中文短信.docx / 文档详情
GPRS模块发送中文短信.docx 立即下载
2025-08-25
约1.4万字
约24页
0
25KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

GPRS模块发送中文短信.docx

GPRS模块发送中文短信.docx

预览

免费试读已结束,剩余 19 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

GPRS模块发送中文短信

第一篇:GPRS模块发送中文短信GPRS发送中文短信我所使用的GPRS模块型号是WAVECOMQ2403A。FS2410开发板通过串口1与GPRS模块通信,向串口1写入AT指令来控制GPRS模块,读串口1获得GPRS模块返回的状态信息。使用串口连接GPRS模块发送和接收短消息,首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范主要包括GSM03.38、GSM03.40和GSM07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接口标准(AT命令集)。一共有三种方式来发送和接收SMS信息:BlockMode,TextMode和PDUMode。BlockMode已是昔日黄花,目前很少用了。TextMode是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。PDUMode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。TextMode比较简单,而且不适合做自定义数据传输,我们就不讨论了。下面介绍的内容,是在PDUMode下发送和接收短消息的实现方法。PDU串表面上是一串ASCII码,由‘0’-‘9’、‘A’-‘F’这些数字和字母组成。它们是8位字节的十六进制数,或者BCD码十进制数。PDU串不仅包含可显示的消息本身,还包含很多其它信息,如SMS服务中心号码、目标号码、回复号码、编码方式和服务时间等。发送和接收的PDU串,结构是不完全相同的。首先以一个实例来说明在PC上通过AT指令发送PDU短信的全过程。假如我要发送下面的短信:接收号码:+86***短信内容:工作愉快!短信中心号码:+86******5f011000d91683173711368f20008000a5bb691cc67098d3cff01一、打开超级终端,设置波特率为9600,数据位8位,无奇偶校验,停止位1位,无流控,把GPRS模块连接到电脑的串口上。二、对需要发送的短信内容进行处理。1、短信中心号码处理:用字符串addr表示(1)、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即addr=“+86***”=>addr=“86***F”(2)、将奇数位和偶数位交换。=>addr=“683108200005F0”(3)、将短信息中心号码前面加上字符91,91是国际化的意思=>addr=“91683108200005F0”(4)、算出addr长度,结果除2,格式化成2位的16进制字符串,16/2=8=>“08”=>addr=“***5F0”2、手机号码处理:用字符串phone(1)、将手机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即phone=“+86***”=>phone=“86***F”(2)、将手机号码奇数位和偶数位交换。=>phone=“683106423346F9”3、短信息部分处理:用字符串msg表示(1)、转字符串转换为Unicode代码,例如“工作愉快!”的unicode代码为5DE54F5C61095FEBFF01,(2)、将msg长度除2,保留两位16进制数,即5DE54F5C61095FEBFF01=20/2=>“0A”,再加上msg=>msg=“0A5DE54F5C61095FEBFF01”4、组合(1)、手机号码前加上字符串11000D91(1100:固定,0D:手机号码的长度,不算+号,十六进制表示,91:发送到手机为91,发送到小灵通为81),即phone=“11000D91”+phone=>11000D91683106423346F9(2)、手机号码后加上000800和刚才的短信息内容,000800也写死就可以了即phone=phone+“000800”+msg即11000D91683106423346F9+000800+0A5DE54F5C61095FEBFF01=>phone=11000D91683106423346F90008000A5DE54F5C61095FEBFF01(3)、phone长度除以2,格式化成2位的十进制数即11000D91683106423346F90008000A5DE54F5C61095FEBFF01=>50位/2=>25三、通过串口向GPRS模块发送我们处理过的短信内容。在超级终端里输入AT指令设置GPRS工作模式AT+CMGF=0//PDU模式发送OK接着输入我们处理的短信数据AT+CMGS=25>addr+phone如果返回不是ERROR,就发送成功了。通过以上的例子可以看出,我们编写的函数中要实现的主要功能有打开串口、设置串口的工作方式、处理发送的短信内容,把处理后的内容写入串口。我写的接口函数如下/
查看更多
慧红****ad
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

GPRS模块发送中文短信

文档大小:25KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用