外销codebase标准化
――――MT6225(双卡双待)
一、版本说明
MT6225平台(双卡双待)版本KONKA25_GEMINI_07B_W08.16,该版本在W0812基础上集成了JA V A等功能,经评估作为外销MT6225平台双卡双待机型的codebase标准化版本。
二、文件命名规则
1、make文件:机型名_客户名_GPRS.mak 或机型_客户名_GSM.mak
其中,英文均为大写字母,客户名为三位缩写英文大写字母
如,E260FM_JMB_GPRS.mak
2、Verno文件:Verno_机型名_客户名.bld
其中,英文均为大写字母,客户名为三位缩写英文大写字母
如,V erno_E260FM_JMB.bld
3、Scat文件:scat机型名_客户名.txt
其中,英文均为大写字母,客户名为三位缩写英文大写字母
如,scatE260FM_JMB.txt
4、make new编译批处理文件:Makenew_客户名.bat
其中,客户名为三位缩写英文大写字母
如,Makenew_JMB.bat
5、image文件、reflist文件、plmn文件:image_客户名.zip
ref_list_客户名.txt
其中,客户名为三位缩写英文大写字母,如果几个客户使用的同一个image.zip(ref_list.txt、plmn_list.txt),则命名为image_客户名1_客户名2_客户名3_.zip
如,imge_JMB_COC.zip ref_list_JMB_COC.tst
三、宏定义规则
1、外销统一宏定义:KK_NP_DEFINE
用于控制开关外销统一的功能,在make文件中定义。
如,KK_NP_DEFINE = TRUE #zy++ 20080702 控制外销统一功能
#zy++ 20080702 控制外销统一功能
ifeq ($(strip $(KK_NP_DEFINE)), TRUE)
CUSTOM_OPTION += KK_NP_DEFINE
endif
#zy—20080702
2、机器宏定义:用于定义统一的硬件配置(音频参数、FLASH驱动等),在make文件中
定义。
如,MACHINE_MODEL = E260FM
根据机型配置flash驱动(在option.mak中):
MEMORY_DEVICE_HDR = $(strip $(FIXPATH))\custom\system\$(strip $(BOARD_VER))\custom_MemoryDevice.h
ifeq ($(strip $(MACHINE_MODEL)),E260FM)
MEMORY_DEVICE_HDR_USED = $(strip $(FIXPA TH))\custom\system\$(strip $(BOARD_VER))\custom_MemoryDevice_E260FM.h
endif
3、客户宏定义:__客户名__
其中,客户名为三位缩写英文大写字母,用于控制开关不同客户的定制需求(语言、输入法、时区、锁网等),在make文件中定义。
如,CUSTOM_OPTION += __JMB__
四、图片资源
MTK原始代码图片资源是按照不同的LCD分辨率来存放的,根据外销的实际情况,在相同的LCD分辨率下按照机型存放,机型下再按照不同客户命名image_客户名.zip
如,D620 俄罗斯客户图片资源:\plutommi\Customer\Images\PLUTO240X320\D620\image_RUS.zip
五、Make new编译批处理文件
编写编译批处理文件时要注意image、ref_list、plmn文件的存放路径,
如:
del .\plutommi\Customer\Images\PLUTO240X320\E260FM\image.zip
del .\plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt
copy .\plutommi\Customer\Images\PLUTO240X320\E260FM\image_JMB_COC.zip .\plutommi\ Customer\Images\PLUTO240X320\E260FM\image_1.zip
ren .\plutommi\Customer\Images\PLUTO240X320\E260FM\image_1.zip image.zip
copy .\plutommi\Customer\CustResource\PLUTO_MMI\ref_list_JMB_COC.txt .\plutommi\Custo mer\CustResource\PLUTO_MMI\ref_list_1.txt
ren .\plutommi\Customer\CustResource\PLUTO_MMI\ref_list_1.txt ref_list.txt
make custom=E260FM_JMB gprs new
pause
六、CVS路径
CVS ROOT:/project/source/newproduct
checkout Module:KONKA25_GEMINI_07B_W08.16_NP
七、更新记录
为了便于代码管理和跟踪,修改了工程中任何一处代码都必须填写更新记录。更新记
录.xls存放路径:\log\更新记录.xls,填写内容包括――时间、记录、适用机型、针对客户、修改文件、签名。
八、外销统一功能更改记录,即LEV1更改记录如下
1、屏蔽康佳乐园
修改文件:make文件
KKCLUB_SUPPORT =FALSE
2、屏蔽IMEI号回传
修改文件:make文件
IMEI_SEND = FALSE
3、屏蔽百家姓
修改文件:make文件
MMI_PHB_H_SURNAMES = FALSE
4、屏蔽康佳客服电话
5、屏蔽农历显示
6、屏蔽彩铃
以上三条修改文件:
plutommi\mmi\inc\MMI_features.h
#ifndef KK_NP_DEFINE
#define MMI_ADD_KK_SERVICE_NUM /*屏蔽康佳客服电话*/
#define __CHINESE_CALENDAR__ /*屏蔽比农历显示*/
#define __COLOR_RING__ /*屏蔽彩铃*/
#endif
7、在待机的状态下按右功能软键后,增加“Quick search”功能。
修改文件:
plutommi\customer\custresource\pluto_mmi\MMI_features_switchPLUTO.h
#define CFG_MMI_PHB_RSK_QUICK_SEARCH (__ON__)
8、取消按键声Human voice选项,语音报来电号码
修改文件:make文件
DIGIT_TONE_SUPPORT = FALSE # TRUE or FALSE
TTS = NONE # SIMPLE_TTS, COMPLEX_TTS or NONE
9、屏蔽KONKA字样
修改文件:
1) USB连接相关名称显示
custom\drv\misc_drv\KONKA25_GEMINI_07B_BB\usb_custom.c
static const kal_uint16 USB_MANUFACTURER_STRING[] =
static const kal_uint16 USB_PRODUCT_STRING[] =
__align(4) const kal_uint8 INQUIRE_DA TA[] =
static const kal_uint16 USB_MS_INTERFACE_STRING[] =
static const kal_uint16 USB_ACM_COMM_INTERFACE_STRING[] =
static const kal_uint16 USB_ACM_DA TA_INTERFACE_STRING[] =
static const kal_uint16 USB_VIDEO_IAD_INTERFACE_STRING[] =
static const kal_uint16 USB_VIDEO_VC_INTERFACE_STRING[] =
static const kal_uint16 USB_VIDEO_CT_INTERFACE_STRING[] =
static const kal_uint16 USB_VIDEO_OUTPUT_INTERFACE_STRING[] =
static const kal_uint16 USB_VIDEO_PU_INTERFACE_STRING[] =
static const kal_uint16 USB_VIDEO_VS_INTERFACE_STRING[] =
static const kal_uint16 USB_IMAGE_INTERFACE_STRING[] =
static const kal_uint16 PTP_IMAGE_MANUFACTURER_STRING[] =
static const kal_uint16 PTP_IMAGE_MODEL_STRING[] =
2) 蓝牙连接显示
plutommi\mtkapp\Connectivity\ConnectivitySrc\BtMtk\BTMMICm.c
const U8 MMI_BT_DEF_HOST_BT_NAME[] =
3)User Agent:客户有明确需求的,就按照客户的要求修改,如果客户没有要求就把Konka 的Log去掉即可。
custom\common\custom_wap_config.h
#define WAP_CUSTOM_CFG_DEFAULT_UA_HEADER "MAUI_WAP_Browser"
#define WAP_CUSTOM_CFG_DEFAULT_MMS_UA_HEADER "MAUI MMS User Agent"
vendor\wap\obigo_Q03C\v1_official\modules\BRS\config\brs_cfg.h
#define BRS_CFG_DEFAULT_USER_AGENT_HEADER "MAUI WAP Browser"
10、屏蔽IP拨号功能
修改文件:make文件
CUSTOM_OPTION = __CS_SERVICE__ __PS_SERVICE__ \
__MOD_L4C__ __MOD_CSM__ __MOD_RAC__ __MOD_SMU__ __MOD_SMSAL__ \ __MOD_PHB__ __MOD_UEM__ __MOD_CC__ __MOD_CISS__ __MOD_SMS__ \ __MOD_MM__ __MOD_NVRAM__ __MOD_SIM__ __MOD_TCM__ \
__SAT__ __EM_MODE__ __CPHS__ __MULTI_BOOT__ __FS_ON__ \
$(MELODY_VER) __18V_30V_ME__ __CHINA_CHARGER_STANDARD__ \
__FLIGHT_MODE_SUPPORT__ \
__CHARGER_USB_DETECT_WIHT_ONE_EINT__ __MSDC_NOT_SUPPORT_HOT_PLUG__ \ __MSDC_NO_WRITE_PROTECT__ #__IP_NUMBER__
11、屏蔽固定电话显示来电区号
修改文件:make文件
MMI_PHONE_AREA_NAME = FALSE #固定电话显示来电区号
12、屏蔽拼音缩写查询
修改文件:make文件
MMI_PHB_PYSX_QUICK_SEARCH = FALSE #拼音缩写查
13、屏蔽通话记录中IP拨号
修改文件:make文件
CALL_LOG_IP_DIAL = FALSE #通话记录中增加IP拨号
14、屏蔽VIP功能
修改文件:make文件
VIP_SUPPORT = FALSE #VIP
15、屏蔽远程控制
修改文件:make文件
TELC_SUPPORT = FALSE #远程控制
16、屏蔽电话薄备份
修改文件:make文件
MMI_PHB_BACKUP = FALSE #电话簿备份
17、检查是否支持蓝牙
涉及文件:make文件
BLUETOOTH_SUPPORT = BTMTK_MT6601 # NONE, BTMTK or BTMTK_MT6601
18、检查是否支持FM
涉及文件:make文件
FM_RADIO_CHIP = NONE #MT6188A1
19、检查是否支持JAVA
涉及文件:make文件
J2ME_SUPPORT = NONE # NONE, IJET, JBLENDIA, JBED
20、检查是否支持camera
涉及文件:make文件
CMOS_SENSOR = OV7670 # MC501CB,OV9640, PAS105, PAS302, NONE, MT9D011,
# MT9M111, OV9650
21、检查支持频段
涉及文件:make文件
BAND_SUPPORT = QUAD # support of designated band: PGSM900, EGSM900,
RGSM900,
# DCS1800, PCS1900, GSM850, GSM450, GSM480, DUAL900,
# TRIPLE, QUAD, DUAL850
22、检查是否支持MMS&WAP
涉及文件:make文件
TCPIP_SUPPORT = UDP_TCP # UDP_TCP, UDP, TCP, or NONE TELECA_FEATURE = WAP2_MMS # Teleca WAP support feature:
WAP_SUPPORT = OBIGO_Q03C # NONE, OBIGO_Q03C, JATAAYU4
23、默认上网显示语言为英语
修改文件:bra_prof.c
#define BRA_CFG_ACCEPT_LANGUAGE_HEADER \
"en,"\
"zh-tw," \
"zh-cn"