教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

移动通信论文集-浅谈GSM手机的MMI软件开发

来源:网络收集 时间:2026-09-05
导读: 采用面向对象的程序设计技术用C语言开发窗口结构的GSM手机MMI(人机接口)软件,程序结构清晰,代码效率高,模块可再用性好。本文粗浅地谈了GSM手机MMI软件开发的功能模块组织、窗口管理等技术,并以快捷功能为例,说明具体功能的实现方法。 浅谈GSM手机的MMI软件开

采用面向对象的程序设计技术用C语言开发窗口结构的GSM手机MMI(人机接口)软件,程序结构清晰,代码效率高,模块可再用性好。本文粗浅地谈了GSM手机MMI软件开发的功能模块组织、窗口管理等技术,并以快捷功能为例,说明具体功能的实现方法。

浅谈GSM手机的MMI软件开发

A Simple Introduction of the MMI Sofeware Development of GSM Mobile Telephone

[摘 要]:采用面向对象的程序设计技术用C语言开发窗口结构的GSM手机MMI(人机接口)软件,程序结构清晰,代码效率高,模块可再用性好。本文粗浅地谈了GSM手机MMI软件开发的功能模块组织、窗口管理等技术,并以快捷功能为例,说明具体功能的实现方法。

[关键词]:人机接口(MMI) 功能模块组织 窗口管理

GSM手机是直接为移动用户服务的移动通信终端。其组成如图1所示,一般包括4个部分:射频单元、基带单元、人机接口(Man Machine Interface,缩写MMI)和软件。 1 MMI的功能及对软件的要求

MMI是进行移动通信的人与提供移动通信服务的手机之间交往的界面,如图2所示。它包括硬件和软件:硬件有键盘、显示器、话筒、耳机和SIM卡等;软件有基本人机界面功能、用户SIM卡功能、公众移动网功能、菜单与电话本功能等。

图2 人机接口

MMI主要有以下功能:

(1)输入用户操作信息。

(2)以声、光、振动等手段显示手机及网络的状态、输出操作结果。

(3)实现GSM相关协议,如DRAFT pr ETS 300 906移动台特性,ETS 300 907移动台MMI等标准对MMI的各项要求。

采用面向对象的程序设计技术用C语言开发窗口结构的GSM手机MMI(人机接口)软件,程序结构清晰,代码效率高,模块可再用性好。本文粗浅地谈了GSM手机MMI软件开发的功能模块组织、窗口管理等技术,并以快捷功能为例,说明具体功能的实现方法。

(4)提供合理、方便的操作方法。

(5)对众多的功能进行分类、组织,以方便用户使用。

(6)增加计算器等附加功能,提高手机的实用性。

(7)加入动画、图标、问候语等修饰功能,使产品界面美观、友好。

为了满足上述功能,对MMI软件的开发工作提出了以下相关要求:

(1)充分消化GSM协议,完整地实现协议要求的各项基本功能。

(2)软件工作稳定可靠,与底层软件接口方便,以保证整机的性能。

(3)选用代码效率高,表达能力强,可移植性好的编程语言,以便提高产品的性能价格比,降低开发成本。

(4)根据GSM手机界面的具体情况,充分利用LED显示器的表达能力,借鉴、采用最新的软件开发技术,运用图形、动画及汉化界面、汉字功能,美化产品、方便使用。

(5)精心组织程序结构,使软件结构清晰,各模块独立性强,可扩充性、可封装性好,便于开发小组分工合作以及各阶段开发成果的充分利用,达到缩短产品开发周期、丰富产品功能的目的。

(6)发挥创造性,开发特色功能、实用功能,提高产品吸引力。

2 MMI软件功能模拟的组织结构

GSM手机的MMI软件有一个主程序,主要作用是建立消息循环,负责分发消息。当收到来自底层的开机消息时,MMI层软件进行初始化,并创建基本窗口。

窗口(window)是一个术语,它可以接收消息,可能在显示屏上有一个对应的显示区域,也可以没有。字符显示区,编辑域,或者既有字符显示区又有编辑域的对话窗口都是窗口的例子。 基本窗口是MMI层所有窗口的“根”,其它窗口都是这个窗口的子窗口。到达MMI层的GSM消息,其它窗口不处理时,都送到基本窗口中作缺省处理。在基本窗口中,根据不同情况,进行状态转换,分别创建等待关机、充电、等待插入SIM卡、

