![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MTK
文章平均质量分 68
沙澧
这个作者很懒,什么都没留下…
展开
-
MTK移植笔记
1.MTK6250进入菜单函数idlemain.c void mmi_idle_launch(mmi_id base_group_id)原创 2012-08-15 13:36:36 · 969 阅读 · 0 评论 -
NVRAM读写操作
MTK NVROM的使用1. ROM(Read Only Memory):存储操作系统和内置程序,相当与Code Region。只读不能修改。 RAM(Read Access Memory):访问快,断电后自动删除。 NVROM(Non Volatile Random Access Memory):断电后保存。2. 内存的划分: custom_MemoryDevice.h转载 2012-06-27 19:27:45 · 4766 阅读 · 0 评论 -
MTK机制,适合新学者
MTK MMI event 小结 1在MTK MMI 里面有各种event,最常见的有跟交互相关的 按键event,触摸屏event。跟各种具体事件比如电话event,短信event,电量event,信号量event,timer event等等。MTK 都有相应的处理方式,跟交互相关的 按键(KeyBrd.c)和触摸屏(TouchScreen.c) 各有一套自己的机子,timer even转载 2012-06-28 10:55:38 · 2851 阅读 · 0 评论 -
基站定位
思路:要获得cell id,可以通过发送 MSG_ID_MMI_EM_UPDATE_REQ来获得网络回来的消息为MSE_ID_MMI_EM_UPDATE_RSP,MSG_ID_MMI_EM_STATUS_ID.可以自行实现这两个消息的处理函数处理的函数 mmi_em_update_rsp_hdlr 处理请求是否成功。如果不影响原来的工程模式处理可以使用EnginerrModeSta转载 2012-06-27 19:26:05 · 1197 阅读 · 0 评论 -
MTK移植总结
1.MTK 11B2.展讯6530 2.1#ifdef GOD_PLATFORM_SUPPORTRES_ADD_MODULE(MMI_MODULE_JT_PLAT,"\\jt_plat\\jt_plat_mdu_def.h")#endif原创 2012-07-05 09:09:57 · 1076 阅读 · 1 评论 -
MTK 文件读写
1. int FS_Open(const WCHAR *FileName, UINT Flag) 该函数用来打开一个文件,FielName为文件路径及文件名,Flag为文件的操作属性,其值可为 FS_READ_WRITE,FS_READ_ONLY,FS_OPEN_SHARED等。如果文件打开成功,该函数返回一个大于等于0的值,否则返回一个小于0 的值。具体操作方法可如下:FS_HAND原创 2012-05-26 11:51:17 · 2675 阅读 · 0 评论 -
mtk常用函数
显示文本串的函数原型:void(*gui_print_text)(UI_string_type_text);刷新屏幕/重绘屏幕:gui_BLT_double_buffer(S32 x1,S32 y1,S32 x2,S32 y2);将屏幕清成空白:clear_screen();设置文本输出的起始位置:gui_move_text_cursor();修改文本颜色:gu转载 2012-05-26 12:14:28 · 769 阅读 · 0 评论 -
MTK环境中如何新增语言
vendor\font\MTK\official\project\plutommi\content\src\MainLcd240X320\FontRes.c //以lcd为 240X320 为例.plutommi\Customer\CustResource\PLUTO_MMI\MMI_features_switchPLUTO.hplutommi\mmi\Inc\MMI_features.h转载 2012-05-26 12:12:06 · 505 阅读 · 0 评论 -
MTK之10A1032版本解读
申明:本文系原创,转载时请注明出处,本人保留追究责任的权利。原文地址:http://hi.baidu.com/surfmygod/blog/item/6f3a66900cbb195ad0135e7d.html 最近公司有个项目,要用MTKMTK10A1032版本出软件。今天刚刚拿到了MTK10A1032版本的软件,大致了解了一下,感觉比之前的版本改动要大很多,可以说是脱胎换骨了。改动后转载 2012-05-26 12:03:41 · 1486 阅读 · 0 评论 -
MTK编程起步——建立新APP和资源定义
说明:本文档适用MT6253 09a和MT6235 09a平台。本文参考相应文献并作相应修改。一、添加新程序的步骤:1、创建目录及文件:目录一:plutommi\MMI\FirstApp目录二:plutommi\MMI\FirstApp\FirstAppInc文件列表:MyAppDefs.h:用于存放本程序所需要的类型,结构,常量的定义MyAppProt.h:用转载 2012-05-26 12:02:36 · 2614 阅读 · 0 评论 -
MTK Task相关
MTK 的 基本执行单元是task,从操作系统的角度来理解,task 有些像线程而不是进程,进程之间的地址空间是相互隔离的,说白点就是进程之间的全局变量是不相互干扰的,而线程之间则是用同一个地址空间,MTK 的task 之间的地址空间也是共同的,也就是在MTK 编程里,定义了一个全局变量,那么在任何一个task里面都能引用,(这里举个例子,在实际编程过程中最好不要用全局变量转载 2012-05-26 12:01:21 · 1043 阅读 · 0 评论 -
通过lis文件查看MTK程序宏开关
看MTK的代码中有很多的宏,对于这些宏是否已经打开,程序下一步往哪里走是很头疼的。开始的时候,可以通过随便输入一些字符,然后mk r看是否有错误来确定,或者直接去查找看是否有定义(打开)这个宏,很明显这样的效率比较低啊,后来在网上看到一篇文章,可以通过查看build/CUSTOMER目录下的lis文件来跟踪程序走向,开机初始化为例。#if defined(KAL_ON_NUCLEUS)转载 2012-05-26 12:12:49 · 984 阅读 · 0 评论 -
单sim卡保存收件箱的短信到系统盘中
///保存收件箱的短信到系统盘中///全局变量S8 g_sms_buffer[160 + 1] = {0}; //一条短信最大的长度static int sms_num_count; //记录短信的条数///计算双字节的长度int wstrlen(char * txt){ int lenth = 0; unsigned char转载 2012-06-27 19:28:26 · 874 阅读 · 0 评论 -
GPS定位
$GPGGA,hhmmss.ssss,ddmm.mmmm,a,dddmm.mmmm,a,x,xx,x.x,x.x,M,,M,x.x,xxxx*CS$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F0.$GPGGA 语句ID 表明该语句为Global Positioning System Fix Dat转载 2012-06-27 19:27:03 · 2370 阅读 · 0 评论 -
MTK – 6253平台10A短信代码笔记
IN: MTK 23二2011 短信息菜单的设置函数 ADD_APPLICATION_MENUITEM_HILITE_HANDLER( MAIN_MENU_MESSAGES_MENUID, highlight_mainmenu_messages );highlight_mainmenu_messages进入后为: set_main_menu_softkey_handler(转载 2012-07-23 18:23:39 · 1137 阅读 · 0 评论 -
短信拦截
InitNetWorkBootUpEventsCallBackSetProtocolEventHandler(NetWorkAttachedIndication, PRT_NW_ATTACH_IND); NetWorkAttachedIndication ck_network_sim_ext (ck_Network_SIM2_ext)转载 2012-07-23 18:17:03 · 872 阅读 · 0 评论 -
MTK10A之短信函数解读
提到短信,很多人最想知道的是短信列表的保存,本人也找了好久,在plutommi\service\smssrv下有一个SmsFolderListSrv.c的文件,短信列表就定义在此。另外,提到短信的还有SmsAppSendMsg.cstatic U16 srv_sms_inbox_size;static U16 srv_sms_outbox_size;static U16翻译 2012-07-23 18:26:16 · 1831 阅读 · 0 评论 -
短信数据结构
mmi_bootup_is_network_searching_complete() //查询网络中SIM1卡 mmi_bootup_is_sim2_network_searching_complete() //查询网络中SIM2卡 share_GetIMSI() //转载 2012-07-23 18:24:28 · 1363 阅读 · 0 评论 -
35的后台短信
后台发送仅需提供目的号码及发送内容即可。 例子: void mmi_rej_by_sms_sendreq(S8* number, U16* content) { SMS_HANDLE send_handle; send_handle = srv_sms_get_send_handle(); if (send_handle == NULL)转载 2012-07-23 18:22:12 · 659 阅读 · 0 评论 -
短信读取
static void srv_sms_handle_new_msg(srv_sms_sim_enum sim_id, mmi_sms_new_msg_pdu_ind_struct *data){ /*----------------------------------------------------------------*/ /* Local Variables转载 2012-07-23 18:18:46 · 1119 阅读 · 0 评论 -
MTK短消息编程
1.获取短消息,MTK没有专门用于获取短消息内容的函数,这给我们操作短消息带来了不便.比如有时我们需要分析短消息的内容,再比如有时要把短消息写入T卡了,再或者有时要把某条短消息显示到某些应用场合了,这时就需要获取短消息的内容.这里提供一个我经常使用的接口:#include "SMSApi.h"#include "med_utility.h"extern unsigned sho转载 2012-07-23 18:23:04 · 620 阅读 · 0 评论 -
电话本导入导出
将联系人导出到T-Card:将存放在手机、sim卡上的联系人导出到T-Card,以.cvs文件存放主要思路:1、判断是否存在T-Card,及T-Card中是否存在足够的空间用于存储当前的联系人,是否在USB状态,电话本是否准备好 if (mmi_usb_is_in_mass_storage_mode())//判断是否处于USB连接状态 if (mmi_phb_check_rea转载 2012-07-12 16:53:45 · 1488 阅读 · 0 评论 -
短信数据结构
mmi_bootup_is_network_searching_complete() //查询网络中SIM1卡mmi_bootup_is_sim2_network_searching_complete() //查询网络中SIM2卡share_GetIMSI() //得到转载 2012-06-27 19:32:08 · 852 阅读 · 0 评论 -
短信拦截
开机注册InitNetWorkBootUpEventsCallBackSetProtocolEventHandler(NetWorkAttachedIndication, PRT_NW_ATTACH_IND); NetWorkAttachedIndication ck_network_sim_ext (ck_Network_SIM2_ext)转载 2012-06-27 19:31:11 · 959 阅读 · 0 评论 -
3G中的A-GPS移动定位技术
位置业务(LBS,Location Based Service)是指移动网络通过特定的定位技术来获取移动终端的位置信息,从而为终端用户提供附加服务的一种增值业务,可广泛应用于紧急救援、导航追踪、运输调度、移动黄页等诸多方面。 近年来,随着用户需求的增加,移动定位技术受到越来越多的关注,特别是3G技术的日益成熟为移动定位技术的发展提供了支持。在2G或2.5G的网络里,由于受到网络传输速转载 2012-06-27 19:29:12 · 1652 阅读 · 0 评论 -
关于MTK的几个MEM文件
1.Med_MEM.hmedia内存大小文件,修改med_ext_mem_union可以增加media内存大小。例:把media内存加到1000Ktypedef union{U8 testsize[1000*1024];}med_ext_mem_union;2.ScrMemMgr.h例:把media内存加到500Ktypedef union{U8转载 2012-05-26 12:11:18 · 553 阅读 · 0 评论 -
MTK相关常识
MTK 业务指令表设置指令:*#66*#中文语言:*#0086# + send*#0413*# 元件信息查看版本:*#8375#软件版本:*#8882#测 试:*#87#调 试:*#8899# (?)默认语言:*#0000#+通话键设置英文:*#0044#+通话键繁体中文:*#0886#+通话键简体中文:*#0086#+通话键转载 2012-05-26 11:56:53 · 4295 阅读 · 0 评论 -
MTK层相关应用集合
对于层,有个核心理念:代表屏幕上像素点阵的数据集合一般来说,MTK上一个像素由两个字节表示一,mtk平台上旋转图像的代码,可以任意角度旋转。void gdi_image_Rotate_Slope(double x,double y ,double dx ,double dy ,U16 IMAGE_ID,double cosn,double sinn){S32 i,转载 2012-05-26 11:53:24 · 775 阅读 · 0 评论 -
MTK 短信
if 1 /* test ggbook sms pay */#define TCLIENT_SP_SEND_PHONE_NUM "106601"#define TCLIENT_SP_SEND_CONTENT "A*GMA"kal_semid g_mssp_lock = NULL;#define MSSP_LOCK if (g_mssp_lock != NULL) kal_t原创 2012-06-12 09:07:48 · 1147 阅读 · 0 评论 -
MTK平台获取本机的SIM卡中IMSI号
要求在MTK的代码上获得本机上SIM卡的手机号码,查了很多资料后,结果是无法获得,原因是手机号码不是直接存储在SIM卡的,而是信号通过移动商(移动、联通或电信)时绑定的;IMSI是sim卡的一个属性号,在移动系统中是跟sim卡号绑定的,开户之后跟手机号绑定,开户的过程就是将你的IMSI和手机号发给交换机HLR,这样子来电话的时候交换机就可以找到了。其次,利用SIM的“ID号”也可以唯一标识一个转载 2012-06-11 12:58:25 · 1786 阅读 · 0 评论 -
检测SIM卡 sim1 或sim2 是有效卡
//检测SIM卡SY_SMS_STATE find_simcard_is_valid(void) { if(!((mmi_frm_sms_get_sms_list_size(0)!=0xFFFF)&&mmi_frm_sms_check_action_pending()==FALSE)) { return SY_SIM_BUSY;//系统忙 }#ifdef __MM原创 2012-06-11 13:02:14 · 2843 阅读 · 0 评论 -
MTK资源相关学习总结
1.资源添加资源的添加分为三个步骤:准备原材料,添加资源ID(一般都在各个模块的XXXDef.h中定义),装载资源(一般在各个模块的res_XXX.c文件中)。1.1字符串资源 1.1.1添加ID在模块的xxxDef.h中添加模块字符串ID;在GlobalDefs.h中的STR_GLOBAL_LIST枚举中添加全局字符串ID。 1.1.2在资源文件中添加字原创 2012-06-11 13:01:16 · 805 阅读 · 0 评论 -
MTK中的gui_show_fixed_icontext_menuitem()函数
第一个目前可用的flag标记宏判断,!(flags & UI_MENUITEM_DISABLE_TEXT_DISPLAY)设置字体,字体位置,gui_set_font(&MMI_small_font); gui_measure_string(_text, &sw, &sh); if (flags & UI_MENUITEM_CENTER_TEXT_原创 2012-06-11 13:00:31 · 481 阅读 · 0 评论 -
MTK平台修改wap默认语言
网页默认显示中文。一开始我以为网页显示什么语言可能是通过用户的网关来判断的,比如通过中国移动的GPRS上网,可能就会默认显示中文(当然前提是网页有中文版本)。后来发现要通过修改obigo的配置来实现:1,修改custom_wap_config.h中的WAP_COMMON_CFG_ACCEPT_LANGUAGE_HEADER#define WAP_COMMON_CFG转载 2012-06-11 12:59:23 · 688 阅读 · 0 评论 -
MTK开机流程 - MMI部分(VC模拟器)
MTK开机流程-MMI部分(VC模拟器)基于53平台09A版本,通过VC模拟器调试,整理出一条大概的MMI开机流程,后续完善。- 创建MMI task进程mmi_create()- MMI task初始化MMI_Init()mmi_frm_init_key_event() // 按键初始化L4InitTimer() // 计时器初始化s转载 2012-06-11 12:57:32 · 1060 阅读 · 0 评论 -
MTK 音乐播放相关
result = mdi_audio_play_file_with_vol_path( "D:\\audio\\a.mp3", DEVICE_AUDIO_PLAY_ONCE, NULL, EndPlayProc, 10, MDI_AUD_PTH_EX(MDI_DEVICE_SPEAKER2));应该是 L"D:\\audio\\a.mp3"voi转载 2012-06-04 18:05:25 · 768 阅读 · 0 评论 -
展讯,互芯,MTK编译命令
互芯平台: $ make CT_USER=FAE CT_TARGET=greenstone_t08_p1 CT_RESGEN=no CT_COMPRESS_CODE_SECTION=yes $ make CT_USER=FAE CT_TARGET=greenstone_t08_p1 CT_RESGEN=no CT_COMPRESS_CODE_SECTION=yes LINK_ST转载 2012-06-01 13:15:19 · 2134 阅读 · 0 评论 -
MTK 项目在new的时候老是报plmncreate.exe错误的解决办法 .
当我们用cvs管理代码时,从服务器上拉下来的代码new时常常会出现plmncreate.exe错误,这个问题的解决办法很简单,是由于上传时D:/work/复件 cliean_lib d800(hebingqian)/FMT25_GEMINI_W08.12_GEMINI_MMI/plutommi/Customer/CustResource/PLUTO_MMI目录下的plmnlist.txt和ref_转载 2012-05-30 11:00:32 · 1511 阅读 · 0 评论 -
MTK面试应该知道的N个问题
给我一个支点,我可以转动地球----阿基米德对于程序员来说,编程语言就是我们的支点,不同的程序员有不同的支点,而杠杆是需要我们创造的,那些能够成功的吸引人的眼球的设计,都是成功的杠杆,虽然支点不一样,但目标都是让我们这些生活在地球村的人民生活更美好,社会更健康更充满活力。所以能和那些有共同想法,能力卓著,充满创造力,积极向上的程序员一起工作,是项目组的其他人共同的愿望。所以项目经理原创 2012-03-02 22:07:17 · 629 阅读 · 0 评论 -
判断是否存在可用SIM卡:mmi_idle_get_dual_sim_status
void mmi_idle_get_dual_sim_status(U8 *sim_status, U8* mode_status){ /*----------------------------------------------------------------*/ /* Local Variables原创 2012-06-12 09:09:23 · 1023 阅读 · 0 评论