一种实现限制拨出的方法及装置与流程

文档序号:17939167发布日期:2019-06-18 22:54阅读:254来源:国知局
一种实现限制拨出的方法及装置与流程
本发明属于电信智能卡领域,具体涉及一种实现限制拨出的方法及装置。
背景技术
:当前越来越多的用户习惯对电话拨出进行设置,以避免产生不必要的话费。将某些电话号码设置为黑名单,即被列入黑名单的所有号码将无法打出,而不在这个名单上的可以打出;反之是白名单,即被列入白名单的号码都可以打出,而不在白名单之列的号码则无法打出。现有技术主要通过以下两种方式进行黑白名单设置:(1)在手机侧主动设置,将具体电话号码设置为黑名单或白名单。该方法对于特定人群比如小孩、老人而严操作复杂,而且更换手机后需要重新设置,使用非常不便。(2)在网络侧进行筛选。即在网络平台进行名单设置,类似主动提示可疑号码等手段。该方法更新名单较为繁琐。技术实现要素:针对现有技术中存在的缺陷,本发明的目的是提供一种实现限制拨出的方法及装置,其应用于带sim卡的移动终端上,使用方便、操作简单,且能快速实现黑白名单的更新。为达到以上目的,本发明采用的技术方案是:一种实现限制拨出的方法,包括以下步骤:激活sim卡的呼叫控制业务,所述呼叫控制业务至少包括允许拨出、禁止拨出;将白名单或黑名单存储于sim卡中,其中:被列入白名单的号码允许拨出,而不在白名单上的号码则禁止拨出;被列入黑名单的号码禁止拨出,而不在黑名单上的号码允许拨出;接收用户输入的呼叫号码,并将此号码与存储的白名单或者黑名单进行匹配,根据匹配结果进行相应的呼叫控制。进一步的,激活sim卡的呼叫控制业务的方法包括:将sim电信文件基础结构的目录文件df7f20下的ef_sst文件中的6f38文件对应bit设置为“11”。进一步的,接收用户输入的呼叫号码,并将此号码与存储的白名单或者黑名单进行匹配的方法包括:接收用户输入的呼叫号码,通过envelope命令向sim卡传递拨号参数,使得sim卡获得权限进入处理程序,将获得的输入号码与存储的白名单或者黑名单进行匹配。进一步的,所述将此号码与存储的白名单或者黑名单进行匹配的方法包括:若存储的为白名单,则将用户输入的呼叫号码和储存的白名单进行匹配,如果该号码存在于白名单中则sim卡返回数据“00”,允许拨出,如果输入号码不在白名单中,则sim卡返回数据“01”,禁止拨出;若存储的为黑名单,则将用户输入的呼叫号码和储存的黑名单进行匹配,如果该号码存在于黑名单中则sim卡返回数据“01”,禁止拨出,如果输入号码不在黑名单中,则sim卡返回数据“00”,允许拨出。进一步的,激活sim卡的呼叫控制业务还包括修改白名单或黑名单,以及对名单设置密码权限。另一方面,本发明还公开了一种实现限制拨出的装置,包括激活模块、存储模块、呼叫控制模块,其中:激活模块,用于激活sim卡的呼叫控制业务,所述呼叫控制业务至少包括允许拨出、禁止拨出;存储模块,用于将白名单或黑名单存储于sim卡中,其中:被列入白名单的号码允许拨出,而不在白名单上的号码则禁止拨出;被列入黑名单的号码禁止拨出,而不在黑名单上的号码允许拨出;呼叫控制模块,用于接收用户输入的呼叫号码,并将此号码与存储的白名单或者黑名单进行匹配,根据匹配结果进行相应的呼叫控制。本发明的效果在于:通过激活sim卡呼叫控制业务,将设置好的用于拨出限制的黑白名单预先设置于sim卡中,每次拨出都会进行匹配,操作简单,能避免不必要的拨出。更换手机后sim卡中的黑白名单内容依旧保留,不需要再进行设置,使用方便。另外,若想更新黑白名单,仅需对sim卡中的相应文件进行处理,能快速实现黑白名单的更新。附图说明图1是在一些实施例中,一种实现限制拨出的方法的流程图。图2是当sim卡中存储白名单时的实现限制拨出的使用方法流程图。图3是在一些实施例中,一种实现限制拨出的装置的结构图。具体实施方式为了使本发明的目的、技术方案以及优点更加清楚明白,下面结合实施例进行进一步详细说明。应该理解的是,此实施例仅仅是本发明应用的一个方面,并不用于限定本发明。如图1所示,一种实现限制拨出的方法,包括以下步骤:s101,激活sim卡的呼叫控制业务,所述呼叫控制业务至少包括允许拨出、禁止拨出。设置完成后,所有拨出的数字串、补充业务控制字串和ussd字串在移动设备me建立呼叫、补充业务操作或ussd操作前先传递给sim卡。sim卡具有允许拨出、禁止拨出等能力。sim卡获得此事件后可以进行筛选处理以实现白名单或黑名单功能。具体的方法包括将sim电信文件基础结构的目录文件df7f20下的ef_sst(sim服务表)文件中的6f38文件对应bit设置为“11”。其中,df7f20属于sim电信文件基础结构的目录文件,ef_sst是存在于此目录下的一个文件,这些文件结构用于设置网络通信等参数。相关内容可以查询gtsgsm11.11v5.1.0协议。6f38文件的内容如表1所示。表1其中,servicen°28:呼叫控制业务(callcontrol)对应的bit需要置为“11”,第一个“1”表示被分配此业务,第二个“1”表示已激活此业务。s102,将白名单或黑名单存储于sim卡中,其中:被列入白名单的号码允许拨出,而不在白名单上的号码则禁止拨出;被列入黑名单的号码禁止拨出,而不在黑名单上的号码允许拨出。一般在sim卡中存储白名单或黑名单中的一种即可。名单中的号码的存储格式如表2所示。表2长度(十进制)电话号码16国家代码+区号+电话号码可以理解的,步骤s101、s102的先后顺序可以调整。s103,接收用户输入的呼叫号码,并将此号码与存储的白名单或者黑名单进行匹配,根据匹配结果进行相应的呼叫控制。接收用户输入的呼叫号码,通过envelope(callcontrol)命令向sim卡传递拨号参数,使得sim卡获得权限进入处理程序,将获得的输入号码与存储的白名单或者黑名单进行匹配。拨号参数手机终端会自动打包为envelope指令发送给sim卡,sim卡片直接接收即可。(1)若存储的为白名单,则将用户输入的呼叫号码和储存的白名单进行匹配,如果该号码存在于白名单中则sim卡返回数据“00”,表示允许拨出,如果输入号码不在白名单中,则sim卡返回数据“01”,表示禁止拨出。(2)若存储的为黑名单,则将用户输入的呼叫号码和储存的黑名单进行匹配,如果该号码存在于黑名单中则sim卡返回数据“01”,表示禁止拨出,如果输入号码不在黑名单中,则sim卡返回数据“00”,表示允许拨出。可以理解的,激活sim卡的呼叫控制业务还包括修改白名单或黑名单,以及对名单设置密码权限。通过增加存储在sim卡中的ef_sst(sim服务表)文件中的内容来实现。比如在ef_sst(sim服务表)文件增加与增加名单、删除名单、修改名单、设置密码等功能对应的具体内容。实际使用时,用户利用stk菜单来了解黑白名单的结构,如表3所示,sim卡会从存储名单的文件中获取对应内容来显示。表3现结合图2,以在sim卡中存储白名单为例,对本发明的使用方法进行说明。s201,激活sim卡的呼叫控制业务。s202,由手机键盘输入呼叫号码。s203,手机组织envelope(callcontrol)命令把参数发给sim卡,使得sim卡获得权限进入处理程序。比如,利用gtsgsm11.14v5.1.0协议中的“a0c2000023d421820282810607813118831194f10709080760080402000581130764f01003f49790sw9f01”命令把参数发给sim卡。该命令解析如下:a0:命令头数据;c2:ins,表示命令类型为envelope;00:p1;00:p2;23:l,表示后续命令数据长度为0x23;d4:表示callcontrol;21:表示后续数据长度;82028281:设备标示的tlv结构,表示从终端传递到sim卡;0607813118831194f1:拨号地址的tlv结构,表示传递的拨号号码是13813811491;0709080760080402000581:表示被叫子地址;130764f01003f49790:表示位置信息。s204,将获得的输入号码与存储的白名单进行匹配。通过getresponse命令获得sim卡返回数据,若返回的是a0c0000001sw009000,其第13、14位为“00”,表示允许拨出;若返回的是a0c0000001sw019000,其第13、14位为“01”,表示禁止拨出。为了方便理解,现对getresponse命令的解析如下:a0:命令头数据;c0:ins,表示命令类型为getresponse;00:p1;00:p2;01:l,表示后续命令数据长度为0x01;sw:表示后续为sim返回数据;00:表示允许拨出;01:表示禁止拨出;9000:表示命令正常执行成功。本发明通过激活sim卡呼叫控制业务,将设置好的用于拨出限制的黑白名单预先设置于sim卡中,每次拨出都会进行匹配,操作简单,能避免不必要的拨出。更换手机后sim卡中的黑白名单内容依旧保留,不需要再进行设置,使用方便。另外,若想更新黑白名单,仅需对sim卡中的相应文件进行处理,能快速实现黑白名单的更新。相应的,本发明还公开了一种实现限制拨出的装置,如图3所示,包括激活模块10、存储模块20、呼叫控制模块30,其中:激活模块10,用于激活sim卡的呼叫控制业务,所述呼叫控制业务至少包括允许拨出、禁止拨出。激活sim卡的呼叫控制业务的方法包括:将sim电信文件基础结构的目录文件df7f20下的ef_sst文件中的6f38文件对应bit设置为“11”。激活模块10,还用于对白名单或黑名单进行修改并对名单设置密码权限。存储模块20,用于将白名单或黑名单存储于sim卡中,其中:被列入白名单的号码允许拨出,而不在白名单上的号码则禁止拨出;被列入黑名单的号码禁止拨出,而不在黑名单上的号码允许拨出。由于所述激活模块10还用于对白名单或黑名单进行修改并对名单设置密码权限,因此所述存储模块还在sim卡中的ef_sst(sim服务表)文件中存储与增加名单、删除名单、修改名单、设置密码等功能对应的具体内容。呼叫控制模块30,用于接收用户输入的呼叫号码,并将此号码与存储的白名单或者黑名单进行匹配,根据匹配结果进行相应的呼叫控制。其工作方法包括:接收用户输入的呼叫号码,通过envelope(callcontrol)命令向sim卡传递拨号参数,使得sim卡获得权限进入处理程序,将获得的输入号码与存储的白名单或者黑名单进行匹配。若存储的为白名单,则将用户输入的呼叫号码和储存的白名单进行匹配,如果该号码存在于白名单中则sim卡返回数据“00”,允许拨出,如果输入号码不在白名单中,则sim卡返回数据“01”,禁止拨出。若存储的为黑名单,则将用户输入的呼叫号码和储存的黑名单进行匹配,如果该号码存在于黑名单中则sim卡返回数据“01”,禁止拨出,如果输入号码不在黑名单中,则sim卡返回数据“00”,允许拨出。各模块具体的工作方法实施例参见前述一种实现限制拨出的方法的各实施例,在此不再赘述。本装置通过激活sim卡呼叫控制业务,将设置好的用于拨出限制的黑白名单预先设置于sim卡中,每次拨出都会进行匹配,操作简单,能避免不必要的拨出。更换手机后sim卡中的黑白名单内容依旧保留,不需要再进行设置,使用方便。另外,若想更新黑白名单,仅需对sim卡中的相应文件进行处理,能快速实现黑白名单的更新。本领域技术人员应该明白,本发明所述的方法和系统并不限于具体实施方式中所述的实施例,上面的具体描述只是为了解释本发明的目的,并非用于限制本发明。本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围,本发明的保护范围由权利要求及其等同物限定。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1