gprs模块 at 指令发送短信(txt、pdu)

第 36 章:电话与 RIL 无线接口层是 Java 电话框架和厂商调制解调器固件之间的桥梁。早期 RIL 是 C 语言守护进程 rild,通过 Unix 套接字、自定义二进制协议与框架通信。Android12 及以后迁移到稳定 AIDL HAL,把旧的单体 IRadio HIDL 接口拆分为多个按业务域划分的 AIDL 接口。# 列出全部radio‑hal aidl文件# 统计IRadioVoice接口方法数量# 统计IRadioData接口方法数量# 查看语音通话数据结构体Call.aidl。 阅读详情

gprs模块 at 指令发送短信(txt、pdu)


==========================以text模式发送========================================

AT+CMGF=1
AT+CSCS="GSM"
AT+CMGS="15801408665"
HELLO
Ctrl+Z

==========================以pdu模式发送=========================================
本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:
接收号码:+8613602433649
短信内容:工作愉快!
短信中心号码:+8613800200500

 

注:短信中心号码不是模块里手机卡的号码。通过AT+CSCA?指令查询


一、短信中心号码处理:用字符串 addr 表示
1、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
即 addr = +8613800200500
= addr = 8613800200500F
2、将奇数位和偶数位交换。
= addr = 683108200005F0
3、将短信息中心号码前面加上字符91,91是国际化的意思
= addr = 91683108200005F0
4、算出 addr 长度,结果除2,格式化成2位的16进制字符串,16/2 = 8 = 08
= addr = 0891683108200005F0

二、手机号码处理:用字符串 phone
1、将手机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
即 ph
= ph
2、将手机号码奇数位和偶数位交换。
= phone = 683106423346F9

三、短信息部分处理:用字符串 msg 表示
1、转字符串转换为Unicode代码,例如“工作愉快!”的unicode代码为 5DE54F5C61095FEBFF01,
(转换函数见最后附录)
2、将 msg 长度除2,保留两位16进制数,即 5DE54F5C61095FEBFF01 = 20/2 = 0A,再加上 msg
= msg = 0A5DE54F5C61095FEBFF01

四、组合
1、手机号码前加上字符串 11000D91(1100:固定,0D:手机号码的长度,不算+号,十六进制表示,91:发送到手机为91,发送到小灵通为81),
即 phone = 11000D91 + phone
= 11000D91683106423346F9
2、手机号码后加上 000800 和刚才的短信息内容,000800也写死就可以了
即 phone = phone + 000800 + msg
即 11000D91683106423346F9 + 000800 + 0A5DE54F5C61095FEBFF01
= phone = 11000D91683106423346F90008000A5DE54F5C61095FEBFF01
3、phone 长度除以2,格式化成2位的十进制数
即 11000D91683106423346F90008000A5DE54F5C61095FEBFF01 = 50位  2 = 25

五、所以要发送的内容为
AT+CMGF=0 回车
OK
AT+CMGS=25回车
 addr+phone Ctrl+Z发送

六、如果返回不是ERROR,恭喜你,发送成功了^_^ -----------------------------------------------------


接收号码:+8615952868106
短信内容:工作愉快!
短信中心号码:+8613010112500

addr=0891683108501105F0
phone=11000D91685108418066F50008000A5DE54F5C61095FEBFF01
0891683110102105F011000D91685159828601F60008000A5DE54F5C61095FEBFF01

接收号码:+8615952868106
短信内容:有人入侵!
短信中心号码:+8613010112500

0891683110102105F011000D91683140112367F80008000A67094EBA51654FB50021


参考:http://blog.youkuaiyun.com/ly61baby/article/details/5796212




手机短信PDU编码与解码.txt GSM模块的PDU格式的解码和编码,向发送中文短信的朋友可以看看 立即下载

相关推荐

PDU解析及编码工具.zip

解析各种类型的PDU 编码的短信,也可以根据给定的信息生成 PDU 编码发送,是一个比较方便的小工具。

AT指令发送接收短信(Text/Pdu模式)