等待输入PIN、等待SIM卡解锁等子窗口,处理开机及关

机过程中的各项工作。顺利完成各项开机工作后,转入待

机状态,创建待机窗口。如果因接听来电或拨打电话进入

通话状态,则取消待机窗口, 创建通话窗口。

待机窗口可以完成拨号、启动快捷功能等工作。也

采用面向对象的程序设计技术用C语言开发窗口结构的GSM手机MMI(人机接口)软件,程序结构清晰,代码效率高,模块可再用性好。本文粗浅地谈了GSM手机MMI软件开发的功能模块组织、窗口管理等技术,并以快捷功能为例,说明具体功能的实现方法。

可以进一步创建电话本、功能菜单等子窗口。

菜单窗口可以派生一系列子菜单窗口,形成一棵菜单树。这棵菜单树把手机的众多功能有机地组织在一起。各个菜单窗口都是菜单窗口类的实例,菜单的选择、显示等功能都在菜单类中完成。图3的树形结构图,直观地反映了MMI软件中各种功能模块的组织结构。菜单树的末端树叶部分是具体的功能,本文不再讨论。

图3 MMI功能模块组织结构示意图

3 MMI软件的核心结构——窗口管理

根据GSM手机MMI软件开发的具体情况,采用面向对象的程序设计技术,用C语言以窗口方式和消息驱动机制来组织软件结构,可以满足对MMI软件开发工作的各项要求。在这个技术方案中,窗口管理是整个MMI软件的核心结构。

窗口管理为对话窗口、菜单、编辑及其它用户输入输出操作提供了一个基本框架,为消息处理提供了基本手段。由于使用了面向对象的程序设计方法,MMI软件采用消息驱动机制。窗口管理收集所有的输入信息,然后把这些输入信息以消息的形式送往合适的窗口。这些消息的执行结果又可能产生新的消息,新消息的传送仍由窗口管理负责。窗口管理通过调用窗口函数,向窗口函数传递消息参数,把消息送到目的窗口。

窗口函数是其所属窗口在窗口管理中注册的系统函数,是窗口最重要的属性。窗口管理调用窗口函数对窗口进行操作,处理窗口接收到的所有消息。窗口函数对消息的处理方法确定了窗口的表现和行为特征。

窗口管理调用标准的窗口函数,自动处理窗的许多特性,应用程序只要负责创建窗口、处理窗口产生的高级事件及窗口的异常情况。在这个环境中,用户可以对GSM消息作处理,也可以让系统对GSM消息作缺省处理。窗口管理把来自键盘和软件中其它实体的消息送到具有当前焦点的窗口。在软件的整个运行过程中,总存在一个具有焦点的窗口,它负责处理输入消息,或者把消息沿着从子窗口到父窗口方向递送的传递链送到一个可以处理该消息的窗口。

MMI层主要有两类输入消息:它们是来自系统其它部分的键盘事件消息和GSM协议栈消息。窗口消息按一定的规则选择传递路径。键盘消息是由按键的按下和释放产生的,被送往具有焦点的窗口。键盘消息最多只能传到父窗口,不能再往上传送。GSM协议栈消息可以从子窗口到父窗口按窗口层次结构一直传递,直到有一个窗口接受这条消息为止。

采用面向对象的程序设计技术用C语言开发窗口结构的GSM手机MMI(人机接口)软件,程序结构清晰,代码效率高,模块可再用性好。本文粗浅地谈了GSM手机MMI软件开发的功能模块组织、窗口管理等技术,并以快捷功能为例,说明具体功能的实现方法。

窗口管理也提供了一种使消息直达某一窗口的机制,使消息可以直接送往请求这个消息的窗口。这个方法在某条消息只有一个特定的窗口感兴趣的情况下非常有用。

MMI层内部产生的消息,一般不按窗口层次结构由于子窗口向父窗口传送。如果要把该类消息从子窗口向父窗口传送,子窗口要负责这项工作。未处理的消息如何传送,由缺省的消息处理函数负责。

系统提供了一些窗口类。如文本类,用于 …… 此处隐藏:3105字,全部文档内容请下载后查看。喜欢就下载吧 ……

移动通信论文集-浅谈GSM手机的MMI软件开发.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/735633.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)