1、短消息的格式
我所见到的模块短消息基本都提供 2 种格式,TEXT 和 PDU。文本模式相对来说比
较简单,特别适合传输那些字符什么的,对于老外来说,基本就发 26 个字幕,
简直太方便了。PDU 模式需要进行编码,目前的汉字传输好多都采用 PDU 模式。
由于本人对 PDU 和怎么发汉字基本一窍不通,这段就暂时忽略了。
一般模块默认的都是 PDU 模式,你可以使用如下命令切换到 TEXT 模式:
AT+CMGF=1
如果想再切换到 PDU 模式,使用:
AT+CMGF=0
即可,以下短消息发送 AND 读取都采用 TEXT 模式,因为 PDU 我不是很懂。
2、怎样给我发送一条短消息?
现在你手里有了 G 网模块,但首先你要确保如下操作已经完成:
1)模块上电并且 AT 命令同你的 PC 串口通信顺畅。
2)SIM 卡没有欠费,并且已经登陆 GSM 网络(可以使用 AT+CREG?查询,如果返
回 1 或者 5 表示正常)。
3)AT+CMGF=1 设置完毕。
有了以上的过程,那么你就可以给我发信息了,你要使用的 AT 命令是:
AT+CMGS。
假如我的手机号是:13636371111(后四位是假的)。
1)从串口输入:AT+CMGS=”13636371111” 然后按回车键。
2) 这个时候你可以看到有个大于号 ‘>’弹出,提示你可以输入消息的内容了。
假如你想发送“hello world”,直接在’>’后面输入即可,输入完了后
按’CTRL^Z”,稍微等一下,你的信息也就发出去了,如果编程好像是 0x1B(记
不清了,你可以查下 ASCII 表)。
全部过程如下:
AT+CMGS="13636371111"
> hello world
+CMGS: 199
OK
你需要一直等到 OK 返回,才能确定是成功发出,中间的那个东西可以先不管。
如果你输入 “ hello world”后,但又不想发了,按 ESC 可以取消发送,就不再
介绍。
3、 怎样打开传送回报?
手机上我们都可以找到一个菜单,可以选择传送回报的功能,也就是说别人收到
你的信息后,短消息中心会给你一个确认信息,假如是发给心上人,这个功能尤
其重要。
对于模块我们没有菜单可选,但我们有 AT+CSMP 这样一条 AT 命令,在 TEXT 模式
下,对于手机上的那个选项可以通过这条命令实现,这个命令的具体含义我搞得
不是很清楚,也懒得去研究,曾经有个人告诉我按照下面设置后,传送回报就可
以回来:
AT+CSMP=33
但即使你这样设置后,别人收到后,传送回报你可能还是看不到,你还需要设置
另外一条 AT 命令:“AT+CNMI=2,1,,1”,下面就会介绍到这个命令的用法。