`
arest
  • 浏览: 21441 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android-MMS中彩信附件的格式及分析

 
阅读更多

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

在彩信中附件内容及播放方式是以 smil 文档格式表示的。下面是一个示例:

<smil >

<head >

<layout>

<root-layout width="320px" height="480px"/>

<region id="Image" left="0" top="0" width="320px" height="320px" fit="meet"/>

<region id="Text" left="0" top="320" width="320px" height="160px" fit="meet"/>

</layout>

</head>

<body>

<par dur="5000ms">

<img src="2010-07-24_11.24.23.jpg" region="Image"/>

<text src="text_0.txt" region="Text"/>

</par>

<par dur="4480ms">

<img src="2010-07-24_11.24.10.jpg"/>

<audio src="recording44285.amr" dur="4480ms"/>

</par>

</body>

</smil>

其中 root-layout 是附件播放时的布局大小,其中分为 Image/Text 两块布局,播放的时候显示图片和视频的大小是以 Image 布局为准,文字的大小以 Text 的布局为准,从 left top 的值可以看出上面布局的设置是文字在图片下面 (bottom)

body 中的每一个 par 元素显示为 Slideshow 的一个 slide ,其中可以包含多个基本元素 ( 图片、文字、视频、音频 ) ,在每一个 slide 中,视频和音频不能共存,图片和视频不能共存。

每一个 par 元素都有一个 dur 属性,指明此 slide 播放的时间。

当消息发送的时候附件被封装成 PDU(Protocol Data Units) 模型传递 ,MMS PDU 由消息头( Header )和消息体( Body )组成。 Header 具体描述了 PDU 的特定信息, Body 是消息的具体内容( Body 体是可选的)。大多数 MMS PDU 只含有 Header 域,用于建立和维持通信, Body 体只用在 M-Send.req M-Retrieve.conf 两个数据包中。下图是 MMS PDU 基本结构的示意图:


消息头( Header ): 由一系列的域组成,包括 PDU 类型,接受方,发送方,发送时间等等。

消息体( Body ): 是多个不同类型的多媒体对象组成的,每个对象占据一个部分— Part ,消息的组装方式为 .application/vnd.wap. multipart.related ,此方式说明附件是存在相关顺序的。

最后采用 MIME 标准( Multipurpose Internet Mail Extensions - 多用途互联网邮件扩展 )将完整的 MM (包括: SMIL 、 文本、图像、声音、视频等各个独立部分)打包封装在一起,并发送。

分享到:
评论

相关推荐

    android-MMS-Analysis

    本主题主要围绕“android-MMS-Analysis”展开,深入探讨Android彩信的收发流程以及相关的源代码分析。 1. **MMS架构与组件** Android系统的MMS服务主要由以下组件构成: - `MMSC`: MMS Client,负责与MMS服务器...

    OMA-TS-MMS-CTR-V1_3-20080128-C.pdf

    通过以上分析,我们可以总结出文档OMA-TS-MMS-CTR-V1_3-***-C所包含的知识点主要围绕MMS客户端事务的技术规范,以及OMA对于标准文档的版权声明、使用许可、知识产权声明等重要的政策和规定。这些内容对于了解MMS标准...

    android-2.2 mms.apk

    android-2.2 mms.apk 复制短信到usim卡

    OMA-ERP-MMS-V1_3-20051027-C.zip

    OMA-ERP-MMS-V1_3-20051027-C.zip这个压缩包文件包含了MMS(Multimedia Messaging Service,多媒体信息服务)的最新版本1.3的相关规范和文档,这些文档主要涵盖了MMS协议的不同方面,旨在帮助理解和实现MMS服务。...

    OMA-TS-MMS-ENC-V1_3-20080128-C.pdf

    1. 文件标题 "OMA-TS-MMS-ENC-V1_3-***-C.pdf" 指明了文档的主要内容涉及OMA(Open Mobile Alliance,开放移动联盟)标准下的多媒体消息服务(Multimedia Messaging Service,MMS)的封装协议(Encapsulation ...

    ISO9506-MMS-制造报文规范

    《ISO9506-MMS-制造报文规范》是一个重要的工业自动化领域的标准,它定义了制造系统之间通信的一种报文结构和交互机制。MMS(Manufacturing Message Specification)是这个标准的核心,它旨在提高工厂自动化环境中的...

    OMA-MMS-CONF-V1_2-20050301-A

    ### OMA-MMS-CONF-V1_2-20050301-A:开放移动联盟多媒体信息服务一致性文档 #### 一、概述 本文档是开放移动联盟(Open Mobile Alliance,简称OMA)发布的多媒体信息服务(Multimedia Messaging Service,简称MMS...

    android-src.jar

    在Android开发过程中,`android-src.jar`是一个非常关键的组件,它包含了Android系统...通过分析和学习这个`jar`包中的源代码,开发者可以更好地利用Android的多媒体消息服务,为用户提供更加丰富和个性化的通信体验。

    BMCC-MMS-API彩信API及MMS消息组装方式及API手册

    BMCC-MMS-API彩信API及MMS消息组装方式是通信行业中用于发送和接收多媒体信息(MMS)的一种技术标准,主要应用于北京移动的企业服务。这个API基于MM7协议,这是一种专为MMS服务设计的应用层协议,允许应用程序通过...

    彩信封装包-java-mms-jMmsLib

    the java mms library implements the multimedia messaging service stack necessary for communicating with an MMSC (via the jWap stack) and implements the client transactions necessary for transmitting ...

    OMA-ERP-MMS-V1_3-20080128-C.zip

    2. **OMA-TS-MMS-CTR-V1_3-20080128-C.pdf**:彩信内容传输规则(Content Transfer Rules)文档,规定了多媒体内容在不同网络环境下的传输流程和格式,包括如何处理大小限制、分片传输等问题,以确保数据安全无损地...

    python-mms

    7. **版本管理**:文件名中的"python-mms-0.2"可能表示这是该项目的第二个版本,通常意味着它已经过至少一次迭代,修复了一些已知问题,并可能增加了新特性。 通过这个库,开发者可以创建自己的MMS客户端,实现对流...

    mms消息格式 MMS头 消息体

    MMS PDU由MMS头和消息体组成。MMS头具体的描述了PDU的特定信息,消息...深入讨论了 MMS协议的消息格式,压缩编码技术。最后指出当前各主要手机生产厂家在实现 MMS时存在的问题,提出优化 MMS实现的具体方法。

    android4.4源码 android-19源代码

    《深入剖析Android 4.4源码:基于Android-19》 Android 4.4,代号KitKat,是谷歌发布的Android操作系统的一个重要版本,它在2013年推出,带来了许多新特性和性能优化。对于开发者来说,理解其源码能够深入洞悉系统...

    android-20

    标题“android-20”指的是Android操作系统的第20个主要版本,这通常是指Android 4.4 KitKat。这个版本在2013年发布,是Android发展史上的一个重要里程碑,它带来了许多新功能和改进,旨在提高用户体验和设备性能。 ...

    OMA-AD-MMS-V1_3-20080128-C.pdf

    OMA-AD-MMS-V1_3-***-C.pdf 文件是关于OMA(Open Mobile Alliance,开放移动联盟)定义的MMS(Multimedia Messaging Service,多媒体消息服务)架构的候选版本1.3文档,发布的日期为2008年1月28日。文档由OMA发布,...

    android-4.4-sdk android-19

    Android 4.4 SDK,也称为KitKat,是Google针对其Android操作系统发布的第19个主要版本。这个SDK(Software Development Kit)包含了开发者构建、测试和发布针对Android 4.4应用所需的所有工具和资源。在Android开发...

Global site tag (gtag.js) - Google Analytics