欢迎来到天天文库
浏览记录
ID:32384528
大小:39.50 KB
页数:5页
时间:2019-02-04
《手机的mmi开发》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、手机的MMI开发(2009-09-0916:04:53)转载标签:mmiit分类:技术支持手机的MMI开发 手摘要:采用面向对象的程序设计技术用C语言开发窗口结构的GSM手机MMI(人机接口)软件,程序结构清晰,代码效率高,模块可再用性好。本文粗浅地谈了GW手机MMI软件开发的功能模块组织、窗口管理等技术,并以快捷功能为例,说明具体功能的实现方法。 关键词:人机接口(MMI) 功能模块组织 窗口管理 GSM手机是直接为移动用户服务的移动通信终端。其组成一般包括4个部分:射频单元、基带单元、人机接
2、口(Man Machine Interface,缩写MMI)和软件。 1 MMI的功能及对软件的要求 MMI是进行移动通信的人与提供移动通信服务的手机之间交往的界面。它包括硬件和软件:硬件有键盘、显示器、话筒、耳机和SIM卡等;软件有基本人机界面功能、用户SIM卡功能、公众移动网功能、菜单与电话本功能等。 MMI主要有以下功能: (1)输入用户操作信息。 (2)以声、光、振动等手段显示手机及网络的状态、输出操作结果。 (3)实现
3、GSM相关协议,如DRAFT pr ETS 300 906珍动台特性,ETS300 907移动台MMI等标准对MMI的各项要求。 (4)提供合理、方便的操作方法。 (5)对众多的功能进行分类、组织,以方便用户使用。 (6)增加计算器等附加功能,提高手机的实用性。 (7)加入动画、图标、问候语等修饰功能,使产品界面美观、友好。 为了满足上述功能,对MMI软件的开发工作提出了以下相关要求: (1)充分消化GSM协议,完整地实
4、现协议要求的各项基本功能。 (2)软件工作稳定可靠,与底层软件接口方便,以保证整机的性能。 (3)选用代码效率高,表达能力强,可移植性好的编程语言,以便提高产品的性能价格比,降低开发成本。 (4)根据GSM手机界面的具体情况,充分利用LCD显示器的表达能力,借鉴、采用最新的软件开发技术,运用图形、动画及汉化界面、汉字功能,美化产品、方便使用。 (5)精心组织程序结构,使软件结构清晰,各模块独立性强,可扩充性、可封装性好,便于开发小组分工合作以及各阶段开发成果的充分利用,达
5、到缩短产品开发周期、丰富产品功能的目的。 (6)发挥创造性,开发特色功能、实用功能,提高产品吸引力。 2 MMI软件功能模拟的组织结构 GSM手机的MMI软件有一个主程序,主要作用是建立消息循环,负责分发消息。当收到来自底层的开机消息时,MMI层软件进行初始化,并创建基本窗口。 窗口(window)是一个术语,它可以接收消息,可能在显示屏上有一个对应的显示区域,也可以没有。字符显示区,编辑域,或者既有字符显示区又有编辑域的对话窗口都是窗口的例子。 基本
6、窗口是MMI层所有窗口的"根",其它窗口都是这个窗口的子窗口。到达MMI层的GSM消息,其它窗口不处理时,都送到基本窗口中作缺省处理。在基本窗口中,根据不同情况,进行状态转换,分别创建等待关机、充电、等待插入SIM卡、等待输入PIN、等待SIM卡解锁等子窗口,处理开机及关机过程中的各项工作。顺利完成各项开机工作后,转人待机状态,创建待机窗口。如果因接听来电或拨打电话进入通话状态,则取消待机窗口,创建通话窗口。 待机窗口可以完成拨号、启动快捷功能等工作,也可以进一步创建电话本、功能菜单等子窗口。 菜单窗口
7、可以派生一系列子菜单窗口,形成一棵菜单树。这棵菜单村把手机的众多功能有机地组织在一起。各个菜单窗口都是菜单窗口类的实例,菜单的选择、显示等功能都在菜单类中完成。 3 MMI软件的核心结构--窗口管理 根据GSM手机MMI软件开发的具体情况,采用面向对象的程序设计技术,用C语言以窗口方式和消息驱动机制来组织软件结构,可以满足对MMI软件开发工作的各项要求。在这个技术方案中,窗口管理是整个MMI软件的核心结构。 窗口管理为对话窗口、菜单、编辑及其它用户输入输出操作提供了一个基本框架,为消
8、息处理提供了基本手段。由于使用了面向对象的程序设计方法,MMI软件采用消息驱动机制。窗口管理收集所有的输人信息,然后把这些输入信息以消息的形式送往合适的窗口。这些消息的执行结果又可能产生新的消息,新消息的传送仍由窗口管理
此文档下载收益归作者所有