一、英文短信
发:AT
收:OK
发:AT+CMGF=1
收:OK
发:AT+CMGS=13602433649
收:>
发:data→ //test 为发送内容,→为发送符(ctrl+z,十六进制0x1A)
收:+CMGS: 54OK
二、中文PDU短信
本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:
接收号码:+8613602433649
短信内容:工作愉快!
短信中心号码:+8613800200500
1、短信中心号码处理:用字符串 addr 表示
a、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
即 addr ="+8613800200500"
=>addr = "8613800200500F"
b、将奇数位和偶数位交换。
=>addr = "683108200005F0"
c、将短信息中心号码前面加上字符91,91是国际化的意思
=>addr = "91683108200005F0"
d、算出 addr 长度,结果除2,格式化成2位的16进制字符串,16 / 2 =8 => "08"
=>addr = "0891683108200005F0"
2、手机号码处理:用字符串 phone
a、将手机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
即 phone ="+8613602433649"
=>phone = "8613602433649F"
b、将手机号码奇数位和偶数位交换。
=>phone = "683106423346F9"
3、短信息部分处理:用字符串 msg 表示
a、转字符串转换为Unicode代码,例如“工作愉快!”的unicode代码为 5DE54F5C61095FEBFF01,(转换在linux里可用iconv函数实现。)
b、将 msg 长度除2,保留两位16进制数,即 5DE54F5C61095FEBFF01 = 20 / 2 =>"0A",再加上 msg
=>msg = "0A5DE54F5C61095FEBFF01"
4、组合
a、手机号码前加上字符串 11000D91(1100:固定,0D:手机号码的长度,不算+号,十六进制表示,91:发送到手机为91,发送到小灵通为81)
即 phone ="11000D91" + phone
=>11000D91683106423346F9
b、手机号码后加上 000800 和刚才的短信息内容,000800也写死就可以了
即 phone =phone + "000800" + msg
即11000D91683106423346F9 + 000800 + 0A5DE54F5C61095FEBFF01
=>phone = 11000D91683106423346F90008000A5DE54F5C61095FEBFF01
c、phone 长度除以2,格式化成2位的十进制数
即11000D91683106423346F90008000A5DE54F5C61095FEBFF01 => 50位 / 2 => 25
5、所以要发送的内容为
发:AT
收:OK
发:AT+CMGF=0
收:OK
发:AT+CMGS=25
收:>
发:addr+phone→ //→为发送符(ctrl+z,十六进制0x1A)
收:+CMGS: 54OK
6、如果返回不是ERROR,恭喜你,发送成功了
三、几个要注意的问题
1、发送的指令用0x0D结尾,注意不是通常认为的0x0D,0x0A。特别是在发送PDU短信的AT+CMGS=25命令时,一定只能以0x0D结尾。
2、在发送短信内容时,以0x1A(代表ctrl+Z的虚拟键值)结尾。
3、用AT+CMEE=1命令,可以在短信设备返回ERROR时带上原因,这样方便调试。
转自bbs.sendsms.cn
分享到:
相关推荐
总的来说,这个压缩包文件对那些正在从事Wavecom模块开发、维护或需要理解AT指令操作的人来说,是非常有价值的资源。它提供了AT指令的使用流程,有助于优化通信效率,解决模块配置和通信问题。如果你在处理Wavecom...
这些指令允许用户通过串行接口与模块进行交互,配置网络连接参数,发送和接收数据,以及进行诊断和故障排查。下面将详细介绍几个关键的Wavecom AT指令及其应用。 1. **AT+CGATT**:此指令用于连接或断开GPRS服务。...
基于以上信息,本文将深入探讨WAVECOM公司发布的针对其GSM系列模块的AT指令文档,这不仅是对无线通信技术的一次全面剖析,也是对AT命令体系结构的一次深刻解读。 WAVECOM AT指令文档是WAVECOM公司为其GSM系列模块...
Wavecom AT指令主要应用于短信猫开发,这类设备通常被用作数据通信,特别是在需要通过GSM网络进行远程控制或监控的场景中。AT指令是一种通用的串行通信协议,由Hayes公司于1980年代初期开发,用于调制解调器控制。在...
6. **AT+CMGF**:切换短信模式,可以选择文本模式或PDU模式发送和接收短信。 7. **AT+CMGS** 和 **AT+CMGR**:分别用于发送和接收短信。在文本模式下,可以直接输入短信内容;在PDU模式下,需要编码短信内容。 8. ...
这些指令以ASCII文本形式发送,通常通过串行接口与模块交互,使得嵌入式系统或计算机能够控制模块的通信功能。本篇文章将深入探讨AT指令集,特别是针对waveCom和高通模块的相关内容。 首先,让我们关注waveCom模块...
要实现GSM模块(如Wavecom modem)发送短信,首先需要了解AT命令集。AT命令是串行通信接口的标准,允许软件通过串口与调制解调器或其他支持AT命令的设备进行交互。在GSM模块中,这些命令用于设置网络连接、发送短信...
短信猫是一种硬件设备,它通过SIM卡连接到GSM网络,允许通过串行接口进行短信通信。 1. **AT命令基础** AT命令以"AT"开头,后跟一个或多个参数,用于设定和查询Modem的状态。例如,"AT"命令用于测试Modem的应答...
本文主要探讨的是使用Wavecom短信猫通过PDU(Protocol Data Unit)模式发送短信的案例。 PDU模式是GSM网络中用于短信传输的一种二进制格式,它包含了短信的所有必要组成部分,如目的地址、编码类型、用户数据等。在...
4. **短信操作**:"AT+CMGF"切换短信模式(文本或PDU),"AT+CMGS"发送短信,"AT+CMGL"读取短信。 5. **数据连接管理**:"AT+CGACT"激活或去激活PDP上下文,"AT+CGATT?"检查是否已附着到GPRS网络。 6. **IP连接与...
比如,从C#界面发送“AT”,能够从串口读取到GSM模块返回的“AT\n OK”信息,其他AT指令亦能实现。 发现了一个小BUG,如果GSM模块上电后即在VS2008上调试,则程序能够顺利运行;但如果上电后在超级终端调试过后,再...
### Wavecom 模块 AT 指令集详解 #### 一、Wavecom CDMA 模块 AT 指令概述 Wavecom是一家知名的无线通信技术提供商,其产品广泛应用于移动通信领域。Wavecom CDMA模块是该公司为支持CDMA(Code Division Multiple ...
通过以上对Wavecom短信猫AT指令全集的详细解析,我们可以看出这些指令涵盖了从设备基本信息的查询、模块状态的控制、电话和短信操作、音频控制、网络设置等多个方面,为用户提供了强大的控制和管理功能。无论是对于...
### WAVECOM 产品常用操作和AT 指令详解 #### 一、模块查询 在使用WAVECOM模块之前,首先要确保模块能够正确连接并识别。以下介绍两种常用的查询方式: 1. **建立连接**: - **命令**:`AT` - **执行方法**:在...
"Wavecom.c"这个文件很可能是实现这种控制的核心代码,它包含了设置串口参数、发送AT指令以及处理模块响应的函数。 首先,要使51单片机与Wavecom Q2403A连接,我们需要配置单片机的串行接口。这通常涉及到设置波特...
根据提供的文件信息,本文将详细介绍WAVECOM模块AT指令的相关知识点。WAVECOM是一家专注于无线通信解决方案的公司,其产品广泛应用于多个领域。在进行WAVECOM系列短信猫的调试时,掌握AT指令是非常重要的。 ### 一...
AT编程指令是用于控制GSM模块,如WAVECOM的TC35T,进行通信的一种标准命令集。这些指令主要用于短信服务(SMS)的操作,包括发送、接收、删除和管理短信。以下是一些重要的AT指令及其功能: 1. **AT+CMG**:发送SMS...