|
最近开始做MTK的MMS模块的学习。还没有完全领会这个模块的设计思想,先来这里发个帖,总结一下每个阶段的一些心得,希望和大家一起讨论一下,恳请高手们出来拍砖指教。主要是谈一下自己通过对代码和文档的学习之后,对这个模块的认识,所以其中肯定有很多理解不对或者不够透彻的地方,仅供参考。
先从MMS这个模块的整体框架入手:
从层次上看,从上往下分为4层:1.MMI,2.MMA(MMS adaption),3.MMS(MMS Service),SMIL Service parse(MMS和SMIL这两个模块应看做在同一层),4.WPS(WAP Service).
MMI层主要由Unified Composer, Unified MMS Applications, Unified Message Applications组成:
Unified Composer主要是完成一些MMI层的MMS或者SMS的compose的相关功能;
Unified MMS Application完成MMS的阅读,收发,以及提供了一些编写MMS的模板;
Unified Message Applications这个模块的具体功能从文档上来看觉得和Unified Composer有类似的地方,但是这里还是没有弄太明白到底是怎么回事,希望大家补充。
整个MMI层的模块通过调用MMA提供的一些接口,向下传递消息或者API调用,从而完成相应的功能。
从MMI然后往下就是MMA了:(这一层虽然MTK是把他并在)
MMA又可以具体细分为几个子模块:
MMA Main;
MMA Create;
MMA Parse;
MMA Send-Recv;
以及MMA MsgMgr;
MMA Main:相关事务有MMS的一些网络设置,例如数据帐户,彩信接入点,发送报告,阅读报告,这些参数的读取与保存
MMA Create:相关事务创建MMS。
MMA Parse:相关事务解析MMS的内容,向下调用SMIL解析MMS的内容,实现多媒体(文字,图片,声音在同一页显示)
MMA Send-Recv:相关事务MMS的收发,向下调用WAP Services
MMA MsgMgr:相关事务MMS的管理
这里提一个没有弄太明白的问题。文档上面一直说Compose MMS和Create MMS,这两者之间的区别究竟有什么差别呢?希望有熟悉这方面的朋友能详细说明一下。
MMA再往下就是MMS,和SMIL了,这两个模块就是具体完成MMS的收发,解析的工作。大多数时候我们也只需要研究到这一层,因为其下都是mtk本身封装的协议,都是完成网络上MMS数据的收发和解析,就完成MMS的收发和阅读已经够了,再做过多研究意义不大,当然如果要做更深层次的改动就有其意义了。
由于现在学习的还不够深入,先说这么多,希望大家多多发表自己的见解。共同学习。更希望高手们来拍砖指教。
未完待续…… |
|