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

author author     2022-08-19     733

关键词:

通过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 PDU1 文本;

AT+CSCS设置字符集;

 

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

 

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

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

 

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

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

 

AT+CSQ检查信号质量;

 

AT^SMSO中断网络连接。

 

TC35 提供 Text  PDUProtocol 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"



本文出自 “GSM短信模块开发应用” 博客,请务必保留此出处http://wavecomcn.blog.51cto.com/12434418/1886127

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

...口)数据线和电脑相连,在电脑的应用管理软件中就可以实现短信收发的功能!安装 查看详情

短信猫接收不到短信

可能原因:1、接收的信息存放在sim卡上,SIM卡存储满后就无法收取;2、SIM卡欠费;3、数据库接收表字段更改。解决办法:1、清空SIM卡存储信息,清空方法:在超级终端输入at指令at+cmgd=1,4 ;2、给SIM卡充费;3、查看数据库... 查看详情

c#编程,通过向串口发数据的方式发送中文短信时,但中文显示乱码,如何软件解码?

...楚。听说手机利用utf-8编码参考技术A你可以上网查一下AT命令集和短消息的PDU编码。其实很简单的,基本实现起来就是向串行口发送AT指令所形成的字符串。这样做还需要对短消息本身进行PDU编码,至于解码可以看看不用深入,... 查看详情

stm32f103gu906b模块gprs短信收发拨号等功能的实现

这个程序搞了我很久,尤其是对如何提高响应速度上,程序流程很简单,大概就是:发送AT指令->等待模块响应->一旦响应了,立即返回,并处理掉。这个程序不一定只能用在GU906上,程序框架在任何GPRS模块上都能用,只要修... 查看详情

怎么判断金笛单口短信猫驱动程序已经安装正常

对短信猫的使用不熟悉的客户初次使用会遇到各种各样的小问题,其实这些问题很容易解决,以下是关于驱动是否安装正常的判断方法。如果短信猫是串口短信猫,不需要安装驱动,需要把sim卡,天线,电源线,串口线,一起接... 查看详情

sms短信pdu编码

...短消息常用Text和PDU(ProtocolDataUnit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码... 查看详情

分享一个免费短信猫ocx源码

...深圳市联发创科科技有限公司短信猫产品。返回值说明0命令执行成功-1串口打开失败-2串口关闭失败-3写串口数据失败-4读串口数据超时-5读串口数据失败-6命令执行失败-7短信中心地址错误-8目标地址错误-9串口没有打开-10短信序... 查看详情

sim800l发送短信和闪信(代码片段)

...发送闪信和上面类似,只是需要在设置完短信模式之后,使用AT+CSMP命令设置短信文本模式参数。首先使用AT+CSMP?查看当前默认参数AT+CSMP?+CSMP:17,167,0,0根据SIM800系列AT命令手册查询得知返回的四个参数名称是<fo>,<vp>,<pid&g... 查看详情

vb控制com口短信收发

设备可以使用标准的AT指令,我需要一个VB写的短信收发,只要简单的可以进行收发就行,我主要是学习.之前提问过,但因为留下了邮箱总被百度删,几百分就这么浪费掉了.有嘛就用百度HI联系.设备是3618手机,一切正常,本身不需要任何... 查看详情

gsmmodule读取手机卡短信思路(代码片段)

  AT+CPMS?命令获取到的是当前手机卡储存的短信数量。正常情况下可以当作短信序列号去读取短信,但是如果在你读取短信后,传输到服务器途中,又收到了新短信就会出现问题:假如你通过上面命令读出来手机卡储存两... 查看详情

用delphi做短信发送功能

利用DELPHI制作一个短信发送功能的小程序:条件:1.不要使用短信猫(我自己会弄).2.不要使用自己的手机接在电脑上,3.直接利用电脑向任意一个手机号码发送短信。4.没有SP(短信服务提供商)。想法:可以不可以直接写一个程... 查看详情

谁有tc35i与pc收发短信的代码包括打开串口启动模块接收短信发送短信pdu解码

谁有TC35i与PC收发短信的代码包括打开串口启动模块接收短信发送短信PDU解码这个是我毕业论文的东西大神帮帮忙参考技术A没有TC35i的使用指南吗?看看说明书吧 参考技术B你的毕业课题怎么跟我的一样的-- 查看详情

串口短信猫与usb短信猫

...又白花了时间。前段时间由于个人需要,俺决定写个短信群发的程序,于是在淘宝了买了个短信猫。淘宝上一搜,发现短信猫接口有串口和USB两种的。网上看了下专业人士的比较,说是串口虽然没USB的方便,... 查看详情

水文勘测中心应用金笛usb短信猫

...文勘测中心应用金笛USB短信猫及OCX开发控件智能管理平台实现监控告警功能,网络基础管理提供全面的网络资源的性能监控、告警管理、配置管理等。告警管理模块能自动汇总全网中故障设备,形成故障设备列表,使管理员能快... 查看详情

金笛中间件:基于数据库接口的短信猫通信软件

...地去研究短信猫特性,反复做简单测试没问题后才能正常使用。短信猫需要长时间不间断运行,这对于整个行业应用来说,短信 查看详情

自动填充短信验证码(使用contentobserver)

...360短信,一些信用卡或者是记账类的应用)。原理:可以使用一个自定义的BroadcastReceiver来监听短信,在监听结果当中过滤手机号,在需要回填的activity当中实现实例化广播并且实现其回调接口,在接口当中进行回填验证码,在... 查看详情

什么是短信猫

...户和擦边客户的要求,在这阳光灿烂的日子科普下什么是短信猫。一、短信猫&nb 查看详情

java实现手机短信验证全过程

...普遍的,这个可能是方便和安全性的考虑,所以才广泛的使用,这篇文章就以一个短信接口的实例,来讲解一下怎么使用短信接口。一、前期工作首先,我们需要选定一家短信接口的公司,然后去注册和获取一系列的ID等,然后... 查看详情