




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅谈浅谈 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 的各项要求 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 卡解锁 等子窗口 处理开机及关机过程中的各项工作 顺利完成各项开机工作后 转入待机状态 创 建待机窗口 如果因接听来电或拨打电话进入通话状态 则取消待机窗口 创建通话窗口 待机窗口可以完成拨号 启动快捷功能等工作 也 可以进一步创建电话本 功能菜单等子窗口 菜单窗口可以派生一系列子菜单窗口 形成一棵菜 单树 这棵菜单树把手机的众多功能有机地组织在一起 各个菜单窗口都是菜单窗口类的实例 菜单的选择 显 示等功能都在菜单类中完成 图 3 的树形结构图 直观 地反映了 MMI 软件中各种功能模块的组织结构 菜单树 的末端树叶部分是具体的功能 本文不再讨论 图 3 MMI 功能模块组织结构示意图 3 MMI 软软件的核心件的核心结结构构 窗口管理窗口管理 根据 GSM 手机 MMI 软件开发的具体情况 采用面向对象的程序设计技术 用 C 语言以窗 口方式和消息驱动机制来组织软件结构 可以满足对 MMI 软件开发工作的各项要求 在这个 技术方案中 窗口管理是整个 MMI 软件的核心结构 窗口管理为对话窗口 菜单 编辑及其它用户输入输出操作提供了一个基本框架 为消息 处理提供了基本手段 由于使用了面向对象的程序设计方法 MMI 软件采用消息驱动机制 窗 口管理收集所有的输入信息 然后把这些输入信息以消息的形式送往合适的窗口 这些消息的 执行结果又可能产生新的消息 新消息的传送仍由窗口管理负责 窗口管理通过调用窗口函数 向窗口函数传递消息参数 把消息送到目的窗口 窗口函数是其所属窗口在窗口管理中注册的系统函数 是窗口最重要的属性 窗口管理调 用窗口函数对窗口进行操作 处理窗口接收到的所有消息 窗口函数对消息的处理方法确定了 窗口的表现和行为特征 窗口管理调用标准的窗口函数 自动处理窗的许多特性 应用程序只要负责创建窗口 处 理窗口产生的高级事件及窗口的异常情况 在这个环境中 用户可以对 GSM 消息作处理 也 可以让系统对 GSM 消息作缺省处理 窗口管理把来自键盘和软件中其它实体的消息送到具有 当前焦点的窗口 在软件的整个运行过程中 总存在一个具有焦点的窗口 它负责处理输入消 息 或者把消息沿着从子窗口到父窗口方向递送的传递链送到一个可以处理该消息的窗口 MMI 层主要有两类输入消息 它们是来自系统其它部分的键盘事件消息和 GSM 协议栈消 息 窗口消息按一定的规则选择传递路径 键盘消息是由按键的按下和释放产生的 被送往具 有焦点的窗口 键盘消息最多只能传到父窗口 不能再往上传送 GSM 协议栈消息可以从子窗 口到父窗口按窗口层次结构一直传递 直到有一个窗口接受这条消息为止 窗口管理也提供了一种使消息直达某一窗口的机制 使消息可以直接送往请求这个消息的 窗口 这个方法在某条消息只有一个特定的窗口感兴趣的情况下非常有用 MMI 层内部产生的消息 一般不按窗口层次结构由于子窗口向父窗口传送 如果要把该类 消息从子窗口向父窗口传送 子窗口要负责这项工作 未处理的消息如何传送 由缺省的消息 处理函数负责 系统提供了一些窗口类 如文本类 用于显示固定字符 菜单类 用于菜单的显示和处理 编辑类 用于字符的编辑等 应用程序可以向窗口管理注册新的窗口类 窗口类实现了许多窗口的共同特性 向窗口管理注册后的窗口类 可以生成窗口实例 很 方便地为许多窗口再用 例如 菜单窗口的工作方式相同 只有当菜单窗口的一个菜单项被选 定时 才需要一段特定的程序来处理这特定的选择 菜单类窗口的每个实例在选定特定的菜单 项前的窗口管理都可以用窗口类中的同一段程序管理 这里强调一下 只有向窗口管理注册了 的窗口类 才能生成窗口实例 窗口实例继承了窗口类的特性 也可以增加自己的特性 还可以通过重载消息处理函数改 变从窗口类继承来的特性 生成窗口实例时 要把窗口类名 窗口名 窗口识别号 窗口函数 名 窗口位置数据 父窗口 窗口风格 窗口状态 窗口键盘和窗口私有数据等参数送往窗口 管理 为了方便 预先定义了一些通用的对话窗口生成函数 如通知消息对话窗口 可以显示通 知信息 开 关选择对话窗口 可以用于类似 开 或 关 等开关量的选择 PIN 输入对话窗口 可以用于输入 PIN 码等等 窗口消息在窗口函数中处理 窗口消息送往一个窗口时 实际上是送往这个窗口的窗口函 数 每个窗口类都必须有一个窗口函数 在窗口实例中不处理的消息一般用缺省消息处理函数 自动送往该窗口的窗口类的窗口函数中处理 某些在窗口类中不处理的消息 如 GSM 事件消 息 则沿着从子窗口到父窗口方向递送的传递链自动送往父窗口处理 对话窗口的子窗口可能 会有一个子窗口过程 这时窗口消息首先送往具有焦点的子窗口 如在待机窗口中 数字键消 息首先送往电话号码编辑子窗口的窗口的函数中处理 下面以快捷功能为例 说明如何实现具体功能 4 快捷功能及其快捷功能及其实现实现 菜单一般按功能分类编排 有时常用的功能安排在较深的菜单下面 使用时常感不便 为 了方便用户访问常用功能 许多手机都有快捷功能 几种不同方法都可以实现快速访问菜单项 的目的 4 1 功能编号法功能编号法 给每个菜单项一个功能编号 在主菜单下键入这个编号 就可以进入这项菜单 例如主菜 单第五项一子菜单第四项一下一级子菜单第一项的功能编号为 5 4 1 只要在主菜单下键人 5 4 1 就可以进入这项功能 每项菜单在其所属窗口中都有一个编号 这种方法其实是每次按下数字键时 选中当前窗 口中该数字键所代表的菜单项 逐级进入 直至调出所需的功能 这项功能可以在菜单类中实 现 这样 任何菜单窗口就都有用数字键选择菜单项的功能 只要在菜单类的窗口函数中 加 入数字键键盘消息的处理代码就可以实现这项功能 4 2 快捷菜单法快捷菜单法 在主菜单下增加一个子菜单 把原来分布在各级子菜单下的常用功能收集到这个子菜单中 就组成一个快捷菜单 这些功能除了可以在各级子菜单中找到 也可以从快捷菜单直接进入 快捷菜单的处理方法与普通菜单一样 快捷菜单本身也可以设计成用快捷键进人 其实现方法参看下面的快捷键法 4 3 快捷键法快捷键法 快捷键法一般是设法利用键盘上的某些键进入快捷功能 由于键的用途很多 必须满足一 定的条件才能进入快捷功能 比如在待机状态下 连续按住某个键约 2 秒进入快捷功能 快捷 键功能一般在待机窗口中实现 基本方法如下 1 在待机窗口的电话号码编辑子窗口中 当收到有键压下的消息时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议中关于养老金分割与医疗费用承担补充协议
- 深化分析国际贸易合同磋商中的风险管理策略
- 正硅酸乙酯生产建设项目建设工程方案
- 新工科背景下工程实践课程体系的改革路径
- 家畜饲养考试试题及答案
- 建筑方案设计工作视频
- 设备检修工专业试题及答案解析
- 一、健康饮食好习惯说课稿-2025-2026学年小学综合实践活动沪科黔科版四年级上册-沪科黔科版
- 音乐七年级人音版 演唱 军民大生产说课稿
- §1 直线与直线的方程说课稿-2025-2026学年高中数学北师大版2011必修2-北师大版2006
- DB31T 329.24-2019 重点单位重要部位安全技术防范系统要求 第24部分:高校
- 某某医疗机构纳入定点后使用医疗保障基金的预测性分析报告
- 《心理学(第4版)》课件全套 姚本先 第1-11章 绪论 -心理健康与教育
- 物业专项维修资金培训
- 核电班组考试试题及答案
- 2025年新滑索设备供应与安装合同10篇
- 医院中央运送服务方案(包括但不仅限于护送或陪检)
- 小学生918课件教学课件
- 婴幼儿功能性消化不良综合征非药物干预专家共识(2024)解读
- 聚焦财税场景的AIBM生态服务行业白皮书
- 厂内车辆伤害培训
评论
0/150
提交评论