AT+CNMI=2,2,0,0,0
// 用TEXT模式发短信息流程
AT+CMGF=1\r // TXT模式
//AT+CSCA="+8613800512500" // 写信息中心号码
AT+CSCS="GSM"\r // 字符集
AT+CMGS="+8618913179619"\r // 写手机号
>HELLO // 发"HELLO"
1A // (ctrl-Z)以十六进制发送
// 用PDU模式发短信息流程
AT+CMGF=0\r // pdu模式
AT+CSCS="UCS2"\r // 字符集
AT+CMGS= // 之后跟的是从短消息中心之后的所有字符长度
0891683108502105F0 // 短信息地址
11000D91683155845570F1 // 对方手机号
000800 // 14
06 // 要发送的数据长度
4F60597D0021 // 数据
0x1A // (ctrl-Z)以十六进制发送
注: 在发送短信时,SMSC地址可以不要,用00代替。
如发送“你好!”到13554855071.代码如下:
AT+CMGF=0\r
AT+CSCS="UCS2"\r
AT+CMGS=21\r
“0011000D91683155845570F1000801064F60597D0021”
0x1A
********************************************************************************
0891683108502105F011000D91683155845570F1000801064F60597D0021
0891683108502105F0 // 短信息地址
11000D91683155845570F1
000800 //14
06
4F60597D0021
什么是PDU Mode?
它是发送或接收手机SMS消息的一种方法。消息正文经过十六进制编码后进行传送; PDU发送只能输入十六进制的字符0-9 A-F.
基本的PDU命令:
->读取短消息
AT+CMGR:
->列举短消息
AT+CMGL:
->发送短消息
AT+CMGS:
PDU接收短信格式:
+CMT: ,26
08 // 地址信息的长度
91 // SMSC地址格式(TON/NPI),用国际格式号码(在前面加‘+’)
683108500145F1 // SMSC地址13800510541
24 // 基本参数(TP-MTI/MMS/RP)
0D // 回复地址数字个数,共13个十进制数(不包括91和‘F’)
91 // 回复地址格式(TON/NPI)
688119139716F9 // 回复地址(TP-RA)
00 // 协议标识(TP-PID)
08 // 用户信息编码方式(TP-DCS)
90809281543223 // 时间戳(TP-SCTS) 090829 18 45 23 32
06 // 用户信息长度(TP-UDL)
4F60597D0021 // 用户信息(TP-UD)转自bbs.sendsms.cn
分享到:
相关推荐
- `683108706505F0`:短信息中心号码的具体数值,此处为+8613800756500的十六进制表示。 #### 六、总结 本文详细介绍了使用SIM900 GSM模块发送中英文短信的过程,包括模块初始化、设置短信服务中心号、指定接收者...
这篇调试笔记主要涉及了TC35在不同工作模式下的电流消耗、LED灯状态、电源接口的电压特性以及启动和操作时序等方面的关键信息。 1. **电流消耗**: - **通话模式**:峰值电流为1.8A,典型电流在900MHz时为300mA,...
本文将基于“SIM300接受短信调试笔记”的描述,深入探讨SIM300模块在短信调试方面的关键知识。 #### 调试命令解析 在调试过程中,一系列AT命令用于配置和测试SIM300模块的功能。以下是一些重要的AT命令及其含义: ...
在本篇【笔记】近期调试记录中,记录者分享了使用STM32单片机开发过程中遇到的一些问题和解决方案,内容涉及陀螺仪测试、激光模块故障排查以及电机驱动模块的调试。下面是对这些知识点的详细介绍。 ### STM32单片机...
1. **蓝牙通信**:蓝牙是一种无线通信技术,允许电子设备之间进行短距离的数据交换,如手机、电脑、智能硬件等。它基于开放的蓝牙规范,提供了一种无需物理连接即可交换信息的方式。 2. **PC电脑端**:指的是该调试...
在学习笔记的附录部分,编者还添加了对Go工具集的介绍,比如条件编译、跨平台编译、调试工具GDB的使用,以及Go测试相关知识,包括单元测试、数据竞争测试、基准测试和代码覆盖率测试。 总的来说,Go语言学习笔记...
gcc编译器还提供了一些选项,例如-I用于指定头文件的搜索路径,-L用于指定链接第三方库的路径,-O用于指定编译优化等级,-g用于编译时附加调试信息。 二、编译常见错误与调试 在编译C语言代码时,可能会出现一些...
- `v`:表示最详细的日志输出等级,通常用于开发调试阶段,发布版本时会被关闭。 - `e`:表示错误信息,一般用来记录程序运行过程中出现的异常或错误。 - `i`:表示信息性日志,通常用来记录一些重要的信息,如...
5. **应用兼容性**:开发者需要为双联笔记本优化应用程序,使其能充分利用两个屏幕,比如在编程环境中,一个屏幕可以显示代码,另一个屏幕显示调试信息。 6. **电源管理**:由于有两个屏幕,双联笔记本的电池寿命...
### Go语言学习笔记知识点梳理 #### 一、Go语言基础 **1.1 变量** - **定义**: 在Go语言中,变量是用于存储数据的基本单元。可以通过`var`关键字来声明变量,或者使用短变量声明`:=`在一行内声明并赋值。 - **...
这样的设计不仅简化了固件升级过程,还为开发者提供了灵活的调试手段。 #### 支持的串行外设 STM32自举程序支持多种串行接口,包括USART、CAN、USB和I2C等,每种接口都有其特定的通信协议,这些协议定义了命令集和...
从给定的文件信息来看,这是一份关于学习ARM9技术的笔记,涵盖了从系统编程基础到具体操作的详尽内容。以下是从标题、描述、标签和部分内容中提炼的关键知识点: ### ARM9学习笔记概览 #### 标题与描述:“30天...
本速成笔记旨在为初学者提供一个快速掌握R语言的基础教程,助你在短时间内理解并运用R进行实际的数据操作。 R语言的安装与启动: 首先,你需要从官方网站下载R语言的安装包,根据操作系统选择对应的版本(Windows、...
### 深入理解计算机系统的笔记 #### 一、程序的基本组成 计算机程序的基本组成要素主要包括以下几个方面: 1. **算术和逻辑操作**:这些是程序中最基本的操作,用于处理数值计算和逻辑判断。 2. **存储访问**:...
- **信息系统项目的特点**: 目标往往不够明确,需求变化频繁,生命期通常较短,同时大量采用新技术。 - **工作与日常运营的区别**: 日常运营是持续不断的重复性活动,而项目则是临时性和独特的。 - **项目管理的...
掌握进程的生命周期、状态转换(创建、就绪、运行、阻塞和终止)以及进程间的通信方式(共享内存、管道、消息队列、信号量等)。 3. **线程管理**:线程是进程内的执行单元,轻量级进程。理解线程的创建、同步与...
这篇笔记将深入探讨iOS蓝牙开发的关键知识点。 首先,我们需要了解BLE的核心概念。蓝牙低功耗技术主要用于设备间的短距离通信,特别适用于那些需要长时间运行但电量有限的设备,如健康监测器、智能手表等。BLE设计...