使用 AT 命令实现西门子短信猫收发短信实例

通过AT指令对西门子短信猫收发短信的控制共有三种实现途径: (1) 最初的 Block 模式(2) 基于 AT 命令的 Text 模式 (3) 基于 AT 命令的 PDU 模式 本文记录的大量的TC35/TC35T 实验数据,总结了使用TC35/TC35T 短信猫收发短信的方法。

准备工作:

使用 TC35 收发短信息,用户必须准备一张已开通短信息服务 SIM 卡,并将其插入

MC2002 之 TC35 扩展模块 SIM 卡座中或 TC35T 的 SIM 卡座中。

使用 PC 配合 TC35T 收发短信,用户需开启 TC35T 电源,通过串行数据线联接到 PC 机, 并在 PC 端安装串口读写软件,如超级终端,Telix 等。通过终端软件发送 AT 命令,察看返 回数据。

通过 MC2002 使用 TC35 扩展模块时,用户需编程选用 MODEM 端口,TC35 将自动上电, 再通过编程发送 AT 命令和处理返回数据。MC2002 在关闭 TC35 电源前,首先要向其发送 “AT^SMSO”命令,并确认返回为“OK”或 0 (即中断与 TC35 网络连接) 后,才可关闭 MODEM 端口。

1  收发短信及相关操作 AT 命令

ATZ软复位;

ATE本地回线设置;

ATV设置返回结果码形式;

AT+CMEE错误报告设置;

AT+CSCA短消息中心地址;

AT+CMGR读短消息;

AT+CMGS发送短消息;

AT+CMGC发出一条短消息命令;

AT+CMGL列出 SIM 卡中的短消息;

AT+CMGF选择短消息信息格式:0 PDU,1 文本;

AT+CSCS设置字符集;

AT+CSMP设置短消息文本模式参数;

AT+CMGW向 SIM 内存中写入待发的短消息;

AT+CMNI显示新收到的短消息;

AT+CMGD删除 SIM 卡内存的短消息;

AT+CPBR读取当前电话本信息;

AT+CSQ检查信号质量;

AT^SMSO中断网络连接。

TC35 提供 Text 和 PDU(Protocol Data Unit)两种模式来处理短信。在 Text 模

式下可进行 GSM 字符集与 8Bit 数据的收﹑发等操作,但不支持中文或 UCS2 字符集字符的 收发操作;在 PDU 模式下可支持上述所有操作,但需要理解收发 PDU 数据格式。在 Text 模 式与 PDU 模式下,上述命令使用方法会有所不同。详细的内容请参阅相关资料。

下面就根据收发不同编码类型的数据进行最简单易行的设置,用户在实际应用中需根据

实际需要进行设置。

2  发送短信实例

SMS 是由 ETSI 所制定的一个规范(GSM 03.40 和 GSM 04.11),规定当使用 7Bits

编码(GSM 字符集)时最多可以发送 160 个字符;当使用 8Bit 编码(数据消息,如:铃音、图 片) 时最多可以发送 140 个字符(通常无法直接通过手机终端显示);当使用 16Bit 编码 (UCS2) 时最多可以发送 70 个字符,此编码用来显示 Unicode 文本信息,可以被大多数的 手机终端支持。实例:

(1)发送英文短信

AT+CMGF=1设置为 Text 模式

AT+CSMP=17,167,0,0 设置 Text 模式参数。最后一个参数是数据编码类型 (DCS—Data Coding Scheme),0 表示默认字符集(GSM).

AT+CSCS=GSM  设置为 GSM 字符集

AT+CMGS输入对方电话号码

><SP>为 TC35 提示,”TEST LINE!”短信息内容,<Ctrl+Z>表示结束.

数据实录:

3

AT<CR> OK

AT+CMGF=1<CR> OK

AT+CSMP=17,167,0,0<CR> OK

AT+CSCS=GSM<CR> OK

AT+CMGS=13699809470<CR> ><SP>TEST LINE!<CTRL+Z> +CMGS: 86

