OK
AT+CMGF=1(设置短信为文本模式) OK(设置成功)
(2) +CSCA 设置短信中心号码
服务中心负责转播和存储转发短消息实体和GSM模块之间的短短消息。为
了使用短信服务,必须在模块中设置短消息服务中心。使用命令“AT+CSCA?”可以查看存储在SIN卡中的当前服务中心号码。使用命令“AT+CSCA=<SCA>”加入短信中心号码。
(3) +CMGS 发送短信
在文本模式下,只需要发送“AT+CMGS=对方手机号码”,模块返回“>”说明号码发送成功,可以继续发送短信文本内容。直接输入要发送的内容,输入完了后按CTRL+Z,稍微等一下,当模块返回“+CMGS: <MR>”和“OK”,说明短信已经发送成功。但在文本模式下只能发送 ASCII 码,不能发送中文的 Unicode码,所以不支持中文短信的传输。
PDU模式下经过编码后可以传输中文短信。在PDU模式AT指令的使用与文本模式有所区别,本模式下发送“AT+CMGS= <length>”,在模块返回“>”后,输入经过PDU编码的内容输入并按CTRL+Z结束,在返回“+CMGS: <MR>”和“OK”后,说明短信已经发送成功。PDU 发送只能输入十优尔进制的字符0-9A-F,所以发送短信息时需要进行 PDU 编码。
2.2.3 短信接收AT指令
短信接收的流程如图2.3所示。
与短信发送有关的AT指令如下所示:
(1) +CNMI设置短信指示格式
与模块实现通信时,通过AT+CNMI命令设置短信指示格式,其命令格式如下:
AT+CNMI=<mode>,<mt>,<bm>,<ds>,<bfr>
其中各个参数的含义如表2.4所示。
图2.3短信接收流程图
表2.4+CNMI参数含义
参数 含义
<mode> 控制短信指示代码的处理,只支持<mode>=2,模块也可设定其它参数(0、1、3),但代码的处理跟<mode>=2 一样。
0:短信指示代码在TA 中缓存,如果TA 已满,代码可存贮在其它地方或者将最旧
的代码丢弃,并用最新接收到的代码去替代。
1:当TA-TE 的连接保持时,舍弃保存的短信指示代码并拒绝新的指示代码,其它
情况下,直接将代码显示在终端设备上。
2:当TA-TE 的连接保持时,短信指示代码在TA 中缓存,当连接释放后,将短信指
示代码直接显示在终端设备上,其它情况下,直接将代码显示在终端设
备上。
3:直接将代码显示在终端设备上。
<mt> 设置新短信指示代码的格式,默认值为1。
0:无任何新短信指示代码,短信也不会存贮。
1:新短信指示代码格式为+CMTI: "MT",<index>,短信内容存贮而不直接显示。
2:新短信指示代码格式为:
(文本模式下)
续表2.4
+CMT :<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>
<sca>,<tosca>,<length><CR><LF><data>,短信内容直接显示而不存贮。
(PDU 模式下)
+CMT:[<alpha>],<length><CR><LF><pdu>
<bm> 广播消息到达时的指示方式。
0:不向终端设备发送CBM 指示。
2:新小区广播到达后直接发送给终端显示。
(文本模式下)
+CBM :<sn>,<mid>,<dcs>,<page>,<pages>
<CR><LF><data>(文本模式),小区广播内容直接显示而不存贮。
(PDU模式下)
+CBM:<length><CR><LF><pdu>
<ds> 短信发送的指示状态()。 SIM300模块GSM数据采集管理系统设计(6):http://www.youerw.com/tongxin/lunwen_3182.html