Linux下彩信的编解码

开发板+GSM模块彩信发送实现 一、文档简介: 本文档用于介绍1B开发板+GSM模块发送彩信的实现过程,以及彩信MMS协议封装过程。 开发环境参数: 操作系统:Ubuntu 11.04 本机平台:X86 目标平台:Loongson 1B 开发板+华为GSM模块MG323 交叉编译工具链:gcc-3.4.6-2f(1B交叉编译工具链) 所需软件及工具包: 1b-linux-3.0内核git版本号:115a0a0 阅读详情
通过将近一个月的研究, 终于在arm板子上完成Linux下彩信的的编解码
彩信的接收
 
1.  先将arm+linux 通过ppp(cmwap方式)拨号, 得到一个移动内网ip地址
2.  通过at指令AT+CMGR 读取收到的彩信提醒的短信。
     其pdu码大概是这样一窜数据:0891683108100005F0640C91015618451010000411307101509423 8B0605040B8423F0D006246170706C69636174696F6E2F766E642E7761702E6D6D732D6D657
37361676500B487AF848C8298524B46786849366D68556E42008D9083687474703A2F2F323138
2E3230302E3234342E3139372F524B46786849366D68556E42008805810303F4808917
8031353231303032393430312F545950453D504C4D4E008A808E02E2F2
3.  接下来解析这窜数据, 得到url网址: http://218.200.244.197/RKFxhI6mhUn
4.  然后连接网络下载彩信, 设置网关10.0.0.172:80 连接上面解析的网址即可将彩信数据下载下来
5.  通过彩信解析即可得到彩信内容,通过smil/xml 将图片声音以幻灯的形式播放出来
稍后付上解析彩信的软件, 将mms.jpg 改为mms.rar
Pixel 3解锁中国电信VoLTE与2G通话:全网通配置实战指南 在移动通信领域,网络制式兼容性是决定设备能否在不同运营商网络下正常工作的关键。其核心原理在于手机基带固件与运营商配置文件的匹配,这直接关系到设备能否正确接入网络并启用高级功能。从技术价值看,解决兼容性问题不仅能释放设备潜能,更是延长设备生命周期、实现资源最大化利用的工程实践。尤其在4G/5G网络演进背景下,VoLTE(高清语音)作为基础语音解决方案,其配置与调试成为提升用户体验的重要环节。应用场景广泛覆盖海外版设备本地化使用、老旧设备功能激活等实际需求。本文聚焦于谷歌Pixel 3设备,通过注入运营商策略文 阅读详情

相关推荐

SIM900A模块彩信发送操作指南

本文还有配套的精品资源,点击获取 简介:SIM900A模块是SIMCOM公司推出的GSM/GPRS模块,广泛用于各种无线通信场景。本文详细介绍了如何使用SIM900A模块发送彩信(MMS),涵盖了AT指令的使用、模块初始化、APN配置、MMS服务注册、创建彩信消息、添加多媒体内容以及发送彩信等步骤。文中还提及了官方的AT指令手册和AT命令解释文件,帮助读者更好地理解和操作S...

weixin_42607969的博客 1970

Linux 通过NowSMS + 彩信猫 发送彩信实践

通过彩信猫发彩信的实质是实现相应的协议,然后将数据已数据流的形式chua

u013275741的专栏 1563

彩信的编码解码(代码)

彩信的编码解码(代码)彩信的编码解码(代码)彩信的编码解码(代码)彩信的编码解码(代码)

(八)Linux搭载4G模块——PDU短信格式的获取与解码

前面我们知道了怎么用AT指令取获取存储器中的短信包,而且短信包的格式分为两种,分别是Text格式和PDU格式。PDU格式可以解码出中英文,所以后面获取短信我们都用PDU格式。

weixin_45880057的博客 2022

PDU格式短信生成

中文短信需要PDU格式的进行发送,此工具为PDU短信开发工具,可生成需要的PDU代码。

手机短信PDU编码格式即例子

本人已处理过且有关键点已经用不同底色标注,注意点也有底色标注,格式是通过实践的,格式绝对的正确

基于嵌入式Linux的智能手机系统设计

基于嵌入式Linux的智能手机系统设计来源:电子技术应用     时间:2006-08-19     发布人:meitai<br />随着手持通信设备市场的快速发展,手机的功能逐渐增多。现在手机已经不只是用于语音通信的手持设备,而成为集成了短信、彩信、上网以及移动办公等附加功能的嵌入式通信平台。集成了这些功能的手机被称为智能手机。近年,嵌入式处理器的运行速度和功能都有了很大的提高,使得许多以前只能在PC上实现的应用,现在都可以在手持设备上实现。目前,市面上的智能手机主要采用Microsoft公司的ocket

442

MMS彩信PDU打包代码

彩信PDU打包代码 在VC下实现默认包含一个图片和一个文本段,若需添加新的片段需修改smil文件

opencore内部调度

1 引言 多媒体框架是非常重要而又令人关心的模块,尤其在android的系统上,多媒体播放效果如何,对其框架了解是非常必要的。 多媒体中的调度问题,是个背后的故事,但却对性能影响至关重要,本文并非全面分析多媒体框架,旨在探讨媒体框架调度方面与传统的多线程应用间的差异。  2 基本知识 1 多媒体框架     宏观上看多媒体框架一般包含:engine、parser、codec、output

