`
金笛子
  • 浏览: 36102 次
社区版块
存档分类
最新评论

AT指令对wavecom串口GSM工业手机发送短信(英文和PDU短信)

 
阅读更多
一、英文短信

发: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.zip_ wavecom AT_AT 指令_WAVECOM-SN_wavecom_wavecom at

    总的来说,这个压缩包文件对那些正在从事Wavecom模块开发、维护或需要理解AT指令操作的人来说,是非常有价值的资源。它提供了AT指令的使用流程,有助于优化通信效率,解决模块配置和通信问题。如果你在处理Wavecom...

    Wavecom AT指令中文详细介绍

    这些指令允许用户通过串行接口与模块进行交互,配置网络连接参数,发送和接收数据,以及进行诊断和故障排查。下面将详细介绍几个关键的Wavecom AT指令及其应用。 1. **AT+CGATT**:此指令用于连接或断开GPRS服务。...

    WAVECOM AT指令文档

    基于以上信息,本文将深入探讨WAVECOM公司发布的针对其GSM系列模块的AT指令文档,这不仅是对无线通信技术的一次全面剖析,也是对AT命令体系结构的一次深刻解读。 WAVECOM AT指令文档是WAVECOM公司为其GSM系列模块...

    Wavecom+AT指令

    Wavecom AT指令主要应用于短信猫开发,这类设备通常被用作数据通信,特别是在需要通过GSM网络进行远程控制或监控的场景中。AT指令是一种通用的串行通信协议,由Hayes公司于1980年代初期开发,用于调制解调器控制。在...

    WAVECOM GPRS模块的at指令

    6. **AT+CMGF**:切换短信模式,可以选择文本模式或PDU模式发送和接收短信。 7. **AT+CMGS** 和 **AT+CMGR**:分别用于发送和接收短信。在文本模式下,可以直接输入短信内容;在PDU模式下,需要编码短信内容。 8. ...

    AT指令集(包括waveCom和高通模块的)

    这些指令以ASCII文本形式发送,通常通过串行接口与模块交互,使得嵌入式系统或计算机能够控制模块的通信功能。本篇文章将深入探讨AT指令集,特别是针对waveCom和高通模块的相关内容。 首先,让我们关注waveCom模块...

    GSM(wavecom moden )模块发短信程序

    要实现GSM模块(如Wavecom modem)发送短信,首先需要了解AT命令集。AT命令是串行通信接口的标准,允许软件通过串口与调制解调器或其他支持AT命令的设备进行交互。在GSM模块中,这些命令用于设置网络连接、发送短信...

    AT命令操作GSM短信猫收发短信

    短信猫是一种硬件设备,它通过SIM卡连接到GSM网络,允许通过串行接口进行短信通信。 1. **AT命令基础** AT命令以"AT"开头,后跟一个或多个参数,用于设定和查询Modem的状态。例如,"AT"命令用于测试Modem的应答...

    PDU短信息发送案例

    本文主要探讨的是使用Wavecom短信猫通过PDU(Protocol Data Unit)模式发送短信的案例。 PDU模式是GSM网络中用于短信传输的一种二进制格式,它包含了短信的所有必要组成部分,如目的地址、编码类型、用户数据等。在...

    WAVECOMCDMA模块AT指令集

    4. **短信操作**:"AT+CMGF"切换短信模式(文本或PDU),"AT+CMGS"发送短信,"AT+CMGL"读取短信。 5. **数据连接管理**:"AT+CGACT"激活或去激活PDP上下文,"AT+CGATT?"检查是否已附着到GPRS网络。 6. **IP连接与...

    VS2008下C#编写的GSM(wavecom moden )模块发短信小程序

    比如,从C#界面发送“AT”,能够从串口读取到GSM模块返回的“AT\n OK”信息,其他AT指令亦能实现。 发现了一个小BUG,如果GSM模块上电后即在VS2008上调试,则程序能够顺利运行;但如果上电后在超级终端调试过后,再...

    wavecom模块at指令集

    ### Wavecom 模块 AT 指令集详解 #### 一、Wavecom CDMA 模块 AT 指令概述 Wavecom是一家知名的无线通信技术提供商,其产品广泛应用于移动通信领域。Wavecom CDMA模块是该公司为支持CDMA(Code Division Multiple ...

    Wavecom短信猫AT指令全集

    通过以上对Wavecom短信猫AT指令全集的详细解析,我们可以看出这些指令涵盖了从设备基本信息的查询、模块状态的控制、电话和短信操作、音频控制、网络设置等多个方面,为用户提供了强大的控制和管理功能。无论是对于...

    WAVECOM 产品常用操作和AT 指令

    ### WAVECOM 产品常用操作和AT 指令详解 #### 一、模块查询 在使用WAVECOM模块之前,首先要确保模块能够正确连接并识别。以下介绍两种常用的查询方式: 1. **建立连接**: - **命令**:`AT` - **执行方法**:在...

    Wavecom.rar_ Wavecom_GSM_gsm驱动单片机_wavecom Q240_单片机 GSM

    "Wavecom.c"这个文件很可能是实现这种控制的核心代码,它包含了设置串口参数、发送AT指令以及处理模块响应的函数。 首先,要使51单片机与Wavecom Q2403A连接,我们需要配置单片机的串行接口。这通常涉及到设置波特...

    WAVECOM模块AT指令收集

    根据提供的文件信息,本文将详细介绍WAVECOM模块AT指令的相关知识点。WAVECOM是一家专注于无线通信解决方案的公司,其产品广泛应用于多个领域。在进行WAVECOM系列短信猫的调试时,掌握AT指令是非常重要的。 ### 一...

    AT编程指令与常见问题

    AT编程指令是用于控制GSM模块,如WAVECOM的TC35T,进行通信的一种标准命令集。这些指令主要用于短信服务(SMS)的操作,包括发送、接收、删除和管理短信。以下是一些重要的AT指令及其功能: 1. **AT+CMG**:发送SMS...

Global site tag (gtag.js) - Google Analytics