OK

(2)发送 8Bit 数据

AT+CMGF=1 设置为 Text 模式 AT+CSCS=GSM 设置为 GSM 字符集

AT+CSMP==17,167,0,4 设置 Text 模式参数。最后一个参数是数据编码类型 (DCS—Data Coding Scheme), 4 表示 8Bit 数据.

AT+CMGS输入对方电话号码

><SP>为 TC35 提示,”3534454345STD6456576”短信息内容,<Ctrl+Z>表示 结束.

数据实录:

AT<CR> OK

AT+CMGF=1<CR> OK AT+CSCS=GSM<CR> OK

AT+CSMP=17,167,0,4<CR> OK AT+CMGS=13699809470<CR>

><SP>3534454345STD6456576<CTRL+Z>. +CMGS: 88

OK

(3)发送 Unicode 编码字符串

AT+CMGF=0 设置为 PDU 模式 AT+CSCS=GSM 设置为 GSM 字符集.

AT+CSMP=17,167,0,8 设置模式参数。最后一个参数是数据编码类型 (DCS—Data Coding Scheme),8 表示 Unicode 编码。.

AT+CMGS=22 输入 PDU 长度

4

><SP>为 TC35 提示, “0011000B913196899074F00008AA0862116210529F4E86”为 PDU 内容,

<Ctrl+Z>表示结束.其中,“62116210529F4E86”为“我成功了”中文字符 串的 Unicode.

数据实录:

AT<CR> OK

AT+CMGF=0<CR> OK AT+CSCS=GSM<CR> OK

AT+CSMP=17,167,0,8 OK

AT+CMGS=22<CR> ><SP>0011000B913196899074F00008AA0862116210529F4E86<CTRL+Z>

//PDU 内容

+CMGS: 89

OK

3  接收短信实例

(1) 接收英文短信

AT+CMGF=1 设置为 Text 模式 AT+CSCS=GSM 设置为 GSM 字符集 AT+CMGL=ALL 列出所有短信息

请注意其中第一条及第三条为中文短信,它们在 Text 模式下无法显示出正确的内 容,只能列出其中的英文字符; +CMGL 后的数字(如 1)表示记录号,"REC READ"表示已读,(未读为"REC UNREAD"),"+8613699809470"表示发方 号码,"02/05/19,22:17:31+00"表示时间邮截。

AT+CMGL=UNREAD 可以列出所有未读短信息,注意:未读短信一旦列出一次即变 为已读短信

数据实录:

AT<CR> OK

AT+CMGF=1<CR> OK AT+CSCS=GSM<CR> OK AT+CMGL=ALL<CR>

+CMGL: 1,"REC READ","+8613699809470",,"02/05/19,22:17:31+00"

时间: 2024-08-03 23:22:07

使用 AT 命令实现西门子短信猫收发短信实例的相关文章

在Windows环境下使用短信猫收发短信的简单配置:

