GSM模块SMS相关AT命令使用说明_第1页
GSM模块SMS相关AT命令使用说明_第2页
GSM模块SMS相关AT命令使用说明_第3页
GSM模块SMS相关AT命令使用说明_第4页
GSM模块SMS相关AT命令使用说明_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 GSM 模块模块 SMS 相关相关 AT 命令使用说明命令使用说明 关键词 GSM AT 凡是利用 GSM 模块二次开发的 不管是用来做公话 还是 GPRS 通信 其中短消息基本 都要使用的 本文大致介绍一下短消息相关的 AT 命令使用方法 详细的 AT 指令说明 可以参考 07 05 或者西门子 MC35I 的 AT 手册 西门子手册感觉 还是很不错的 由于本文表达的错误给您带来的物资损失和精神损伤 本人概不负责 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 假如我的手机号是后四位是假的 1 从串口输入 AT CMGS然后按回车键 2 这个时候你可以看到有个大于号 弹出 提示你可以输入消息的内容了 假如你想发送 hello world 直接在 后面输入即可 输入完了后按 CTRL Z 稍 微等一下 你的信息也就发出去了 如果编程好像是 0 x1B 记不清了 你可以查下 ASCII 表 2 全部过程如下 AT CMGShello world CMGS 199 OK 你需要一直等到 OK 返回 才能确定是成功发出 中间的那个东西可以先不管 如果你输 入 hello world 后 但又不想发了 按 ESC 可以取消发送 就不再介绍 3 怎样打开传送回报 手机上我们都可以找到一个菜单 可以选择传送回报的功能 也就是说别人收到你的信息 后 短消息中心会给你一个确认信息 假如是发给心上人 这个功能尤其重要 对于模块我们没有菜单可选 但我们有 AT CSMP 这样一条 AT 命令 在 TEXT 模式下 对于手机上的那个选项可以通过这条命令实现 这个命令的具体含义我搞得不是很清楚 也懒得去研究 曾经有个人告诉我按照下面设置后 传送回报就可以回来 AT CSMP 33 但即使你这样设置后 别人收到后 传送回报你可能还是看不到 你还需要设置另外一条 AT 命令 AT CNMI 2 1 1 下面就会介绍到这个命令的用法 对于 PDU 模式 控制传送回报有很大差别 4 AT CNMI 的用法 到目前为止 你至少还有如下的疑惑 1 来了新短信 我怎么知道 2 我担心时间长了 SIM 卡会写坏 FLASH 也可能写坏 或者我单片机很强短信不需要存 储 就要模块直接给我 我该怎么办 3 我要看传送回报 上面一切疑虑都可以从 AT CNMI 中得到答案 我手头上有个西门子 MC35 的手册 CNMI 的几个参数如下 AT CNMI 方括号表示参数是可选的 简要说明下 用来选择来了新短信 提示信息是否需要从串口直接打出 一般取 2 用来选择新短信的提示方式 取 1 的话 就比较简单 比如 CMTI SM 3 告诉你新短信存在 SIM 卡里 序号是 3 稍后告诉你怎样读取 取 2 的话 来了新短信就 会不作存储 直接从串口显示出来 3 用来选择传送回报 如果想看回报的话 一般取 1 同 AT CSMP 结合使用 其他参数不作说明 这里提供 3 组参数可以供你使用 1 AT CNMI 2 1 1 这组参数可以提供新信息提示 以及传送回报的功能 2 AT CNMI 2 2 1 这组参数来了新信息直接显示到串口 不作存储 仍然打开传送回报 3 AT CNMI 2 1 这组参数 一般的模块都会有新信息提示 不会打开回报功能 打开可能会干扰单片机处 理 以上仅供参考 不同厂家模块实现形式以及支持参数可能会有不同 需要实际测试 5 怎样读取 SIM 卡或者手机内部的信息 比如我们收到这样的信息 CMTI SM 3 知道来了新信息 并且存储在 SIM 卡 第 3 个位置区 我们怎么去读取呢 比较 EASY 用 AT CMGR 来读取 如下 AT CMGR 3 回车后 即可看到短信内容 比较简单 这里就不举例了 还有一个用来读取短信的命令 AT CMGL 可以列出手机内部的全部 AT 命令 比如 AT CMGL ALL 回车后可以返回当前存储区的所有短信 结果自己实践即可 CMGL 还有另外 3 个参数 可以参考手册 并且 PDU 还有些不同 参数使用的是数字 6 怎样选择存储区 现在的模块一般都提供 2 3 个存储区 SIM 卡 手机 FLASH SIM 卡 FLASH 我们可以使用 AT CPMS 进行选择 关于 CPMS 的 3 个参数 这里简要介绍一下 比较 容易搞混 并不是表示 SIM 卡或者手机分别有 3 个存储区 设置命令如下 AT CPMS Memory to be used when listing reading and deleting messages Memory to be used when writing and sending messages Received messages will be placed to this storage if routing to TE is not set 上面是我为了省事直接从西门子手册 COPY 的 需要仔细理解 组合着多试几次就知道了 4 7 怎样删除一条短信 使用 AT CMGD 比如 AT CMGD 1 将删除内部的第一条信息 注意模块返回 OK 都是删除成功 有些模块会返 回 ERROR 其实表示当前这个位置没有短信息 AT CMGD 还有个全删的功能 比如 AT CMGD 1 0 将删除存储区内部的全部未读短信息 AT CMGD 1 1 将删除存储区内部的全部已读短信息 AT CMGD 1 4 将删除存储区内部的全部短信息 注意第二个参数还有 1 个 可以看手册 并且并不是所有厂家模块都支持全删 8 如何断开数据连接回到命令模式 首先 单独发送给 M23 M32 字符串 延时几个毫秒后则摸块已经回到了命令模 式 这时候可以对模块送和语音无关的 AT 指令 之所以是和语音无关的 AT 指令 因为 这时候并没有真正的断开数据连接 这时候若是要回到数据通讯状态 则只需要给模块送 ATO 就可以了 若是要彻底的断开则需要给模块送 ATH 指令 9 如何用 TEXT 模式发送短消息 9 1 TEXT 模式下发送中文短消息 首先将短信息格式设为 TEXT 模式 AT CMGF 1 设置字符格式为 UCS2 模式 AT CSCS UCS2 设置短消息服务中心地址 AT CSCA 86138XXXXXXXX 145 设置短消息发送相关参数 AT CSMP 17 167 0 24 四参数分别为 FO VP PID 和 DCS 代表意义与 PDU 模式中参数相同 不同的是须以十进制表示 24 表示短消息内容 为 UCS2 编码且直接发送至目的终端 如改为 25 则表示短消息内容为 UCS2 编码且发送 至 SIM 卡存储 发送 AT CMGS 手机号码 CR 收到 响应后再发送 报文内容 Unicode 译码 ctrl Z 以下例子发送 你好 到发送数据是 你好 Unicode 译码为 4F60597D AT CMGS直接输入手机号码 5 4F60597D ctrl Z 用户使用 TEXT 模式发送中文短消息时只需按照上述例子 改变手机号码编码和报文内容 Unicode 译码即可 9 2 TEXT 模式下发送英文短消息 首先将短信息格式设为 TEXT 模式 AT CMGF 1 设置字符格式为 GSM 模式 AT CSCS GSM 设置短消息服务中心地址 AT CSCA 86138XXXXXXXX 145 设置短消息发送相关参数 AT CSMP 17 167 0 240 四参数分别为 FO VP PID 和 DCS 代表意义与 PDU 模式中参数相同 不同的是须以十进制表示 240 表示短消息 内容为默认 GSM 编码且直接发送至目的终端 如改为 241 则表示短消息内容为 GSM 编 码且发送至 SIM 卡存储 发送 AT CMGS 13XXXXXXXXX CR 收到 响应后再发送 报文内容 ctrl Z 以下例子发送 Hello 到报文是 Hello AT CMGS直接输入手机号码 Hello ctrl Z 使用 TEXT 模式发送英文短消息时只需按照上述例子 改变手机号码和报文内容即可 10 短信息长度是多少 信息长怎么办 手机短信的长度是由编码决定的 根据国际标准 每条短信最多发送 1120 位 合 140 字节 的内容 如果发送纯英文字符 由于英文 ASCII 采用 7 位编码 所以 1120 位的限额可以 传送 1120 7 160 个字符 一旦传送的字符中包含中文 日文 韩文等双字节字符 不论 中文还是西文 不论全角还是半角 都必须采用 2 个字节的 8 位编码 因此 1120 8 2 70 个字符 即最多传送 70 个字 现在很多的机子都支持长信息和聊天功能 如诺基亚 和爱立信 等 长信息 使得我们可以畅所欲言 聊天功能使我们能如用 一样方便 但是 我们使用这两个功能的时候 就会发现我们输入的字数并没有达到应该有的字数 还是以诺基亚 和爱立信 为例 的长信息字数最长是 个汉字 6 算 条短信 聊天室内每条信息是 个汉字 的长信息是 个汉字 算 条短信 聊天时是 个汉字 按说 长信息应该是 个汉字 长信息应该是 个汉字 聊天时应该每条都是 个汉字啊 这是 怎么回事 字数怎么会减少了呢 原来 运营商的短信平台只支持标准的短信 即 个汉字或 个纯英文字母 含标点 符号和空格 长信息和聊天只是机子提供的一种功能 短信平台并不支持 那如何使功 能发挥作用 秘密就在那消失的字数里 在机子发送长信息时 超过 个汉字以后的内 容就分割成若干条符合标准的短信来发送 只是从第二条短信开始 每一条的头部都隐藏 着一些前导识别和链接信息 用以告诉接收方这是由若干条短信链接而成的长信息 接收 方解读出此信息后按照先后次序合并成一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论