mtk工程模式
MTK平台手机进入工程测试模式指令大全
*#82043036#
有一些机器开机输入*#66*#不进测试的。可以在开机瞬间,在按键灯亮和开机音乐响的时候快速按*#*#............*#就可进入测试
狼牙号码是*#53646633#。
大C工程码是*#83646633#*
狼牙工程码是*#53646633#
仿诺基亚N83手机进入工程模式:*#65289*#
仿诺基亚5310XM支持JAVA
*#0000# 显示版本号(仿的5310数据)
*#06# 查串号
*#035670766*001#
*#035670766*002# 内存缓存
仿诺基亚N95的支持拇指30掌盟平台App游戏
*#*#1705#
MT6225齐乐D600手机可用*#4853*#
天基168.芯片是MTK6225 #6803#.
仿苹果ciphone工程模式*#83646633#;*#83656565#
埃利特仿苹果机*#83646633# *#23642*#
联想288/300输入2945#*进入测试模式
联想I909(MT6228)
####72728439# 进入工程模式。
仿苹果Siphone芯片MTK6225 I68+小S
查看版本:*#8375#
工程模式:*#82043036#
MT6226
####777##.奇怪的是手机没有牌子!
搜集的仿诺基亚NOKIA手机指令和支持的应用!后期会随时更新添加!大家有知道更多的请热心提供!
F350工程码是*#6668*#
友信达U9996手机的工程暗码是*#994#
下面几个是国产机常用的工程模式指令,大家可以参考一下!注意有的是无卡状态输入的.
手机MTK指令大收集
手机MTK指令大收集本文将详细介绍手机MTK指令的相关知识,包括MTK指令的定义、常用的MTK指令及其功能、如何使用MTK指令等方面。
如果您对MTK指令感兴趣,那么本文一定会为您带来参考价值。
一、MTK指令的定义MTK指令(全称为MediaTek指令),是指一种用于控制手机芯片的指令,其功能非常强大,能够用来控制手机的各种功能,也可以用来进行手机维护工作。
MTK指令常常被手机维修工程师所使用,但是,如果你掌握了MTK指令的使用方法,那么就能够在日常使用中更好地保护手机,提高手机的使用效率,为日常生活带来更多的便利。
二、常用的MTK指令及其功能1. AT指令AT指令是指"Attention"(注意)的缩写,是MTK芯片中常用的指令之一。
它能够用来控制手机的通信模块,实现各种通讯功能。
例如,通过AT指令,可以查询手机的网络状态、发送短信、拨打电话等。
2. ENG模式ENG模式是指工程模式,也被称为测试模式。
使用ENG模式,可以访问手机的各种硬件信息,并进行测试和调整。
ENG 模式还可以用来解锁手机、清空手机中的所有数据等。
3. NVWiFiNVWiFi是指Non-Volatile Wireless LAN,非易失性无线局域网,可以用来设置和管理WLAN网络。
NVWiFi可以启用或关闭WLAN功能,查看和配置当前WLAN连接等。
4. AT+EGMRAT+EGMR指令可以用来设置手机的IMEI号码。
IMEI号码是手机的唯一标识,各个手机IMEI号码都不相同。
如果由于一些原因IMEI号码被更改,那么就有可能导致手机无法正常使用。
通过AT+EGMR指令,可以设置和修改手机的IMEI号码。
5. AT+EGPSAT+EGPS是指通过MTK芯片来控制GPS定位功能。
通过AT+EGPS指令,可以对手机的GPS模块进行初始化、查询GPS 信号强度、设置GPS自动更新时间等。
6. AT+EGSMAT+EGSM指令可以用于控制手机信号的强度。
MTK方案指令-菜单大全
┃ ┃ ┣━LoudSp Mode---扩音模式
┃ ┃ ┗━Headset Mode---耳机模式
┃ ┣━正常
┃ ┃ ┣━有限脉冲响应
┃ ┃ ┃ ┣━有限脉冲响应0(.)
┃ ┃ ┃ ┣━有限脉冲响应1
┃ ┃ ┃ ┣━有限脉冲响应2
┃ ┃ ┃ ┣━有限脉冲响应3
┃ ┃ ┃ ┣━有限脉冲响应4
┃ ┃ ┣━[Duty 2] 40
┃ ┃ ┣━[Freq 3] 200 ┃ ┃ ┣━[DuFra biblioteky 3] 60
┃ ┃ ┣━[Freq 4] 200
┃ ┃ ┣━[Duty 4] 80
┃ ┃ ┣━[Freq 5] 200
┃ ┃ ┗━[Duty 5] 100
┃ ┣━Set UART---设置通用异步收发器(Universal Asynchronous Receiver/Transmitter)
┃ ┣━SWDBG---软件调试(Software Debug)
┃ ┃ ┣━OFF
┃ ┃ ┣━DSP L1 PS
┃ ┃ ┣━L1 PS
┃ ┃ ┣━MCU
┃ ┃ ┣━MCU DSP
┃ ┃ ┗━RESET(.)
┃ ┣━NAND Format---NAND格式化
┃ ┣━TV-Out---电视输出
┃ ┃ ┃ ┣━Frequency:
┃ ┃ ┃ ┗━Duty: 80
┃ ┃ ┗━PWM3
┃ ┃ ┣━Level: 5
┃ ┃ ┣━Frequency: 200
┃ ┃ ┗━Duty: 100
┃ ┣━EINT---开启中断(Enable Interrupt)?
mtk开发工具cather使用手册
四、选择“connect”连接,通过Filter.选择所需要的Trace.即可。
(注:一般取trace取以下几项即可:COSTOM-DLLTASK,L4C,MMI,副机时去掉第一个换为PNP,电话本时取:PHB,短信时取:SMS,蓝牙时取:BCHS)
五、下面显示的一组有效Trace:
六、将取到的Trace保存到计算机上
一、手机输入“*#3646633#”进入工程模式,进入设备选项,将“Set UART”中的第一项设置为“UART1”,将手机,USB下载线连接正确连接计算机后启动Cather:主界面显示如下:
二、选择适当的Database文件:可以选择Master database文件及Salve database文件,这里也有适当对应的主副机下载线相对应。
MTK工程模式详表
mtk手机工程模式详表MTK工程模式祥表MTK平台及各芯片功能简介MTK芯片是全球排名前十名的专业IC设计公司——台湾联发科技公司生产。
它的主要特点:一是低成本,对于竟争激烈的手机市场是最好的选择;二是芯片具有音乐和视频功能,满足了MP3和MP4的需求;三是芯片集成度高,功能较多技术性能好,迎合了市场的需要。
MT6129 射频处理器MT6305 电源管理芯片存储器: )S71PL127JB0BAW9U0 /9Z0 SPANSIONVS71PL129JB0BAW9U0 /9Z0 SPANSIONMTK芯片2005年占国产手机中使用率的70%,如波导D660采用MT6129平台;波导10和金立GN528采用MT6128平台;桑达Y100采用MT6205平台;康佳D180和康佳S901采用MT6219平台;康佳M929采用MT6128B平台;联想E308和I720采用MT6127平台。
MTK平台及各芯片功能简介杂牌手机触摸屏失效的维修方法触摸屏无效和触摸屏错位(校准失败)的维修,触摸屏无效多为触摸屏损坏,更换即可.若换触摸屏故障依旧的,格式化字库90%可以解决.此方法适用于MT系列芯片的机子;对于CPU为6525的部分机子可以使用.格式化方法: 16M字库格式化最后2M,地址是E00000---1000000;8M字库格式化最后1M.地址是700000----800000 .注:格式化之前最好先备分,以免不必要的损失!触摸屏错位(校准失败)多为软件故障,格式化一般无效,刷软件OK.也有极少数是换触摸屏解决的.曾经遇到杂牌手写机吉事达T298摔坏,换总成后使用什么都正常,就是进入短消息阅读或者发信息是会花屏,这种情况是屏的版本不对,因为是第一次遇到,惨!换了几个触摸,无用,写了几套软件,无用.这时又接到一台同样机子修送话器,把屏互换后,终于明白了!版本问题!MTK系列芯片手机维修经验MTK芯片是全球排名前十名的专业IC设计公司——台湾联发科技公司生产。
[调音教程]MTK6589手机工程模式调节各种音量方法{红米实测}
[调音教程]MTK6589手机工程模式调节各种音量方法{红米实测}最近综合网上的修改教程:进入工程模式方法:请下载并安装应用软件《移动叔叔工具箱》,然后使用《移动叔叔工具箱》:进入Hardware Testing选择AUDIO,相关设置如下:⊙NormalMode(正常模式,手机设置是正常)⊙Headsetmode(耳机模式)⊙Loudspmode(扬声器/外放声音模式)⊙Headset_loudspeakerMode(耳机扬声器模式)进入NormalMode中,Type选择各种音频类型,Level选择音量等级,选择为《level 6》最大一级音量-0 为静音--1---6为可调音量级别Value 设置当前选择声音等级的大小最大是255 建议Level6设置成250左右。
Max Vol 音量最大值,建议设置成150左右。
1:下面是听筒音量调正方法:选择HardwareTesting—–AUDIO—–NORMAL MODE-关掉输入法窗口-就看到下面的值了-NORMAL MODE跟 LoudSpeaker的值要求调一样~选择Audio-然后选择LoudSpeaker-选择SPH-现在开始设定几个LEVEL的值-填好数字后-点击 SET就可以了-无需重启手机就生效了-分别如下:LEVEL 0~~~VALUE 0 SETLEVEL 1~~~VALUE 45 SETLEVEL 2~~~VALUE 60 SETLEVEL 3~~~VALUE 80 SETLEVEL 4~~~VALUE 100 SETLEVEL 5~~~VALUE 120 SETLEVEL 6~~~VALUE 140 SETMaxVol 这个值是 140 只需要调正一次就可以~红米实测:此组数据可更改为(VALUE :0.45.60.95.110.125)注:在Headsetmode(耳机模式)SPH-一样2:铃声音量调正方法:选择LoudSpeaker-选择Ring-现在开始设定几个LEVEL的值-填好数字后-点击SET就可以了-无需重启手机就生效了-分别如下:LEVEL 0~~~VALUE 0 SETLEVEL 1~~~VALUE 60 SETLEVEL 2~~~VALUE 130 SETLEVEL 3~~~VALUE 160 SETLEVEL 4~~~VALUE 190 SETLEVEL 5~~~VALUE 210 SETLEVEL 6~~~VALUE 230 SETMaxVol 这个值是 140 只需要调正一次就可以~其他Type选择各种音频类型可以按照这个设置修改,当然可以自己定制啦。
安卓MTK类手机进入工程模式调整音量
LEVEL 4-------VALUE 120 SET
LEVEL 5-------VALUE 140 SET
LEVEL 6-------VALUE 160 SET
**------------
话筒音量调节方法:
打开"移动叔叔工具箱" ,进入工程模式,选择AUDIO可以看到NORMAL MODE和LoudSpeaker两个数值!两个数值都调整一样就好了
LEVEL 1-------VALUE 200 SET
LEVEL 2-------VALUE 200 SET
LEVEL 3-----ห้องสมุดไป่ตู้-VALUE 200 SET
LEVEL 4-------VALUE 200 SET
LEVEL 5-------VALUE 200 SET
LEVEL 6-------VALUE 200 SET
按电话键
*#*#3646633#*#*
就进入就是工程模式了,也可以通过打开"移动叔叔工具箱",进入工程模式.
至此,该界面下的操作就请慎重了,有可能变砖的啊,变砖了,请直接刷.
Normal mode(正常模式)--(调节听筒发音量),
loudsp mode(喇叭模式)--(调节喇叭发音量),
headset mode(耳机模式)--(调节使用耳机的发音量)
```````````````````````````````````````````````````````````````````
听筒音量调节方法:
进入工程模式,选择AUDIO可以看到NORMAL MODE和LoudSpeaker两个数值!两个数值都调整一样就好了
音频参数设置指导手册_MTK
[免提通话接收 ]
[按键音 ](Key Tone)、[开机铃音 ](Melody )、[FM 外放到喇叭 ] (FM Radio)不用设置
说明: 相关操作类同于正常模式下的参数设置。参数设置参考表 2。
图 4:正常模式音频参数设置项
图 5:正常模式下 [ 正常通话接收 ] ( Speech)各级音量设置
图 6:音频参数设置
图 7:音乐播放器的音频参数设置
图 8:保存更新参数
表 1:正常模式参数设置参考
正常模式( Normal Mode)
备注说明
Speech:
音量 6 250
音量 5 230
音量 4 200
音量 6 音量 5 音量 4 音量 3 音量 2 音量 1 音量 0
255
240
200
160
120
80
40
FM 外放到喇叭
Key Tone :
音量 6 音量 5 音量 4 音量 3 音量 2 音量 1 音量 0
188
168
148
128
108
88
68
按键音到听筒或者喇叭, 取决于正常通话还是免提模式
Melody :
Microphone :
免提通话发送
212
196
180
180
180
180
180
FM Radio :
音量 6 音量 5 音量 4 音量 3 音量 2 音量 1 音量 0
255
255
255
255
255
255
255
MTK手机指令
电流恢复正常,再将插头插上电流又打到800MA,将显示屏上的排线插头取下,电流恢复正常,证明是排线坏,更换后试机OK,
MTK系列手机不开机的几个故障
一、输入电路
从电池触片正极直接送至电源IC的MT6305的4#7#19#26#47#,在中途并未有什么其它电路,故在维修中输入电路如果出故障多为电源IC虚焊或坏。
五,无显示,如果是翻盖或滑盖的一班是排线,有些照相IC虚焊或CPU虚焊也会造成无显示或显示不良
六,无服务或显示“紧急呼叫”,这两种情况是有区别的,如果是无服务,表示没有接收信号,先写资料 后重装CPU,有少部分是CPU或中频损坏,这种情况不用检查天线回路(天线开关,滤波器等),因为都是双频甚至三频的手机,如果是天线回路(天线开关,滤波器等)出毛病至少会有一,两格信号而不会显示无服务, 如果是“紧急呼叫”,1,不装卡能打112,重点检查天线回路(天线开关,滤波器等),一般可短接滤波器或用电容替换,2,不能打112,发射部分出问题,更换功放,重装CPU,少数是中频损坏
同样道理,用示波器测中频31脚没有26M的输出信号,那么去搞CPU,字库也是浪费时间,!!!!!!,
下面是一实际的例子,来领会其中的方法(步骤),也就是说,有一部机子送来修时,首先要有一个合理的方案,不要盲目的乱修,
有一台采星A8,来用电关机,加电试机,开机电流正常,拨打112,发射电流正常,拨电话进来时,电流达到800MA,原来是响铃时电流大,然后调功能使之在响铃状态时,将主板上的排线插头拆开
2、开机请求线:从CPU G17#经请求二极管送至电源开机脚32#,在与开机线一道通到开机键。请求线坏也会引起不开机,但有电流反应——其电流与软件故障电流一样。
三、输出线检修(即查电源IC是否正常)
MTK指令大全和手机工程模式
┃ ┃ ┣━Set temperature---设置温度
┃ ┃ ┣━Set Color---设置颜色
┃ ┃ ┗━Diplay Demo Pic
┃ ┣━GPIO---通用输入输出口(General Purpose I/O port)
┃ ┃ ┣━List GPIO---GPIO列表
┃ ┃ ┣━Key Tone按键音
┃ ┃ ┃ ┣━音量0 (0)
┃ ┃ ┃ ┣━音量1 (15)
┃ ┃ ┃ ┣━音量2 (31)
┃ ┃ ┃ ┣━音量3 (51)
┃ ┃ ┃ ┣━音量4 (67)
┃ ┃ ┃ ┣━音量5 (83)
┃ ┃ ┃ ┣━音量6 (99)
┃ ┃ ┃ ┗━16 Level Setting
┃ ┃ ┃ ┣━[Freq 2] 200
┃ ┃ ┃ ┣━[Duty 2] 60
┃ ┃ ┃ ┣━[Freq 3] 200
┃ ┃ ┃ ┣━[Duty 3] 40
┃ ┃ ┃ ┣━[Freq 4] 200
┃ ┃ ┃ ┣━[Duty 4] 20
┃ ┃ ┃ ┣━[Freq 5] 200
┃ ┃ ┃ ┗━LEV 10:9999999
┃ ┃ ┣━PWM 1
┃ ┃ ┃ ┣━[Freq 1] 20000
┃ ┃ ┃ ┣━[Duty 1] 20
┃ ┃ ┃ ┣━[Freq 2] 20000
┃ ┃ ┃ ┣━[Duty 2] 40
┃ ┃ ┃ ┣━[Freq 3] 20000
┃ ┃ ┃ ┣━Frequency: 20000---频率
┃ ┃ ┃ ┗━Duty: 60
┃ ┃ ┣━PWM2
MTK手机工程模式和测试模式指令
MTK手机工程模式和测试模式指令MTK手机工程模式和测试模式指令工程模式和测试模式指令工程模式: *#3646633#测试模式: *#66*#老机型US*#864322# 原厂设置*#86428# 自动测试*#864364# 工程模式*#864798# 查版本ENEV*#66*# 手动测试*#87# 自动测试*#3646633# 工程模式*#8375# 查版本*#0413*# 元件信息*#28526*# 防盗指令密码000000*#159# 软件测试*#951# 初始化*#357# 软件版本*#753#硬件测试*#3698741#选出厂设置,方案配套指令 TEST指令MTK SIMCOM *#189# *#889#MTK 龙旗 *#8375#工程模式*#3646633#一,网络号码不用介绍,看不懂,最好还是不要乱动,动了也应该没什么用二,设备1,LCD-主屏幕:①set contrast(设置对比度)确定后显示set param(设置参数)数字可调整②set biasratio(设置偏差比率)③set line rate(设置线路速率)④set temperature(设置温度)2,GPIO①3,PWM(脉宽调制)4,EINT(未知)5,ADC(模拟数字转换器)6,set default level (设置预设标准) ①mainLCD contrast(主屏幕对比度)②Batterry ( 电池)③PWM1④PWM2⑤PWM37,Set UART(设定通用异步传输器)①TSTconfig②PS config③设定USB序列埠使用方法预设值,有1,资料2,侦错8,Sleep mode ①Enable②Disable9,NAND Format(与非电路格式化),就是磁盘格式化,就不要动纳,不然资料就要丢光,我都格式化好几次了,以前的照片全丢了。
MTK工程模式工作流程
以工程师模式中实现SetContrast功能为例:·给SetContrast菜单项关联处理函数,在populateEngineerModeMenu()函数里被调用ADD_APPLICATION_MENUITEM_HILITE_HANDLER(EM_DEV_LCD_SET_CONSTRAST _MENU_ID, HighlightEmLCDSetContrast);其原型:void HighlightEmLCDSetContrast(void){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/SetLeftSoftkeyFunction(EntryEmLCDSetContrast, KEY_EVENT_UP);SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);}/***************************************************************************** * FUNCTION* SetLeftSoftkeyFunction* DESCRIPTION* Sets the function that is called when a particular softkey event occurs* PARAMETERS* f [IN] Is the function that is called* k [IN] Is the key event (up, down...)* RETURNS* void*****************************************************************************/ void SetLeftSoftkeyFunction(void (*f) (void), MMI_key_event_type k){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/register_left_softkey_handler();set_left_softkey_function(f, k);mmi_imc_key_setup_lsk_function(f);/***************************************************************************** * FUNCTION* SetLeftSoftkeyFunction* DESCRIPTION* Sets the function that is called when a particular softkey event occurs* PARAMETERS* f [IN] Is the function that is called* k [IN] Is the key event (up, down...)* RETURNS* void*****************************************************************************/ void SetRightSoftkeyFunction(void (*f) (void), MMI_key_event_type k){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/register_right_softkey_handler();set_right_softkey_function(f, k);mmi_imc_key_setup_rsk_function(f);}/***************************************************************************** * FUNCTION* EntryEmLCDSetContrast* DESCRIPTION** PARAMETERS* void* RETURNS* void*****************************************************************************/ void EntryEmLCDSetContrast(void){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*/U8 *history_buffer;/*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/EntryNewScreen(EM_DEV_LCD_EDITOR_SCR_ID, NULL, NULL, NULL);history_buffer = GetCurrGuiBuffer(EM_DEV_LCD_EDITOR_SCR_ID);kal_wsprintf(InputBuf, "%d", LCDSetting.Param.contrast[0]);/*ShowCategory16Screen(STR_GLOBAL_OK,NULL,STR_GLOBAL_BACK,NULL,(U8*)InputB uf, 8,history_buffer); */ShowCategory5Screen(EM_DEV_LCD_SET_PARAM_1_TEXT,(U16) NULL,STR_GLOBAL_OK,(U16) NULL,STR_GLOBAL_BACK,(U16) NULL,IMM_INPUT_TYPE_NUMERIC,(U8*) InputBuf,8,history_buffer);SetLeftSoftkeyFunction(LSKEmLCDSetLCDHandler, KEY_EVENT_UP);SetKeyHandler(GoBackHistory, KEY_END, KEY_EVENT_UP);/* SetCategory16RightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP); */SetCategory5RightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);LCDSetting.Count = 0;LCDSetting.Func = CUSTOM_EM_LCD_FUNC_CONSTRAST;}/***************************************************************************** * FUNCTION* LSKEmLCDSetLCDHandler* DESCRIPTION** PARAMETERS* void* RETURNS* void*****************************************************************************/ void LSKEmLCDSetLCDHandler(void){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*/U16 Arg = 0;U8 Idx = 0;U8 *Param = NULL;/*----------------------------------------------------------------*//* Code Body */ /*----------------------------------------------------------------*/mmi_ucs2_to_asc((S8*) LCDSetting.ParamBuf, (S8*) InputBuf);Arg = atoi((S8*) LCDSetting.ParamBuf);if (Arg > 255){Arg = 255;}switch (LCDSetting.Func){case CUSTOM_EM_LCD_FUNC_BIAS:Idx = LCDSetting.Param.bias_idx;LCDSetting.Param.bias[LCDSetting.Count] = (U8) Arg;Param = LCDSetting.Param.bias;break;case CUSTOM_EM_LCD_FUNC_CONSTRAST:Idx = LCDSetting.Param.contrast_idx;LCDSetting.Param.contrast[LCDSetting.Count] = (U8) Arg;Param = LCDSetting.Param.contrast;break;case CUSTOM_EM_LCD_FUNC_LINERA TE:Idx = LCDSetting.Param.linerate_idx;LCDSetting.Param.linerate[LCDSetting.Count] = (U8) Arg;Param = LCDSetting.Param.linerate;break;case CUSTOM_EM_LCD_FUNC_TEMPCOM:Idx = LCDSetting.Param.temp_compensate_idx;LCDSetting.Param.temp_compensate[LCDSetting.Count] = (U8) Arg;Param = LCDSetting.Param.temp_compensate;break;default:Arg = Idx;break;}LCDSetting.Count++;if (LCDSetting.Count < Idx){EntryEmLCDSetLCDNextParam();}else{custom_em_lcd_set_value(&LCDSetting.Param, LCDSetting.Type);custom_em_lcd_exe_function(LCDSetting.Type, LCDSetting.Func, Param);EngineerModeSuccessNotice(EM_NOTICE_SUCCESS_TEXT);}}/***************************************************************************** * FUNCTION* EntryEmLCDSetLCDNextParam* DESCRIPTION** PARAMETERS* void* RETURNS* void*****************************************************************************/ void EntryEmLCDSetLCDNextParam(void){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*/U8 *history_buffer;U32 title = EM_DEV_LCD_SET_PARAM_1_TEXT;/*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/EntryNewScreen(EM_DEV_LCD_EDITOR_SCR_ID, NULL, NULL, NULL);history_buffer = GetCurrGuiBuffer(EM_DEV_LCD_EDITOR_SCR_ID);switch (LCDSetting.Func){case CUSTOM_EM_LCD_FUNC_BIAS:kal_wsprintf(InputBuf, "%d", LCDSetting.Param.bias[LCDSetting.Count]);break;case CUSTOM_EM_LCD_FUNC_CONSTRAST:kal_wsprintf(InputBuf, "%d", LCDSetting.Param.contrast[LCDSetting.Count]);break;case CUSTOM_EM_LCD_FUNC_LINERA TE:kal_wsprintf(InputBuf, "%d", LCDSetting.Param.linerate[LCDSetting.Count]);break;case CUSTOM_EM_LCD_FUNC_TEMPCOM:kal_wsprintf(InputBuf, "%d", LCDSetting.Param.temp_compensate[LCDSetting.Count]);break;default:kal_wsprintf(InputBuf, "");break;}title = EM_DEV_LCD_SET_PARAM_1_TEXT + LCDSetting.Count;ShowCategory5Screen((U16) title,(U16) NULL,STR_GLOBAL_OK,(U16) NULL,STR_GLOBAL_BACK,(U16) NULL,IMM_INPUT_TYPE_NUMERIC,(U8*) InputBuf,8,history_buffer);SetLeftSoftkeyFunction(LSKEmLCDSetLCDHandler, KEY_EVENT_UP);SetKeyHandler(GoBackHistory, KEY_END, KEY_EVENT_UP);/* SetCategory16RightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP); */SetCategory5RightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);}/***************************************************************************** * FUNCTION* GetCurrGuiBuffer* DESCRIPTION* This function is used to retrieve current GUI buffer. In GUI buffer all GUI* related information is stored by framework whenever this screen is overwritten.* The application use this function to get GUI buffer pointer of MMI history* database directly and its life cycle in during this screen is active. If the*current screen ID isn't the same with the input parameter, the function will* return NULL GUI buffer pointer.* PARAMETERS* scrnid [IN] Screen ID of screen whose corresponding GUI buffer is to be retrieved.* RETURNS* Pointer to unsigned char pointing to the GUI buffer returned.*****************************************************************************/ U8 *GetCurrGuiBuffer(U16 scrnid){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/MMI_TRACE(MMI_FW_TRC_G1_FRM,MMI_FRM_INFO_HIST_GET_CUR_GUI_BUF_HDLR, scrnid, currHistoryIndex);if (hold_history_node.scrnID == scrnid){return hold_history_node.guiBuffer;}if (-1 == currHistoryIndex){if (historyData[0].scrnID == scrnid){return (historyData[0].guiBuffer);}}else if (historyData[currHistoryIndex].scrnID == scrnid){return (historyData[currHistoryIndex].guiBuffer);}return NULL;}static historyNode historyData[MAX_HISTORY]; /* array of history data *//* history information stuct */typedef struct _historyNode{U8 isTab;U16 scrnID;#ifdef __MMI_UI_SMALL_SCREEN_SUPPORT__U16 isSmallScreen;#endifU8 *inputBuffer; /* running text data */U8 *guiBuffer; /* this includes hilite item, input mode & etc.. */ MemAlloc mallcFuncPtr; /* keep the memory allocated function */MemFree mfreeFuncPtr; /* keep the memory freed function */mmi_history_node_status_enum status;entry_func_ptr entryFuncPtr;void *app_arg;} historyNode;LCDSET LCDSetting;typedef struct _LCDSET{CUSTOM_EM_LCD_TYPE Type;CUSTOM_EM_LCD_FUNC_TYPE Func;U8 Count;U8 ParamBuf[8];custom_em_lcd_param_set_struct Param;} LCDSET;typedef enum{CUSTOM_EM_LCD_MAIN,CUSTOM_EM_LCD_SUB} CUSTOM_EM_LCD_TYPE;typedef enum{CUSTOM_EM_LCD_FUNC_BIAS,CUSTOM_EM_LCD_FUNC_CONSTRAST,CUSTOM_EM_LCD_FUNC_LINERATE,CUSTOM_EM_LCD_FUNC_TEMPCOM} CUSTOM_EM_LCD_FUNC_TYPE;typedef struct{kal_uint8 bias_idx;kal_uint8 contrast_idx;kal_uint8 linerate_idx;kal_uint8 temp_compensate_idx;kal_uint8 bias[CUSTOM_EM_MAX_LCD_PARAM_NUM];kal_uint8 contrast[CUSTOM_EM_MAX_LCD_PARAM_NUM];kal_uint8 linerate[CUSTOM_EM_MAX_LCD_PARAM_NUM];kal_uint8 temp_compensate[CUSTOM_EM_MAX_LCD_PARAM_NUM];} custom_em_lcd_param_set_struct;#define CUSTOM_EM_MAX_LCD_PARAM_NUM 5/***************************************************************************** * FUNCTION* custom_em_init* DESCRIPTION** PARAMETERS* is_reset [IN]* RETURNS******************************************************************************/ kal_bool custom_em_init(kal_bool is_reset){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*/kal_uint32 Ret, len;/*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/kal_mem_set(&g_em_context, 0, sizeof(custom_em_param_context_struct));if (MainLCD && MainLCD->GetEngineeringModeParamNumber){g_em_context.custom_em_main_lcd_param.bias_idx = MainLCD->GetEngineeringModeParamNumber(lcd_Bais_func);g_em_context.custom_em_main_lcd_param.contrast_idx = MainLCD->GetEngineeringModeParamNumber(lcd_Contrast_func);g_em_context.custom_em_main_lcd_param.linerate_idx = MainLCD->GetEngineeringModeParamNumber(lcd_LineRate_func);g_em_context.custom_em_main_lcd_param.temp_compensate_idx =MainLCD->GetEngineeringModeParamNumber(lcd_Temperature_Compensation_func);}else{kal_mem_set(&g_em_context.custom_em_main_lcd_param, 0, sizeof(custom_em_lcd_param_set_struct));}#ifdef DUAL_LCDif (SubLCD && SubLCD->GetEngineeringModeParamNumber){g_em_context.custom_em_sub_lcd_param.bias_idx = SubLCD->GetEngineeringModeParamNumber(lcd_Bais_func);g_em_context.custom_em_sub_lcd_param.contrast_idx = SubLCD->GetEngineeringModeParamNumber(lcd_Contrast_func);g_em_context.custom_em_sub_lcd_param.linerate_idx = SubLCD->GetEngineeringModeParamNumber(lcd_LineRate_func);g_em_context.custom_em_sub_lcd_param.temp_compensate_idx =SubLCD->GetEngineeringModeParamNumber(lcd_Temperature_Compensation_func);}else{kal_mem_set(&g_em_context.custom_em_sub_lcd_param, 0, sizeof(custom_em_lcd_param_set_struct));}#else /* DUAL_LCD */kal_mem_set(&g_em_context.custom_em_sub_lcd_param, 0, sizeof(custom_em_lcd_param_set_struct));#endif /* DUAL_LCD */g_is_custom_em_init = KAL_TRUE; // 只在此有操作g_is_custom_em_init全局变量return KAL_TRUE;}/***************************************************************************** * FUNCTION* custom_em_lcd_get_value* DESCRIPTION** PARAMETERS* lcd_param [?]* type [IN]* RETURNS* void*****************************************************************************/ void custom_em_lcd_get_value(custom_em_lcd_param_set_struct *lcd_param, CUSTOM_EM_LCD_TYPE type){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/if (g_is_custom_em_init != KAL_TRUE){custom_em_init(KAL_FALSE);}switch (type){case (CUSTOM_EM_LCD_MAIN):kal_mem_cpy(lcd_param, &g_em_context.custom_em_main_lcd_param, sizeof(custom_em_lcd_param_set_struct));break;case (CUSTOM_EM_LCD_SUB):#ifdef DUAL_LCDkal_mem_cpy(lcd_param, &g_em_context.custom_em_sub_lcd_param, sizeof(custom_em_lcd_param_set_struct));#endifbreak;default:break;}}/***************************************************************************** * FUNCTION* custom_em_lcd_set_value* DESCRIPTION** PARAMETERS* lcd_param [?]* type [IN]* RETURNS* void*****************************************************************************/ void custom_em_lcd_set_value(custom_em_lcd_param_set_struct *lcd_param, CUSTOM_EM_LCD_TYPE type){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/if (g_is_custom_em_init != KAL_TRUE){custom_em_init(KAL_FALSE);}switch (type){case (CUSTOM_EM_LCD_MAIN):kal_mem_cpy(&g_em_context.custom_em_main_lcd_param, lcd_param, sizeof(custom_em_lcd_param_set_struct));break;case (CUSTOM_EM_LCD_SUB):#ifdef DUAL_LCDkal_mem_cpy(&g_em_context.custom_em_sub_lcd_param, lcd_param, sizeof(custom_em_lcd_param_set_struct));#endifbreak;default:break;}}/***************************************************************************** * FUNCTION* custom_em_lcd_get_param_number* DESCRIPTION** PARAMETERS* type [IN]* func [IN]* RETURNS******************************************************************************/ kal_uint8 custom_em_lcd_get_param_number(CUSTOM_EM_LCD_TYPE type, CUSTOM_EM_LCD_FUNC_TYPE func){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body */ /*----------------------------------------------------------------*/if (g_is_custom_em_init != KAL_TRUE){custom_em_init(KAL_FALSE);}switch (type){case (CUSTOM_EM_LCD_MAIN):#if (defined(MT6218B) || defined(MT6219))return lcd_get_parameter(MAIN_LCD, func);#else /* (defined(MT6218B) || defined(MT6219)) */ /* old platform */if (MainLCD && MainLCD->GetEngineeringModeParamNumber){return MainLCD->GetEngineeringModeParamNumber(func);}else{return 0;}#endif /* (defined(MT6218B) || defined(MT6219)) */case (CUSTOM_EM_LCD_SUB):#ifdef DUAL_LCD#if (defined(MT6218B) || defined(MT6219))return lcd_get_parameter(SUB_LCD, func);#else /* (defined(MT6218B) || defined(MT6219)) */ /* old platform */if (SubLCD && SubLCD->GetEngineeringModeParamNumber){return SubLCD->GetEngineeringModeParamNumber(func);}else{return 0;}#endif /* (defined(MT6218B) || defined(MT6219)) */#endif /* DUAL_LCD */default:return 0;}}/***************************************************************************** * FUNCTION* custom_em_lcd_exe_function* DESCRIPTION** PARAMETERS* type [IN]* func [IN]* param [?]* RETURNS* void*****************************************************************************/ void custom_em_lcd_exe_function(CUSTOM_EM_LCD_TYPE type, CUSTOM_EM_LCD_FUNC_TYPE func, kal_uint8 *param){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/if (g_is_custom_em_init != KAL_TRUE){custom_em_init(KAL_FALSE);}switch (func){case (CUSTOM_EM_LCD_FUNC_BIAS):if (type == CUSTOM_EM_LCD_MAIN){lcd_set_bias(MAIN_LCD, param);}#ifdef DUAL_LCDelse if (type == CUSTOM_EM_LCD_SUB){lcd_set_bias(SUB_LCD, param);}#endif /* DUAL_LCD */else{ASSERT(0);break;case (CUSTOM_EM_LCD_FUNC_CONSTRAST): if (type == CUSTOM_EM_LCD_MAIN){lcd_set_contrast(MAIN_LCD, param);}#ifdef DUAL_LCDelse if (type == CUSTOM_EM_LCD_SUB){lcd_set_contrast(SUB_LCD, param);}#endif /* DUAL_LCD */else{ASSERT(0);}break;case (CUSTOM_EM_LCD_FUNC_LINERA TE): if (type == CUSTOM_EM_LCD_MAIN){lcd_set_linerate(MAIN_LCD, param);}#ifdef DUAL_LCDelse if (type == CUSTOM_EM_LCD_SUB){lcd_set_linerate(SUB_LCD, param);}#endif /* DUAL_LCD */else{ASSERT(0);}break;case (CUSTOM_EM_LCD_FUNC_TEMPCOM): if (type == CUSTOM_EM_LCD_MAIN){lcd_set_temp_compensate(MAIN_LCD, param);}#ifdef DUAL_LCDelse if (type == CUSTOM_EM_LCD_SUB)lcd_set_temp_compensate(SUB_LCD, param);}#endif /* DUAL_LCD */else{ASSERT(0);}break;default:ASSERT(0);break;}}/*** set the contrast of LCM.** @param lcd_id MAIN_LCD or SUB_LCD* @param contrast the contrast of LCM** @return None.*/void lcd_set_contrast(kal_uint8 lcd_id, kal_uint8 *contrast){#if (defined(__DIRECT_SENSOR_SUPPORT__))if (IDP_DCAM_data.scenario!=DCAM_UNKOWN) return;#endifLSD_TakeControl(LSD_LCDARB_LCD);/*to protect when LCD and MSDC share pins*/ lcd_power_ctrl(KAL_TRUE);switch (lcd_id){case MAIN_LCD:DRV_WriteReg32(LCD_ROI_CMD_ADDR_REG,MAIN_LCD_CMD_ADDR);DRV_WriteReg32(LCD_ROI_DA TA_ADDR_REG,MAIN_LCD_DA TA_ADDR);MainLCD->SetContrast(contrast);break;#ifdef DUAL_LCDcase SUB_LCD:DRV_WriteReg32(LCD_ROI_CMD_ADDR_REG,SUB_LCD_CMD_ADDR);DRV_WriteReg32(LCD_ROI_DA TA_ADDR_REG,SUB_LCD_DATA_ADDR);SubLCD->SetContrast(contrast);break;#endif /* DUAL_LCD */default:ASSERT(0);break;}lcd_power_ctrl(KAL_FALSE);LSD_GiveControl(LSD_LCDARB_LCD);/*to protect when LCD and MSDC share pins*/}/***************************************************************************** * FUNCTION* EntryEmLCDMainMenu* DESCRIPTION** PARAMETERS* void* RETURNS* void*****************************************************************************/ void EntryEmLCDMainMenu(void){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*/U16 ItemList[32];U16 nItems;U8 *guiBuffer;/*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*/EntryNewScreen(EM_DEV_LCD_MAIN_MENU_ID, NULL, EntryEmLCDMainMenu, NULL);guiBuffer = GetCurrGuiBuffer(EM_DEV_LCD_MAIN_MENU_ID);nItems = GetNumOfChild(EM_DEV_LCD_MAIN_MENU_ID);GetSequenceStringIds(EM_DEV_LCD_MAIN_MENU_ID, ItemList);SetParentHandler(EM_DEV_LCD_MAIN_MENU_ID);RegisterHighlightHandler(ExecuteCurrHiliteHandler);ShowCategory52Screen(EM_DEV_LCD_MAIN_TEXT,0,STR_GLOBAL_OK,0,STR_GLOBAL_BACK,0,nItems,ItemList,MMI_EM_INDEX_ICON_LIST,NULL,0,0,guiBuffer);SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);LCDSetting.Type = CUSTOM_EM_LCD_MAIN;custom_em_lcd_get_value(&LCDSetting.Param, LCDSetting.Type);}/***************************************************************************** * FUNCTION* HighlightEmLCDMain* DESCRIPTION** PARAMETERS* void* RETURNS* void*****************************************************************************/ void HighlightEmLCDMain(void){/*----------------------------------------------------------------*//* Local Variables *//*----------------------------------------------------------------*//*----------------------------------------------------------------*//* Code Body *//*----------------------------------------------------------------*//* 3 Register function for left soft key */SetLeftSoftkeyFunction(EntryEmLCDMainMenu, KEY_EVENT_UP);/* 4 Register function for right soft key */SetRightSoftkeyFunction(GoBackHistory, KEY_EVENT_UP);}在const mmi_frm_hilite_hdlr_struct mmi_frm_const_hilite_hdlr_table[] 中有:{EM_DEV_LCD_MAIN_MENU_ID, HighlightEmLCDMain},在populateEngineerModeMenu()函数中有:ADD_APPLICATION_MENUITEM_HILITE_HANDLER(EM_DEV_LCD_MAIN_MENU_ID, HighlightEmLCDMain);typedef struct{U32 menu_id;FuncPtr hilite_hdlr;}mmi_frm_hilite_hdlr_struct;typedef struct{void (* Init)(kal_uint32 background, void **buf_addr);void (* TurnOnPower)(kal_bool on);void (* SetBrightLevel)(kal_uint8 level);void (* TurnOnScreen)(kal_bool on);void (* BlockWrite)(kal_uint16 startx,kal_uint16 starty,kal_uint16 endx,kal_uint16 endy);void (* GetSize)(kal_uint16 *out_LCD_width,kal_uint16 *out_LCD_height);void (* EnterSleepMode)(void);void (* ExitSleepMode)(void);void (* TurnOnPartialDisplay) (kal_uint16 start_page,kal_uint16 end_page);void (* TurnOffPartialDisplay) (void);kal_uint8 (*GetPartialDisplayAlignment) (void);/*Engineering mode*/kal_uint8 (* GetEngineeringModeParamNumber)(lcd_func_type type);void (* SetBias)(kal_uint8 *bias);void (* SetContrast)(kal_uint8 *contrast);void (* SetLineRate)(kal_uint8 *linerate);void (* SetTemperatureCompensate)(kal_uint8 *compensate);#ifdef __LCD_ESD_RECOVERY__kal_bool (* CheckESD)(void);#endif#ifdef LCM_ROTA TE_SUPPORTvoid (* SetRotation)(kal_uint8 rotate_value);#endif#if (defined(__DIRECT_SENSOR_SUPPORT__))void (* IssueUpdateCMD)(kal_uint16 startx,kal_uint16 starty,kal_uint16 endx,kal_uint16 endy);#endif#ifdef LQT_SUPPORTvoid (*LCD_gamma_test)(kal_uint8 level, kal_uint8 color);void (*LCD_flicker_test)(kal_uint8 level);void (*LCD_tearing_test)(kal_uint8 te_onoff, kal_uint8 pattern);void (*LCD_LCMRegRead)(kal_uint16 reg_addr, kal_uint16 reg_num, kal_uint16 *reg_result_buf);void (*LCD_LCMRamRead)(kal_uint16 x1,kal_uint16 y1,kal_uint16 x2,kal_uint16 y2);void (*LCD_LCMRegWrite)(kal_uint16 reg_addr, kal_uint16 reg_num, kal_uint16 *reg_result_buf);#endifvoid (* SetFrameMarker)(kal_uint32 frame_marker);LCM_IOCTRL_STA TUS_ENUM (*IOCTRL)(LCM_IOCTRL_ID_ENUM ID, void* Parameters);}LCD_Funcs;LCD_Funcs LCD_func_R61509U = {LCD_Init_R61509U,LCD_PWRON_R61509U,LCD_SetContrast_R61509U,LCD_ON_R61509U,LCD_BlockWrite_R61509U,LCD_Size_R61509U,LCD_EnterSleep_R61509U,LCD_ExitSleep_R61509U,LCD_Partial_On_R61509U,LCD_Partial_Off_R61509U,LCD_Partial_line_R61509U,/*Engineering mode*/LCD_GetParm_R61509U,LCD_SetBias_R61509U,LCD_Contrast_R61509U,LCD_LineRate_R61509U,LCD_Temp_Compensate_R61509U#ifdef LCM_ROTA TE_SUPPORT,LCD_Set_Scan_Direction_R61509U#endif#ifdef LQT_SUPPORT/*Do not remove LQT code segment*/,LCD_gamma_test,LCD_flicker_test#endif};/*Engineering mode*/kal_uint8 LCD_GetParm_R61509U(lcd_func_type type){switch(type){case lcd_Bais_func:return 1;case lcd_Contrast_func:return 1;case lcd_LineRate_func:return 1;case lcd_Temperature_Compensation_func:return 1;default:ASSERT(0);return 100;}}void IdleScreenDigitHandler(void){……SetKeyHandler(IdleAbbrevDialling, KEY_POUND, KEY_EVENT_UP);……}。
移动叔叔-MTK工程模式调大外放铃声音量
打开拨号界面,输入*#*#3646633#*#*,即可进入工程模式,如下图。
1.点击audio项目进入,即可调节音量值
2.Normal Mode(正常模式),Headset Mode(耳机模式),Loudspeaker Mode(扬声器/外放声音模式)
进入LoudSpeaker Mode(这个是外放的声音即铃声的选项)
3、点第三行“level0”右边的黄色小三角,选择为“level6”(即最大一级音量,0为静音,1-6为可调音量级)
4、将Value Is0-255位置,右边的数值填写最大,即255,然后按一下Set确认(提示,如有破音请减少数值)
5、Max Vol.0-160位置右边的数值填写最大,即160,然后按一下Set确认(提示,如有破音请减少数值)
备注:Value Is的最大值是255,Max Vol的最大值为160,千万不能超过他们,并不是无限大的!
确认后均弹出提示框set audio volume succeeded,完成后返回。
6、调整耳机音量选择Headset Mode调整方法同上,不需要调的跳过。
7、调整好请以后重启手机!
本教程初稿由屠龙刀再现2011-12-19制作
忘记月亮2012-8-16更新修改
移动叔叔论坛。
MTK工程模式和测试模式指令
MTK工程模式和测试模式指令工程模式和测试模式指令工程模式: *#3646633# *#3656565#测试模式: *#66*#老机型*#159# 软件测试*#951# 初始化*#357# 软件版本*#753#硬件测试*#3698741#选出厂设置,工程模式*#3646633#;*#3656565#一,网络号码不用介绍,看不懂,最好还是不要乱动,动了也应该没什么用二,设备1,LCD-主屏幕:set contrast(设置对比度)确定后显示 set param(设置参数)数字可调整set biasratio(设置偏差比率)set line rate(设置线路速率)set temperature(设置温度)set COLOR(设置颜色)Diplay demo pic(播放图象)2,GPIO3,PWM(脉宽调制)4,EINT(未知)5,ADC(模拟数字转换器)6,set defaultlevel (设置预设标准)①mainLCD contrast(主屏幕对比度)②Batterry ( 电池)③PWM1④PWM2⑤PWM37,7?1Set UART(设定通用异步传输器)①TST config②PS config③设定USB序列埠使用方法预设值,有1,资料 2,侦错7.2UART POWER ON/OFF8,Sleep mode①Enable②Disable9,NAND Format(与非电路格式化),就是磁盘格式化,就不要动纳,不然资料就要丢光,我都格式化好几次了,以前的照片全丢了10,DCM mode①Enable②DisableSWDBGOFFDSP LIDSP PSLI PSMCUMCU DSPRESET(12,PMIC 6318①Register R/W②Charger StatusSet ChargerRGBKP LEDBL LEDAudioMiscLcm bl setting13,RTC XOSC(WO)三,音频1,设定模式⊙正常(手机设置是正常)⊙Loudsp mode(大声模式)⊙Headset mode(耳机模式)2,正常①有限脉冲响应(有1-5五个可选)②Speech (说话)进行音量调节设定,有七挡,可分别设定值③ken Tone (主音调)也可进行音量调节)④Melody(旋律)调节MP3外放音量⑤Sound(应该是调节铃音的,不很确定)⑥Microphone (麦克风)应该是调节麦克风音量⑦Side Tone(背景噪声)3,Loudsp mode(象2一样进行调节)4,Headset mode(象2一样进行调节)5,铃声(可浏览铃声)6,SET ECHO Suppression(设定回波抑制) ①Ene rgyThresh(能量反复)确定显示16384②Delay (延迟) 显示0③Energy Thresh2 显示0④Delay 2(延迟) 显示07,Max Swing (最大振幅)8,DEBUG INFO9,AUTO RECORD SETTING(自动录音设置)四,GPRS ACT1,Attach 确定显示:完成,(应该是将GPRS连接上吧)2,Activate PDP (1—15项,可选,我的已更改,请问初始值是????{ Activate的中文意思是使活动,PDP意义未知 }3,Deactivate PDP{ Deactivate的中文意思是使.无效, }4,Send Data (数据传输) ①send norm data(传送标准数据)②send RLC (意义未知)data5,PING (应该是"分组网间搜索器")①send norm data(传送标准数据)②send RLC (意义未知)data五,频宽选取,这没什么好说的六,MISC(杂项)1,Auto Answer(自动应答)预设为关,可开启,本人未曾试过2,High speed SIM(高速用户识别卡)可开闭,预设为闭3,PWR Duration(能量持续时间),确定后显示如下:10/02 12:53:48 可能是最后开机时间[Current time ] 当前时间10/02 19:33:36[Duration] 持续时间00/00 06:39:48[last duration]00/00 00:00:004,Backlight Mode (背光模式)可开闭,默认为关,开启后,手机显示屏背光不熄灭5,序列埠侦测模式,确定-①UART1②UART2③ART36,Assert testing (意义未知)显示确定-手机重启7,RAM test (随机存储器测试)确定-回到MISC界面8,memoey dump (未知)9,MMI Debug 主机接口除错(默认关闭,可开启,作用未知)10,WAP (可开闭)①WAP Assert Debug (确认除错程序)②useer Agent MAUI E800SONY D800NOKIA 7250ISHARPGX21SONY T610SAMSUN GNOKIA 6230MOTO V303③Accept Head er(文件接受点) WAP 1.2WAP 2.0WMLHHTMLHTML(超文本标示语言)④MMS Version (彩信版本) MMS Default(预设) MMS1.0 MMS1.1(我手机用的1.1)⑤Offine page (脱机网页)开启后手机上网可存下网页11,J2ME TCK 确定-进入JAVA 工程模式Normal (标准)CLDC TCK (意义均未知) MIDP TCK WMAPI TCK MMAPI TCK12,AMR13,TOUCH SCREEN14,VIDEO HIGH BITRATE15,CELL RESELECTION七,Auto test list (自动测试列表)应为*#66#所显示项八,PWA Down Control (能量消减控制)1,PDN_con012782, PDN_con1651753, PDN_con2634704, PDN_con365535猜测可能是电量四格数值设置九,Debug info (除错程序信息)①FS TRACE (未知)②Last Exception (未知)十,Socket test(界面程序测试)1,DNS Query -确定后Domain Name出现一个输入框输入框2,HTTP Get3,ECHO4,Date query (数据查询)6,TRACERT7,IPERF十一,SW PATCH SELECT---DSP PATCH –数据十二,Profiling---Multimedia(多媒体)1,Auto Play Files(自动播放文件)2,Camera(照相机)3,Video Player(MP4 播放)4, Video Recorder(录像播放)十二,RF TEST TOOLMultimedia(多媒体)1,Auto Play Files(自动播放文件)2,Camera(照相机)3,Video Player(MP4 播放)4, Video Recorder(录像播放)首先告诉你指令是在手机上输入不是在电脑上.开机状态下输入即可.可以分别尝试一下下面的指令,不一定对所有MTK有效.最新MTK指令!!!*#06# IMEI串号*#8375# 软件版本*#87# 手机功能测试*#0000#( 拨号键) 设置为默认语言*#0086#( 拨号键) 设置为简体中文*#0044#( 拨号键) 设置为英文*#0886#( 拨号键) 设置为繁体中文(没有字库,出错)*#33778# 序号(不知道干什么用的)*#8929# 清除用户数据(慎用)*#035670766*001# 按拨号键 Ctrl Buffer=0 缓冲器(区)*#035670766*002# 按拨号键 Task dbg mask=197632 dgb任务掩码*#0966# set Arabic language 出错*#33# 按拨号键显示禁拨所有电话已关闭*#331# 按拨号键显示禁拨国际电话已开启语音通话已开启短信服务已开启所有异步数据服务*#332# 按拨号键显示仅拨本国已关闭*#35# 按拨号键显示拒接已关闭*#351# 按拨号键显示漫游时拒接已关闭##62# 按拨号键显示无法接通时转接已关闭##61# 按拨号键显示无应答转移已关闭##67# 按拨号键显示遇忙转移已关闭##21# 按拨号键显示无条件转移已关闭##21**11# 按拨号键显示无条件转移已关闭语音通话##002# 按拨号键显示所有转移功能已关闭##21**20# 按拨号键显示无条件转移已关闭所有异步数据服务*#62# 按拨号键显示无法接通时转移已关闭*#61# 按拨号键显示无应答转移已关闭*#67# 按拨号键显示遇忙转移已关闭*#21# 按拨号键显示无条件转移已关闭*#21**11# 按拨号键显示无条件转移已关闭语音通话*#21**20# 按拨号键显示无条件转移已关闭所有异步数据服务*#43#显示呼叫等待已关闭MTK手机工程模式和测试模式指令时间:2008-11-20 12:46来源: 作者: 点击:次工程模式和测试模式指令工程模式: *#3646633# 测试模式: *#66*# 老机型 US *#864322# 原厂设置 *#86428# 自动测试 *#864364# 工程模式 *#864798# 查版本 ENEV *#66*# 手动测试 *#87# 自动测试 *工程模式和测试模式指令工程模式: *#3646633#测试模式: *#66*#老机型US*#864322# 原厂设置*#86428# 自动测试*#864364# 工程模式*#864798# 查版本ENEV*#66*# 手动测试*#87# 自动测试*#3646633# 工程模式*#8375# 查版本*#0413*# 元件信息*#28526*# 防盗指令密码000000*#159# 软件测试*#951# 初始化*#357# 软件版本*#753#硬件测试*#3698741#选出厂设置,方案配套指令 TEST指令MTK SIMCOM *#189# *#889#MTK 龙旗 *#8375#工程模式*#3646633#一,网络号码不用介绍,看不懂,最好还是不要乱动,动了也应该没什么用二,设备1,LCD-主屏幕:①set contrast(设置对比度)确定后显示set param(设置参数)数字可调整②set biasratio(设置偏差比率)③set line rate(设置线路速率)④set temperature(设置温度)2,GPIO①3,PWM(脉宽调制)4,EINT(未知)5,ADC(模拟数字转换器)6,set default level (设置预设标准) ①mainLCD contrast(主屏幕对比度)②Batterry ( 电池)③PWM1④PWM2⑤PWM37,Set UART(设定通用异步传输器)①TSTconfig②PS config③设定USB序列埠使用方法预设值,有1,资料2,侦错8,Sleep mode ①Enable②Disable9,NAND Format(与非电路格式化),就是磁盘格式化,就不要动纳,不然资料就要丢光,我都格式化好几次了,以前的照片全丢了三,音频1,设定模式⊙正常(手机设置是正常)⊙Loudsp mode⊙Headset mode2,正常①有限脉冲响应(有1-5五个可选)②Speech (说话)进行音量调节设定,有七挡,可分别设定值③ken Tone (主音调)也可进行音量调节)④Melody(旋律)调节MP3外放音量⑤Sound(应该是调节铃音的,不很确定)⑥Microphone (麦克风)应该是调节麦克风音量⑦Side Tone)3,Loudsp mode(象2一样进行调节)4,Headset mode(象2一样进行调节)5,铃声(可浏览铃声)6,SET ECHO Suppression(设定回波抑制) ①Energy Thresh(能量反复)确定显示16384②Delay (延迟) 显示0③Energy Thresh2显示0④Delay 2(延迟) 显示07,Max Swing (最大振幅)四,GPRSACT1,Attach 确定显示:完成,(应该是将GPRS连接上吧)2,Activate PDP (1—15项,可选,我的已更改,请问初始值是????{ Activate的中文意思是使活动,PDP意义未知 }3Deactivate PDP { Deactivate的中文意思是使.无效,}4Send Data (数据传输) ①send norm data(传送标准数据)②send RLC (意义未知)data5PING(应该是"分组网间搜索器")①send norm data(传送标准数据)②send RLC (意义未知)data五,频宽选取,这没什么好说的六,MISC(杂项)1,Auto Answer(自动应答)预设为关,可开启,本人未曾试过2,High speed SIM(高速用户识别卡)可开闭,预设为闭3PWRDuration(能量持续时间),确定后显示如下:10/0212:53:48可能是最后开机时间[Current time ]当前时间10/0219:33:36[Duration]持续时间00/0006:39:48[last duration]00/00 00:00:004,Backlight Mode (背光模式)可开闭,默认为关,开启后,手机显示屏背光不熄灭5,序列埠侦测模式,确定-①UART1②UART2③ART36,Assert testing (意义未知)显示确定-手机重启7,RAMtest (随机存储器测试)确定-回到MISC界面8,memoey dump (未知)9,MMIDebug 主机接口除错(默认关闭,可开启,作用未知)10,WAP (可开闭)①WAP Assert Debug (确认除错程序)②useer Agent MAUI E800SONY D800NOKIA 7250ISHARP GX21SONY T610SAMSUN GNOKIA 6230MOTO V303③Accept Header(文件接受点)WAP 1.2WAP 2.0WMLHHTMLHTML(超文本标示语言)④MMSVersion (彩信版本) MMSDefault(预设)MMS1.0MMS1.1(我手机用的1.1)⑤Offine page (脱机网页)开启后手机上网可存下网页11,J2METCK确定-进入JAVA工程模式Normal (标准)CLDCTCK(意义均未知)MIDPTCKWMAPITCKMMAPITCK七,Auto test list (自动测试列表)应为*#66#所显示项八,PWADown Control (能量消减控制)1,PDN_con012782, PDN_con1651753, PDN_con2634704, PDN_con365535猜测可能是电量四格数值设置九,Debug info (除错程序信息)①FSTRACE(未知)②Last Exception (未知)十,Socket test(界面程序测试)1,DNS Query -确定后Domain Name出现一个输入框输入框2,HTTP Get3,ECHO4,Date query (数据查询)测试手机用的指令: *#66*#说明:┳━━Version版本信息┃┣━━MCU SW微程序控制器软件┃┣━━Melody曲调版本┃┣━━Serial No.序列号┃┣━━BB Chip基板芯片(MT6218B,还有哪个手机用它的?)┃┣━━DSP Code数字信号处理器代码┃┣━━DSP Patch 数字信号处理器修正版本号┃┣━━MS Board MS 板(不太清楚,不知是什么的缩写。
MTK音频参数调试方法
音频参数调试方法:输入*#3646633#进入工程模式,进入第三项“音频”。
菜单中“正常”是普通使用不插耳机、不开免提的情况下的参数,“LoudSp Mode”是通话时开免提的情况下的参数,“Headset Mode”是插入耳机时的参数;每个模式中又有6个具体参数:“speech”是通话音量,在“正常”模式下调speech 就是调receiver,在“LoudSp Mode”模式下调speech就是调speaker,在“Headset Mode”模式下调speech就是调耳机通话音量;“speech”共7级(0-6),对应7格音量。
“Melody”是播放MP3时调用的参数,调MP3音量时要调“16 Level Setting”下的数值,“Max Analog Gain”是最大音量的值,“Step”是每格音量之间的差,16级音量是等差的。
例:“Max Analog Gain”是144,“Step”是4,那就说明放MP3时最大音量(16格)144,次级音量(15格)140,再小一级音量(14格)136……以此类推。
在“正常”模式下调Melody 就是调speaker,在“Headset Mode”模式下调Melody就是调耳机MP3音量。
“FM Radio”是调播放FM时的音量,共7级,对应7格音量,也是在“正常”、“Headset Mode”下对应。
“Microphone”是调麦克的参数,7级音量中音量3是调通话音量的,音量4时调录音音量的。
“Side Tone”是调侧音音量的,侧音就是手机端自己耳朵听见自己说话的音量,量产时各种模式下的Side Tone都要调成0。
调音频参数时,凡调整receiver和耳机听筒时参数不要超过208,凡调整speaker时参数不要超过148,调整mic时参数不要超过232。
另外,如果mic、receiver音量还是达不到要求,可以在“音频”菜单的“语音增强”选项的“正常”下,调整参数7,参数7是由两位16进制数转换的10进制数,两位16进制数的前一位是receiver参数,后一位是mic参数。
MTK 抓LOG操作说明
MTK抓log操作说明
1、系统设置:
在设备菜单界面点击设备,然后选择系统,下一步进入关于手机,连续点击版本号5次,返回系统界面,进入开发者选项,确认开启状态;
2、进入工程模式:
设备开机后在待机界面点击拨号按键,输入*#*#3646633#*#*,进入工程模式以下界面(如图1),向右划动屏幕,进入如下界面(如图2)
图一图二
3、启动log:进入MTK logger,如下图,点击启动按钮;(记录启动log时间)
4、将设备放入座充进行充电,(记录放入后专网掉网时间及掉网后联网时间)
5、重新进入步骤2、3,进入mtklogger界面,点击停止按钮,如下图
6、提取log,记录时间:
进入设备菜单文件管理,进入内部存储空间,找到mtklog文件,将整个文件包拷贝出来,同时把上面记录的几个时间点一起汇总好,发给我司用于问题分析。
MTK 平台、CDMA平台 在进入自动工程模式自动测试菜单时对测试标志位进行验证的说明
技术文件产品型号:CDMA系列、MTK系列文件名称:MTK 平台、CDMA平台在进入自动工程模式自动测试菜单时对测试标志位进行验证的说明文件编号:PCT-UI-2009-1测试版本:V1.0共5页(包括封面)拟制邵伟华审核雷鸣会签标准化批准修改记录文件编号测试版本拟制人/修改人拟制/修改日期更改理由主要更改内容(写要点即可)PCT-UI-2009-1 V1.0 邵伟华2009-1-13 无注1:每次更改归档文件(指归档到事业部或公司档案室的文件)时,需填写此表。
注2:文件第一次归档时,“更改理由”、“主要更改内容”栏写“无”。
目录1简介 (3)2进入自动工程模式进行测试时对测试标志位进行限制 (3)2.1MTK CDMA双模手机测试标志位检测方法 (3)2.2CDMA平台手机测试标志位检测方法 (3)3对于无法进入自动工程模式进行功能测试的手机的处理方法 (3)3.1MTK 平台NV导入方法: (4)3.2CDMA 平台NV导入方法: (4)<说明:本文档中蓝色字为说明文字,红色字为重点说明文字,正常字体为报告中必需的部分。
>1简介本文档针对由上海精佑通信科技有限公司研发的MTK系列手机及CDMA系列手机软件在进入自动工程模式进行测试时对BT 、FT工位测试标志位进行限制的情况进行说明;及介绍如何对已丢失测试标志位的手机恢复测试位的方法。
本文档适用于所有由上海精佑通讯科技有限公司研发的MTK系列手机及CDMA系列手机项目。
2进入自动工程模式进行测试时对测试标志位进行限制如果MTK平台输入自动测试指令*#520# 或是CDMA平台手机输入*#360# 提示失败后直接退出测试。
这是由于手机的测试信息丢失所致,需要重新对手机进行校准综测或是导入NV才能进入工程模式进行继续测试。
2.1MTK CDMA双模手机测试标志位检测方法如果无法进入工程模式进行测试请输入测试标志位及版本查询指令:*#520*0# 对测试标志位进行检查:进入测试标志位查看界面后手机屏幕依次显示:1、主平台软件版本。
MTK通用的工程模式
调 试:*#8899# [/color][/size][size=0px]& |4 W( A: Y8 D- Q# B[/size]
[size=4][color=#4169e1]默认语言:*#0000#+通话键
设置英文:*#0044#+通话键[/color][/size][size=0px]! e- e# b6 [4 [& b7 w: }+ `[/size]
[size=4][color=#4169e1]各音量级数值分别如下:音量0--64 音量1--80 音量2--96 音量3--128 音量4--160 音量5--192 音量6--224。
选择①“音量0”,确定进入调整。利用下方向键调整直到0;然后确定,一步一步返回,到提示“修改参数?”的时候选择“是”,然后返回退出工程模式,调整完毕。不过这样一来,音量从级数0到1的变化太大了,因此,可以根据个人喜好将各个音量级数值作适当调整,以适应人耳听力灵敏度。[/color][/size][size=0px]* o1 x. e9 K s( q" m[/size]
[size=4][color=#4169e1]一句话,不要使音量从某个级数跳到相临级数时让人感到很突然,变化很大,而应该是感到有变化但不大,能够适应。所以需将音量1-6 6个级数值重新调整,当然,如果没必要的话也就罢了。[/color][/size][size=0px]) z+ Q; h |) z E- J7 o[/size]
[size=4][color=#4169e1]关于声音尖叫和回音的解决办法
1:输入*#3646633#[/color][/size][size=0px]) o4 G& @) P# x2 c: r5 o[/size]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
②send RLC (意义未知)data
5PING (应该是"分组网间搜索器")①send norm data(传送标准数据)
②send RLC (意义未知)data
五,频宽选取,这没什么好说的
┃ ┃ 按方向键上下可调十五级对比度,不过我怎么调都没什么变化
┃ ┗━━Sub LCD 子(外)显示屏对比度,可以调十五级对比度
┃ 调整有变化,但是没有图片,只有文字
┃
┣━━Receiver 接收机(??)测试 本来想翻成话筒的,但是话筒被什么反应
┃ ┣━━Status LED R 状态灯红色
┃ ┣━━Status LED G 状态灯绿色
┃ ┗━━Status LED B 状态灯蓝色(我的三种颜色错位了)
┃
┣━━LCD 显示屏测试
┃ ┣━━Auto display 自动测试 自动用红绿蓝白四色填充屏幕,可测出是否有坏点
┃
┣━━Headset 耳机测试(耳机丢了,没法试),可以开关,可能插上耳机会有什么声音吧
┃
┣━━RTC 个人推测应该是Real Time Clock的缩写,实际上是测试关机闹钟的
④set temperature(设置温度)
2,GPIO ①
3,PWM(脉宽调制)
4,EINT(未知)
5,ADC(模拟数字转换器)
6, set default level (设置预设标准) ①mainLCD contrast(主屏幕对比度)
②Batterry ( 电池)
MTK手机工程模式和测试模式指令
工程模式和测试模式指令
工程模式: *#3646633#
测试模式: *#66*#
老机型
US
*#864322# 原厂设置
*#86428# 自动测试
*#864364# 工程模式
*#864798# 查版本
ENEV
*#66*# 手动测试
┃ 按下相应的键,屏幕上的字符会消失,证明此键好使
┃ UP:方向键上 DN:方向键下 LF:方向键左 RT:方向键右
┃ LSK:左软键(一点都没觉得软) RSK:有软键(还不如左软键)
┃ Snd:接通键 End:挂机键 Vup:音量大 Vdn:音量小
┃ 1 2 3 4 5 6 7 8 9 0 * # :数字键及*#
③Accept Header(文件接受点) WAP 1.2
WAP 2.0
WML
HHTML
HTML(超文本标示语言)
④MMS Version (彩信版本) MMS Default(预设)
MMS1.0
MMS1.1(我手机用的1.1)
④Melody(旋律)调节MP3外放音量
⑤Sound(应该是调节铃音的,不很确定)
⑥Microphone (麦克风)应该是调节麦克风音量
⑦Side Tone
)
3,Loudsp mode(象2一样进行调节)
4,Headset mode(象2一样进行调节)
5,铃声(可浏览铃声)
6,SET ECHO Suppression(设定回波抑制) ①Energy Thresh(能量反复)确定 显示16384
②Delay (延迟) 显示0
③Energy Thresh2 显示0
④Delay 2(延迟) 显示0
7,Max Swing (最大振幅)
四,GPRS ACT
1,Attach 确定显示:完成,(应该是将GPRS连接上吧)
2,Activate PDP (1—15项,可选,我的已更改,请问初始值是????{ Activate的中文意思是使活动,PDP意义未知 }
3Deactivate PDP { Deactivate的中文意思是使.无效, }
┃
┣━━LED 发光二极管指示灯(彩灯)测试
┃ ┣━━Main LCM BL 主显示屏背光 (可开关,选关会熄灭,再按一下左键可再打开)
┃ ┣━━Sub LCM BL 子显示屏背光 (可开关,但我得没什么反应,没坏吧?)
┃ ┣━━Keypad LED 键盘灯(可开关)
三,音频
1, 设定模式⊙正常(手机设置是正常)
⊙Loudsp mode
⊙Headset mode
2,正常 ①有限脉冲响应(有1-5五个可选)
②Speech (说话)进行音量调节设定,有七挡,可分别设定值
③ken Tone (主音调)也可进行音量调节)
┃ 测试完成后会出现Pass
┃
┣━━Vibrator 震动测试 选“开”测试震动功能是否可用
┃
┣━━Loud Spk 扬声器(我一直想说“喇叭”)测试 选“开”测试扬声器是否可以发声
┃
┣━━铃声(原本就是中文) 铃声测试 选“开”测试铃声功能是否正常
测试手机用的
指令: *#66*#
说明:
┳━━Version 版本信息
┃ ┣━━MCU SW 微程序控制器软件
┃ ┣━━Melody 曲调版本
┃ ┣━━Serial No. 序列号
┃ ┣━━BB Chip 基板芯片 (MT6218B,还有哪个手机用它的?)
[Current time ] 当前时间
10/02 19:33:36
[Duration] 持续时间
00/00 06:39:48
[last duration]
00/00 00:00:00
4,Backlight Mode (背光模式)可开闭,默认为关,开启后,手机显示屏背光不熄灭
5,序列埠侦测模式,确定-①UART1
②UART2
③ART3
6,Assert testing (意义未知)显示
确定-手机重启
7,RAM test (随机存储器测试)确定-回到MISC界面
8,memoey dump (未知)
9,MMI Debug 主机接口除错(默认关闭,可开启,作用未知)
方案 配套 指令 TEST指令
MTK SIMCOM *#189# *#889#
MTK 龙旗 *#8375#
工程模式*#3646633#
⑤Offine page (脱机网页)开启后手机上网可存下网页
11,J2ME TCK 确定-进入JAVA 工程模式
Normal (标准)
CLDC TCK (意义均未知)
MIDP TCK
WMAPI TCK
MMAPI TCK
七,Auto test list (自动测试列表)应为*#66#所显示项
┃ ┣━━VAUX 辅助电压(不知是什么),通常为0.02V
┃ ┣━━Current 充电电流,用数据线充电时为0.33A,不小阿
┃ ┗━━VChgr 充电电压,插上充电器/数据线才会有
┃
┣━━Charger 充电器,进入以后和上面的ADC是同一个菜单
一,网络号码 不用介绍,看不懂,最好还是不要动,动了也应该没什么用
二,设备
1,LCD-主屏幕:①set contrast(设置对比度)确定后显示 set param(设置参数)数字可调整
②set biasratio(设置偏差比率)
③set line rate(设置线路速率)
┃ ┣━━Audio 音频
┃ ┣━━Image 图像
┃ ┣━━STR 字符串(猜的)
┃ ┗━━Font 字体
┃
┣━━Echo Loop 循环显示(不知道翻的准不准) 可以开关,但是不知道有啥用
┃
┣━━按键 (原本就是中文)按确定进入可以测试键盘上的键是否好使
①FS TRACE (未知)
②Last Exception (未知)
十,Socket test(界面程序测试)
1,DNS Query -确定后Domain Name出现一个输入框
输入框
2,HTTP Get
3,ECHO
4,Date query (数据查询)
八,PWA Down Control (能量消减控制)
1,PDN_con0
1278
2, PDN_con1
65175
3, PDN_con2
63470
4, PDN_con3
65535
猜测可能是电量四格数值设置
九,Debug info (除错程序信息)
┃ ┣━━Red 用红色填充屏幕
┃ ┣━━Green 用绿色填充屏幕
┃ ┣━━Blue 用蓝色填充屏幕
┃ ┗━━White 用白色填充屏幕
┃
┣━━LCD Contract 显示屏对比度测试
┃ ┣━━Main LCD 主显示屏对比度,会显示一张图片
*#87# 自动测试
*#3646633# 工程模式
*#8375# 查版本
*#0413*# 元件信息
*#28526*# 防盗指令 密码000000
*#159# 软件测试
*#951# 初始化
*#357# 软件版本
*#753#硬件测试
*#3698741#选出厂设置,
10,WAP (可开闭)①WAP Assert Debug (确认除错程序)
②useer Agent MAUI E800
SONY D800
NOKIA 7250I
SHARP GX21
SONY T610
SAMSUN G
NOKIA 6230