1 / 7
文档名称:

基于MTK平台的用户自定义定时来电防火墙系统设计.doc

格式:doc   页数:7
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于MTK平台的用户自定义定时来电防火墙系统设计.doc

上传人:wiztre 2014/2/4 文件大小:0 KB

下载得到文件列表

基于MTK平台的用户自定义定时来电防火墙系统设计.doc

文档介绍

文档介绍:基于MTK平台的用户自定义定时来电防火墙系统设计
作者:admin 教程来源:百科原创点击数: 6165 更新时间:2009-6-29
用户自定义定时来电防火墙的功能描述及系统方框图
本手机来电防火墙系统的设计旨在实现一个可以运行于MTK平台上的应用程序,对来电进行监控和判别,并且根据用户设定的规则对来电进行相应处理。
用户可以通过电话本或以手工输入的方式来添加拒接清单和接听清单,在来电过滤功能中将给用户提供四种不同的选择,分别是全关、启用拒接清单、启用接听清单和自定义规则。这里的全关状态是指用户采用正常模式,不启用来电防火墙功能。
启用拒接清单状态表示用户在手机开机时间段内拒接所有拒接清单中联系人的来电。值得一提的是,主叫用户所听到拒接后的电话消息为忙音,而被叫用户是看不到任何拒接来电消息的。启用接听清单状态表示用户在手机开机时间段内只接听来自于接听清单联系人的来电。在用户自定义规则中,用户可以分别编辑针对不同时段的来电接听或拒接的规则。
如图1所示,编辑内容主要为规则名称(休假、上班、开会等)、启用类型(拒接清单、接听清单)、启用频率(一次、工作日、每天、自定义)。用户可以同时开启单项或多项启用规则,前提是开启的各规则在时间段上没有重叠。在规则正式启用后,手机将进入定时来电过滤状态,若有来电发生时将根据用户自定义的规则对来电进行分时处理。用户自定义定时来电防火墙系统的模块调用关系如图2所示。在来电设置完成后,当手机接收到一个来电时,手机软件将运行到来电判别模块,该模块将会调用来电过滤设置模块的规则,根据用户的规则设置和时间段判别对来电做出是否接听的判断,系统来电处理模块根据得到的判断结果做出接听还是拒接的处理,从而实现来电过滤的功能。
用户自定义规则的时间段冲突判决算法
如图3所示,当用户完成自定义规则各选项的编辑后,将进入下一步保存设置操作。此时我们采用时间段冲突判决算法来对新规则做出是否可以保存的判断。如新开启规则与已有开启项冲突,则系统会给出冲突提示,如用户确定要开启新规则,则会自动关闭已开启项,并保存新启动项。反之,如没有已开启项或已开启项为关闭状态,则新开启项会被成功开启。通过该时间段冲突判决算法就可以准确而方便地对新启动项进行管理和操作。
系统来电处理判别算法
来电判断和处理模块是来电过滤系统的核心。系统对来电的判别处理流程如图4所示:
图4分时来电判别处理算法流程图。
当手机来电时,系统首先进入来电判断流程,根据当前开启的过滤规则,做出来电拒接或来电接听的判断。即拒接清单(接听清单)中的号码只有在相应规则设置为开启拒接清单(开启接听清单)时,才会对来电做出拒绝接听(正常接听)的判断标志信号。
MTK平台中的来电拒接接口以及拒接流程
基于MTK平台的手机系统功能级的调度管理是通过发送相应的消息到协议栈[4]的机制来实现的。该平台中对来电的拒接处理流程[5]如图5所示。对于来电号码的处理,是先由系统根据过滤规则和清单的设置情况做出是否要拒绝此来电的判断,然后向协议栈发出事件处理消息给具体的拒接函数。该平台中拒接函数的接口为:
ingEvents(CM KB ING_CALL_REJECT, informat ion):
ING_CALL_REJECT为拒接用户事件。ingCallRejected,函数定义