AT指令收发短信主要有两种模式:Text模式和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,很容易实现,最大缺点不支持中文短信。PDU模式不仅能发送中文短信,也能发送英文短信。PDU收发短信有三种编码可用:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,即英文短信,最多可发送160字符。8- bit编码通常

supergame111的专栏 5932

GPRS配置助手为完成版

GPRS-DTU串口配置助手,可以设置自动配置模式,免去了人手工输入AT指令的繁琐,直接运行自动配置,软件检测到DTU连上串口后,自动对DTU进行参数配置。

短信的两种模式(转载)

短信的两种模式: TXT(1)和PDU(0)Length(PDU)= Length(SMSC)+ Length(TPDU) SMSC     : Short Message Service Center 短信息服务中心 举例01:08 91 683108501505F0 11 00 0B 81 3106656930F1 0000A7 0BE8329BFD06DDDF7236

物联网网关 3407

Vivado 2023.1及更早版本永久License全功能解锁:HLS、System Generator等IP核使用详解

本文深入解析Vivado 2023.1及更早版本的全功能许可证,详细指导如何解锁HLS、System Generator等高级IP核。通过许可证类型对比、功能验证方法和实战应用指南,帮助FPGA开发者充分利用Vivado工具套件,提升复杂系统设计和算法加速的效率。

weixin_31286719的博客 377

基于BS21的星闪模块设计电路SLE/BLE

基于BS21的星闪模块设计电路SLE/BLE HI2821

2503_91889531的博客 2737

使用WIFI模块AT指令实现HTTP断点传输下载大文件

AT指令实现HTTP断点传输(M0M1系列)关于劢领M0M1系列WIFI模组一、HTTP通信基本设置1.1. 设置HTTP服务器端口和地址1.2. 设置协议头POST或者GET的路径1.3. 设置协议头中Connection属性1.4. 设置协议头中User-Agent属性1.5. 设置协议头中Content-type属性1.6. 设置HTTP头中自定义选项二、HTTP数据交互2.1. 使用GE...

劢领智能的博客 2297

基于Transformer的CFD代理模型:AeroTransformer原理、实现与优化

计算流体动力学(CFD)仿真是航空航天、汽车工程等领域的关键技术,但其高计算成本限制了设计优化效率。代理模型通过机器学习方法学习输入参数与流场输出间的映射关系,能实现秒级预测,大幅加速仿真流程。Transformer架构凭借其全局注意力机制,能有效建模流场中的长程物理关联,克服了传统卷积神经网络在捕捉全局依赖上的局限。通过预训练与微调策略,模型能先在大规模多样化数据集上学习通用流体规律,再针对特定任务快速适配,显著提升了小样本下的泛化能力与工程实用价值。AeroTransformer项目正是这一技术路线的典

weixin_33509203的博客 358

ESP8266wifi模块——AT指令实现TCP透传发送和接收(手把手教会)

通过上述学习,我们就可以学习和了解ESP8266WIFI模块和AT指令的使用,TCP Client透传数据的传输和接收,应用还是非常广泛的,例如在stm32中将数据上传到云端,或者将采集到数据发送到服务器,值得大家学习。如果需要文档或软件可以在下面评论,我发送给大家。小趴菜的历险记,欢迎各位指正,交流学习。

2301_76980669的博客 1万+

linux下autocad完美替代品bricscad的安装运行

前言 在Linux平台下,能完美兼容.dwg文件的软件并不多。 虽然国产的中望和浩辰为适配uos操作系统,近期都推出了linux版本,但目前好像还没有对应的破姐流出。(如果有的话请私信我或留下评论) 然而有了这一款源自比利时的软件——bricscad,linux下查看和编辑.dwg文件再也不是噩梦了! 安装pj 资源链接:https://pan.baidu.com/s/1dC7zarlqwuO5fa4CBL_KGQ 提取码:24j6 1.下载对应的压缩包,解压并安装其中对应的deb或rpm软件包。 2.在C

weixin_35259117的博客 4481

一文看懂分布式存储架构

