PHS手机情景模式和设置模块的设计与实现答辩稿.pptVIP

PHS手机情景模式和设置模块的设计与实现答辩稿.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHS手机情景模式和设置模块的设计与实现答辩稿

答辩内容 设计与开发的内容介绍 1.主要设计/开发内容 本项目主要任务是设计出能够满足用户个性化需求。具体开发内容如下: (1) 设计和实现情景模式模块使用户能够个性化设置手机的各种状态。 (2) 设计和实现设置模块包括手机设置、显示设置、通话设置安全设置和出厂设置。 2.模块基本需求 (1)功能需求 情景模式模块的需求 设置模块的需求 一键振动模块的需求 (2)性能需求 基于GIM的手机前台框架介绍 前台子系统架构 Handler基本信号 按键和显示流程 GIM结构图 LC模块的详细设计 设置/情景模式模块与其他模块的交互图 情景模式模块模块【菜单/响应函数/执行句柄】映射图 设置模块【菜单/响应函数/执行句柄】映射图 一键震动模块的状态转换图 LC模块的实现与测试 FL_LC模块的软件接口 SIG_ANRM2_READ_DATA_REQ SIG_ANRM2_READ_DATA_CNF SIG_ANRM2_WRITE_DATA_REQ SIG_ANRM2_WRITE_DATA_CNF SIG_ANRM2_DELETE_DATA_REQ SIG_ANRM2_DELETE_DATA_CNF 几个重要的句柄程序流程图 aflcHandlerIdle 该句柄主要处理各种手机状态下LC模块的状态,包括开机时LC应该做的动作,即与NVRAM模块进行交互,取出相应的值,将其赋给内存中相应的变量。待机界面下LC的状态,常驻手机的handler堆栈中,一般都不会自身卸载活着由其他句柄卸载,除非手机关机。 aflcHandlerLocalConfiguration 该句柄主要处理LC模块与NVRAM模块的交互。当用户设置了一些值之后再确认保存下来,这时程序会调用相应该句柄与NVRAM进行交互,使用户设置的数值能够保存到NVRAM中。下次用户再开机,即调用NVRAM中的数值。这样就达到了保存数据的目的。 afLcChgHandler 该句柄主要处理音量和屏幕对比度等可调节大小的调节过程。 几个重要的数据结构说明 内存中的设置全局变量 AnrmLcNvRamData 此数据结构用于存储设置的全局变量,同时该数据结构直接与NVRAM进行数据交互。代码见附录所示。 内存中的情景模式全局变量 AudioProfileRecord 此数据结构用于存储情景模式置的全局变量,同时该数据结构直接与NVRAM进行数据交互。代码见附录所示。 两者都直接与NV模块交互,由相应的Handler调用。任何需保存到手机中的数据的存储都放置到这个2个数据结构中。比如:游戏中的数据的存储,都可以方便的添加。 FL_LC模块接收信号处理函数 HandleAnrmDeleteDataCnf HandleAnrmReadDataCnf aflcFastKeyListInfo aflcFunctionListInfo 一键震动模块的实现 长按0键启用一键震动 1)若flag == FALSE //若未启用“一键震动” ① 记录pre = now; //记录“一键震动”之前的情景模式 ② 设置now =“会议”; //设置当前情景模式为“会议” ③ 播放震动音; //据此区别“启用”与“取消”操作 ④ 修改图标显示; ⑤ 设置flag = TRUE; //启用“一键震动” 2)若flag == TRUE //若启用“一键震动” ① 设置now = pre; //恢复“一键震动”之前的情景模式 ② 置空pre = NULL; //不用保存以前的模式设置 ③ 修改图标显示; ④ 设置flag = FALSE;//未启用“一键震动” 模块测试 在本模块的白盒测试中,主要采用Pc_Lint走查和静态的代码走查的方法。在编码完成之后,进行简单的功能自测之后,就对本模块进行Lint走查和代码走查。Lint能够走查简单的规范层面的问题。人工代码走查侧重在三个层面:编码层面和内存改写层面。编码层面主要侧重如下方面:异常处理、分支逻辑和死循环。内存改写层面主要侧重如下方面:数组越界、内存覆盖和指针操作。 代码走查之后,对功能进行详细自测。在这一个阶段,对自己开发的模块进行冒烟测试。使用大概2000多个用例,详细测试功能。 结论 论文重点对手机应用层软件情景模式和设置模块进行了设计和实现。在详细分析了前台子系统框架、Handler处理机制、GIM数据库等的基础上,详细设计了情景模式模块和设置模块,

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档