相关compile option 如下:
MMS_SUPPORT 如OBIGO_Q03C_MMS_V01 或OBIGO_Q03C_MMS_V02
MMS_FEATURE 如FULL, SLIM 或NONE
08A 0836 之前的软件版本并没有MMS_SUPPORT 的定义,而是通过TELECA_FEATURE 和UNIFIED_MESSAGE_SUPPORT 来定义是否有打开MMS 功能。
说明:
1. MMS_SUPPORT
MMS_SUPPORT = OBIGO_Q03C_MMS_V01
V01 是短信与彩信分开的设计,该solution 从底层server 到mmi 全部采用第三方,尤其是UI 的机制,使用的是widget 绘制,因此UI 的客制化比较困难;同时由于obigo 机制的限制等,很多feature 在V01 上无法实现,
例如mms 存储T 卡。
MMS_SUPPORT = OBIGO_Q03C_MMS_V02
V02 是短信与彩信合一的设计,因此打开V02 时必须同时打开UM 及UM 相关的宏,主要是UNIFIED_FOLDER_SUPPORT 控制,但是如果是09B 之前版本,是UNIFIED_MESSAGE_SUPPORT 控制是否打开UM。
该mms solution 底层依然是obigo 提供,但是mmi 部分全部是MTK自己设计,UI 的机制也采用了plutommi,风格与其他APP 相同,比较容易客制化,同时支持的feature 也相对较多,例如mms 存储T 卡,编辑时是否可以直接通过camera/video recoder 等录制media object。
但是V02 分为2 个阶段,即以09B 为分界点,09B1004 之前的版本软件架构与09B1004 及其之后版本有很大差别,在09B1004 之后会使用新架构,即service 与mmi 分离,到10A 也有采用新的framework 的机制。
2. MMS_FEATURE
MMS_FEATURE = FULL
即支持mms 所有的feature,如果MMS_SUPPORT 是V01,这个值必须是FULL
MMS_FEATURE = SLIM
即支持基本的mms 功能,这个设置只有10A 代码才有效,即为128/64等小的flash 而设置,slim 的mms 功能与mms v01 的解决方案相同
MMS_FEATURE = NONE
即不支持mms,同时也要关闭MMS_SUPPORT
OBIGO_Q03C_MMS_V01
mms application 用obigo code 实现,运行在WAP Task 里面,Source code 可参考路径:
\vendor\wap\obigo_Q03C\v1_official\modules\MEA
\vendor\wap\obigo_Q03C\v1_official\modules\SMA
其他UI 相关 用widget 实现,Source code 可参考路径:
\vendor\wap\obigo_Q03C\adaptation
\vendor\wap\obigo_Q03C\\v1_official\msf
OBIGO_Q03C_MMS_V02
mms UI application 用MTK 的Pluto MMI 实现, 运行在MMI Task里面,Source code 可参考路径:
09B 之前版本:
\plutommi\mmi\UnifiedMMS\
\plutommi\mmi\UnifiedComposer
\plutommi\mmi\UnifiedMessage
09B 之后版本:
\plutommi\mmi\UnifiedMMS\
\plutommi\mmi\UnifiedComposer
\plutommi\mmi\UnifiedMessage
\plutommi\Service\UmmsSrv
\plutommi\Service\UcSrv
\plutommi\Service\UmSrv
10A 版本
\plutommi\mmi\UnifiedMMS\
\plutommi\mmi\UnifiedComposer
\plutommi\mmi\UnifiedMessage
\plutommi\Service\UmmsSrv
\plutommi\Service\UcSrv
\plutommi\Service\UmSrv
\plutommi\CUI\UcCui
\plutommi\CUI\MsgViewerCui
mms data managerment 用MTK 设计的适配层, 运行在MMS Task 里面,Source code 可参考路径:
\vendor\mms\obigo_Q03C\adaptation