目录一、集中存储结构二、分布式存储1 、分布式存储的兴起2 、分布式存储的重要性3 、分布式存储的种类和比较三、分布式理论浅析1 、一致性和可用性2 、数据分布3 、复制4 、分布式协议5、跨机房部署四、分布式文件系统1、 Google 文件系统( GFS )2、 Taobao 文件系统( TFS )3、 Fackbook Haystack 文件系统4、 CDN 内容分发网络五、分布式键值系统1、 Amazon Dynamo2、 Taobao Tiar3、 ETCD4 、产品选型比较( Etcd , Zoo

weixin_70730532的博客 2万+

LuatOS-Air AT应用指南--FTP指令流程

URC 上报 +FTPGET:1,1 输入AT+FTPGET=1后,有此上报,表示有数据了,第一个参数 1表示为1。

l531798151的博客 569

[UE5蓝图基础二]1.[1d混合空间] 走和跑的动画切换(shift切换)

再双击”run”进去 我们需要给他指定一个动画姿势,这里就需要给他我们前面做的”1d”混合空间,然后可以看到”1d” 上有个speed参数,代表的速度 从前面的逻辑来看需要通过控制速度来切换动画,那么必然不能写死速度,把速度提升为变量传递进来即可,所以就得到以下蓝图节点。混合空间的概念:混合空间就是可以将角色多个动画混合在一起 ,我们创建动画类就是创建个”Animation”文件夹 在文件夹内创建混合空间。我们目前要实现的是一个走和跑的功能 那么创建1d即可。到这一步混合空间已经做完 下一步做”动画蓝图”

qq_30584617的博客 3299

SIM800C 介绍

1、简介 SIM800C是一款四频GSM/GPRS模块,为城堡孔封装。其性能稳定,外观小巧,性价比高,能满足客户的多种需求。SIM800C工作频率为GSM/GPRS850/900/1800/1900MHz,可以低功耗实现语音、SMS和数据信息的传输。SIM800C尺寸为17.6*15.7*2.3mm,能适用于各种紧凑型产品设计需求。 2、模块配置表 模块配置 SIM800C BT (蓝牙) (需要软件版本支持) FLASH SIM800..

caofengtao1314的专栏 4万+

SpringBoot DDoS防护:限流与验证全面指南

SpringBoot应用DDoS防护摘要 本文介绍了SpringBoot应用防护DDoS攻击的方案。DDoS攻击通过分布式请求耗尽服务器资源,导致服务不可用、成本激增等风险。防护需遵循分层防御、弹性设计等原则。 核心方案包括: 令牌桶限流:使用Guava RateLimiter控制请求速率 滑动窗口算法:通过Redis+Lua实现精确的分布式限流 微服务集成:利用Spring Cloud Gateway统一管理API限流 实施建议: 关键接口默认添加限流保护 监控系统实时警报异常流量 结合WAF等多层防护措

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 2486

TEA-Tiny Encryption算法在FPGA的实现

在FPGA原型中,我们定义了一个TEA_FPGA模块,该模块包含一个输入数据端口(plain)、一个输入密钥端口(key)和一个输出数据端口(cipher)。在模块中,我们通过32轮的循环处理来实现TEA算法的加密过程,并将最终结果存储在cipher变量中。由于FPGA硬件的高速性能,这种基于HDL的TEA算法实现可以在短时间内完成大量的数据加密处理,从而提高加密效率和性能。总之,在FPGA中实现TEA算法可以大大提高加密效率和性能,通过使用硬件描述语言HDL来实现可以更高效、更快速地完成数据加密操作。

BitSlinger的博客 272

SIM800

一、sim800c的使用 使用到的功能包括:GSM短信收发,GPRS数据传输,TCP/IP协议数据传输,LBS信息的定位,http的java接口调用,FTP的无线升级,模块BT的串口协议传输。主要是网络传输方面的使用,其对模块的外围器件的使用倒是涉及不多。 1、短信接收发功能指令: “AT+CMGF=1\r” //配置短信形式 “AT+CMGL=\”ALL\”\r” //读取所有短信 “AT+CSCS=\”GSM\”\r” //进行CSCS设置 “AT+CMGS=” //后面添加信息中心短信号码 “AT

EmbeddedCoder 的优快云博客 3079

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

短信猫:工业通信中的隐形桥梁

本文全面解析短信猫的技术原理与应用价值。短信猫作为工业级无线通信设备,采用GSM/GPRS/4G模块,具备稳定通信、环境适应和协议兼容特性,广泛应用于企业短信、工业控制、金融安防等领域。文章梳理了其从野蛮生长到智能化转型的发展历程,指出未来将向5G融合、安全加固和生态开放方向演进。作为连接物理与数字世界的"隐形桥梁",短信猫正逐步升级为工业智能化转型的关键基础设施。

weixin_70208651的博客 449

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

M260 GSM 无线通讯模块

M260是飞图科技(北京)有限公司(FLYFOT) 推出的 GSM 900/1800 GPRS双频模块,系统支持AT指令,支持GPRS,内嵌TCP/ IP协议。为客户提供语音传输、短消息和数据业务无线接口。M260集成了完整的射频电路和GSM的基带处理电路,及充电电路。系统满足开发GSM /GPRS无线应用产品的所有需求,产品特性如下 单面高集成度精巧结构设计(58mm×32mm×3.9m

GSM,CDMA 无线通讯 1062

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

gps-gsm-gprs总结131001-

-----------------------------------------------------------------------131001 所用模块: 1、主控芯片  stc12c5a60s2 2、sim300模块 3、gps模块  4、液晶 nokia5110 //5、温度传感器 ds18b20 6、led控制 知识点 1、uart控制 2、中断控制 3、

技术爱好者 792

simcom2G模块使用

一、sim800c的使用使用到的功能包括:GSM短信收发,GPRS数据传输,TCP/IP协议数据传输,LBS信息的定位,http的java接口调用,FTP的无线升级,模块BT的串口协议传输。主要是网络传输方面的使用,其对模块的外围器件的使用倒是涉及不多。1、短信接收发功能指令:“AT+CMGF=1\r” //配置短信形式 “AT+CMGL=\”

Ryze的博客 1万+

sim800使用方法

一、sim800c的使用 使用到的功能包括:GSM短信收发,GPRS数据传输,TCP/IP协议数据传输,LBS信息的定位,http的java接口调用,FTP的无线升级,模块BT的串口协议传输。主要是网络传输方面的使用,其对模块的外围器件的使用倒是涉及不多。 1、短信接收发功能指令: “AT+CMGF=1\r” //配置短信形式 “AT+CMGL=\”ALL\”\r” //读取所有短信 “AT+CS...

yingjie79613的博客 1万+

WAVECOM Q39

生产商:法国WAVECOM公司特性说明:支持GSM /GPRS,内嵌TCP/IP协议栈,通用40PIN DF12C接口频段:四频EGSM900/DCS1800 MHz和GSM850/PCS1900 MHzGSM/GPRS:2W (EGSM900/GSM850 MHz @+3.6V DC)1 W (GSM1800/1900 MHz @+3.6V DC)GPRS CLASS 10电源:单电源 +3.2

xiaolei3的专栏 358

GSM短消息的pdu和test模式的区别是什么?

一共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。Block Mode已是昔日黄花,目前很少用了。Text Mode是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。Text Mode比较简单,而且不适合做自定义

曹浩洋的专栏 2078

小白分享PDU的使用

小白分享PDU的使用来自小白对pdu的控诉工具 来自小白对pdu的控诉 最近在学习gprs模块,所以整理如下 683108200101F011000D91683101131313F40008B00A5DE54F5C61095FEBFF01 683108200101F0 8613800210100F ** 11** PDUtype, 表示为发送短信 ** 00 ** 为TP-MR,信息参考,每发一条...

Liubuyang7的博客 1552

Text模式和PDU模式的区别

发送短消息常用Text和PDU(Protocol   Data   Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于

yepeng820的专栏 2643
上一篇: RS232_RS422多机转接
下一篇: DriverStudio提示“不是有效的Win32程序“
newman0708
博客等级 码龄25年 32粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值