袁家二少的专栏 523

彩信的编码解码(代码化)

彩信的编码解码(代码化),对彩信的解码、编码有帮助。

Matlab 2023b 科研党必备:MOSEK 10.1.25 安装与配置全记录(附License过期解决方案)

本文详细介绍了在Matlab 2023b中安装与配置MOSEK 10.1.25的全过程,特别针对科研用户提供学术许可申请、证书文件部署及环境集成的实用指南。文章还包含常见问题解决方案和性能调优建议,帮助用户高效完成优化计算任务。

weixin_30598225的博客 171

Android开发全栈指南:从环境搭建到AI集成

移动应用开发中,Android系统凭借其开源的Linux内核和分层架构设计,成为覆盖全球70%市场份额的移动操作系统。其核心价值在于通过HAL层标准化硬件接口,结合ART虚拟机实现跨平台兼容性,使开发者能构建适配海量设备的应用。现代Android开发采用MVVM架构配合Jetpack组件,大幅提升代码可维护性。在工程实践层面,Android Studio提供完善的工具链支持Java/Kotlin开发,而动态功能模块化技术可实现按需加载。随着Android 16集成Gemini Nano等AI模型,设备端机器

weixin_33895657的博客 398

MCGS触摸屏Modbus TCP通讯实战:从寄存器写入到字符串处理的完整代码解析

本文详细解析了MCGS触摸屏通过Modbus TCP协议实现寄存器写入和字符串处理的完整代码,涵盖单寄存器写入、多寄存器写入及字符串传输等核心技术。文章还提供了MCGS组态环境中的实战配置步骤和常见问题排查方法,帮助开发者快速掌握工业自动化通讯的关键技术。

study的专栏 755

彩信MMS PDU 的解码

MMS 编码必须遵循无线会话协议( Wireless Session Protocol,以下简称 WSP)。 WSP使用一种与 HTTP/1.1相同的语法描述数据的组织结构,具体可参考 RFC[2068]。 HTTP/1.1使用 ASCII字符编码来传输数据,而 WSP为降低传输带宽,将 HTTP/1.1中的一些著名域对应的字符串定义为一个字节,并在对这些紧凑格式编码时加上 0x80,使著名域的编码大于 127(扩展 ASCII字符),从而将它们与普通 ASCII字符区别开。因此 MMS信息头的基本编码

在0与1之间的博客 7498

Reactor 响应式编程(第一篇:Reactor核心)

响应式:响应式编程: 全异步、消息、事件回调默认还是用当前线程,生成整个流、发布流、流操作.log();//只要不指定线程池,默认发布者用的线程就是订阅者的线程;

moments的博客 1572

无人驾驶汽车系统入门(三十二)——FEC算法:点云快速欧几里得聚类实战解析

本文深入解析了FEC算法在无人驾驶点云聚类中的高效应用,通过逐点处理策略和体素栅格预分割技术,实现了比传统欧几里得聚类快百倍的速度。文章详细介绍了算法原理、Python实现及参数调优指南,并对比了FEC与传统算法的性能差异,为无人驾驶系统开发提供了实用解决方案。

weixin_29065015的博客 485

MM7协议分析-2PDU

PDU即协议数据单元,对应前面每种消息的消息格式。彩信的PDU和HTTP协议极为类似,当然相对来说要简单多了。它定义了一些常用的消息域,有的消息域是公有的,每种消息都可以使用,有的消息域是专用的,只有特定的消息才能使用。除了常用的消息域外,也可以自定义消息域,自定义消息域以X-打头,但不能以X-Mms-打头。常用的消息域如:                   l        X-Mms-Me

卡索 1748

六自由度机器人(机械臂)运动学建模及运动规划系列(一)——简介

毕业设计做了六轴机器人相关的课题,做完之后学到很多,在这里分享一下。

weixin_47849087的博客 2万+

彩信uintvar编解码

/*uintvar 编码*/int encodeUintvar(int data, char *pUintVar, int *iUintVarLen){    char reversed[8]={0};    char tmp;    int i = 0;    reversed[i]=(char)data & 0x7f;   // The lowest    data = data >> 7

Linux Operating System 的专栏 2217

【2026年华为暑期实习(AI)-6月3日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文探讨了深度学习与计算机科学中的多个关键概念和技术,包括CUDA双缓冲技术、神经网络训练问题、优化算法、概率模型、Transformer架构特性、量化技术、损失函数选择等。通过20道选择题和多项选择题,涵盖了梯度消失/爆炸、神经元死亡、牛顿迭代法、朴素贝叶斯分类、Adam优化器、KV Cache压缩等核心知识点。特别关注了大模型训练中的计算效率、数值稳定性问题,以及实际应用场景如客服Agent的记忆机制优化。题目设计既考察基础理论(如概率分布、指数分布特性),又结合前沿技术(如MoE架构、注意

m0_73659489的博客 81

Cadence OrCAD Capture 原理图中创建差分对约束的两种常用方法

本文介绍在原理图设计阶段,添加差分对的方法。

fydar的博客 3931
上一篇: 关于pppd移植和3g功能
下一篇: 短信7bit编解码
压屏哥
博客等级 码龄19年 40粉丝 117原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值