Windows简单配置: 1.插入usb接口,打开电脑的设备管理器,装驱动后,查看端口下设备的com(串口)是多少,接下来就是配置短信猫的必须参数: 如果短信猫是COM(串口)口的,一般端口是COM1,做之前一定要确认端口,确认端口!如上图,端口为COM6,如果不能确定请用光盘测试工具. 2.把需要的包放到项目里 <JAVA_HOME>/jre/bin/下放这两个文件 <JAVA_HOME>/jre/lib/ext下放这这个jar包 需要在项目里加jar包 (我刚开始也使用的是sm

java实现短信猫发送短信

原文:java实现短信猫发送短信 源代码下载地址:http://www.zuidaima.com/share/1550463672552448.htm 源码截图:

java 短信猫发送短信的方法

用java实现短信收发的功能,目前一般项目中短信群发功能的实现方法大致有下面三种: ·                 1. 向运行商申请短信网关,不需要额外的设备,利用运行商提供的API调用程序发送短信,适用于大型的通信公司. ·                 2. 借助像GSM MODEM之类的设备(支持AT指令的手机也行),通过数据线连接电脑来发送短信,这种方法比较适用于小公司及个人.要实现这种方式必须理解串口通信.AT指令.短信编码.解码. ·                 3. 借

什么是短信猫

你要问我科普是谁,额......,谁知道是哪国总统,你要问我静静是谁,估计还能告诉你!(偷笑) 科普!科普!科普!重要的事情说三遍! 是不是觉得头重脚轻.腰酸背痛.四肢麻木.昏昏欲睡.闷闷不乐,这就对啦,这就是节后综合征.哈哈,不过小编不是医生,生病还得看医生!是不是觉得小编一改往日风格,嗯,您已在心底默默地抢答了,是!应广大客户和擦边客户的要求,在这阳光灿烂的日子科普下什么是短信猫. 一.短信猫 短信猫其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的

如何使用短信猫发送中文短信

使用短信猫收发短信,原理是通过串口通信发送AT指令.当你发送中文短信时,你会又喜悦又困惑,短信确实收到了,但是是乱码的.本文介绍如何正确发送中文短信. AT AT\r\r\nOK\r\n 设置modem为SMS text mode AT+CMGF=1<ENTER> AT+CMGF=1\r\r\r\nOK\r\n 查询当前参数 AT+CSMP?<ENTER> AT+CSMP?\r\r\r\n+CSMP:1,167,0,0\r\n\r\nOK\r\n displays the code

zabbix使用短信猫实现报警

因为公司运维的对象是政府单位,所以在实际的监控过程中无法连接到外网,所以最后报警选择的媒介是短信猫,下边就是具体的实施过程. 一.面临的问题 因为手头上的设备是串口的短信猫,但是zabbix server端不支持,所以无法直接在服务器端挂载串口的短信猫,这样也就无法直接使用gnokii来调用,所以实施方案的选择上大体有两个,一个是在维持服务器端不变,使用一个中间的主机来挂载短信猫,再使用方法来调用短信猫.第二个就是直接在能够使用串口的主机上部署zabbix服务器.最后选择的方案是第二种,是为了保

让我来告诉你短信猫怎么配合zabbix3.2发短信的

                zabbix利用短信猫发短信(总结) 短信猫简介 所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的手机卡,插上电源,通过(USB或者串口.网口)数据线和电脑相连,在电脑的应用管理软件中就可以实现短信收发的功能! 安装短信猫 首先因为我的服务器是虚拟机,在VMware虚拟化上,这就涉及到物理机的USB口或者串口对虚拟机做映射,把短信猫安装在物理机后的USB口,在VMware

短信猫二次开发接口支持任何一种开发语言性能稳定

此款短信猫二次开发接口基于数据库开发方式支持任一种开发语言对短信猫开发,兼容性强.开发简单方便.灵活.稳定.可以快速地使您的应用系统实现短信功能,多种接口方式供二次开发时选择,系统具备良好的可扩展性.企事业单位通过此款短信猫二次开发接口方式实现短信功能,既实现了资源的共享和有效使用,便于企业对进出信息的管理.监控和统计,同时为以后短信功能的扩展提供了便利. 短信猫二次开发接口软件运行界面如图: 在该方案中,考虑到银行是对信息安全性要求很高的行业,采用短信猫作为短信收发设备,避免了常用的通过移动互

短信猫验证码接收解决方案(提供三款接口应用软件)

短信猫验证码方案介绍: 两个短信猫验证的应用场景: 1.网站验证码用户登录 目前在网络上各种网站.应用.平台登录都需要用到手机验证码,直接给用户手机发送验证码后才能进行登录等操作及大地提高了用户的安全性及降低了恶意注册的可能性. 2.网络营销账号注册 我们注册各类网站.APP.软件时均需要与用户手机号绑定才能使用相应的网站和软件功能,有这样一群以出售账号即通过专业的短信猫设备可大批量接收验证码的方式去注册海量账号从而提供给那些网络营销公司或个人,他们可拿来做营销宣传与推广,一个账号的价值不菲.