智能卡及利用智能卡实现固定拨号和禁止拨号的方法

文档序号:7686736阅读:332来源:国知局
专利名称:智能卡及利用智能卡实现固定拨号和禁止拨号的方法
技术领域
本发明涉及移动通信领域的智能卡(用户识别模块)技术,特别涉及一种利用工具开发包技术实现固定拨号和禁止拨号功能的智能卡及其方法。

背景技术
在移动通信技术发展的初期,业务的主体是语音业务,绝大多数系统资源(包括通信信道和移动通信设备)用来处理用户之间的语音通信,以满足用户移动通话的需要。后来,随着客户对移动通信提出的新要求,单一的语音业务已经无法满足用户各种各样的需求。用户希望能够通过移动终端完成娱乐、办公等多种工作。同时,随着移动通信技术的发展和进步,语音业务无法充分利用通信信道和移动通信设备。在这种情况下,移动运营商开始向客户提供多种增值业务(例如天气预报,信息查询等)。
在移动通信产业中,所有移动通信运营商提供的基础业务及增值业务都是以用户识别模块(智能卡)为载体的。常见的用户识别模块包括GSM(Global System for Mobile communication,全球移动通信系统)通信网络中的SIM(Subscriber Identity Module,用户识别模块)卡,CDMA(Code DivisionMultiple Access,码分多址访问)通信网络中的UIM(User Identity Module,用户识别模块)卡,3G(3rd Generation,第三代移动通信)中的USIM(UniversalSubscriber Identity Module,通用用户识别模块)/UICC(Universal IntegratedCircle Card,通用集成电路卡)卡等。
以SIM应用为例,FDN(固定拨号)就是ME(移动设备)只能固定拨打某一文件的记录所规定的电话。BDN(禁止拨号)就是ME(移动设备)禁止拨打任何电话。FDN/BDN是GSM11.11规范所规定的基本功能。GSM11.11规范所规定FDN/BDN的实现过程在此规范相关章节有描述。但是,如果按照GSM11.11的规定实现FDN和BDN功能的话,就需要SIM和ME相互配合才能实现。首先,SIM必须按GSM11.11规范的要求增加实现FDN和BDN的程序模块;其次,ME必须有一套打开FDN/BDN的功能菜单,所要求FDN/BDN的功能才能实现。可是,目前市场上销售的ME往往没有实现FDN/BDN功能,以致用户无法使用FDN/BDN功能。
另一方面,目前市场上的GSM终端和身份识别模块(GSM手机,SIM卡)都支持STK(SIM Card Tool Kit,SIM卡开发工具包)功能。同样,CDMA终端及身份识别模块(CDMA手机、UIM卡)和3G终端及用户识别模块(3G手机、USIM/UICC卡)也都分别支持UTK(UIM Card Tool Kit,UIM卡开发工具包)和USAT(USIM Application Toolkit,通用用户识别模块应用开发工具包)技术。基于TOOL KIT(开发工具包)技术,运营商为用户提供了各式的菜单应用,如移动QQ,短信群发,移动梦网等。移动用户通过对应用菜单项的选择和关键字的输入可以完成指定信息的浏览、空中多用户间的动态信息交互、卡片本地信息查询等。
仍以SIM应用为例,STK(SIM卡开发工具包),是在原SIM卡被动式的操作系统上,衍生出的SIM卡主动交互式的操作系统。它提供的机制,允许SIM卡中的应用与支持该应用的ME进行交互操作,即支持SIM卡与ME之间的主动式对话,从而使移动用户拥有个人化附加业务。
因此,如何利用开发工具包技术而实现ME支持FDN和BDN,已经逐渐成为业界亟待解决的问题。


发明内容
本发明所要解决的技术问题在于提供一种智能卡以及利用这种智能卡实现固定拨号和禁止拨号的方法,以通过开发工具包技术实现ME支持FDN和BDN应用。
为解决上述技术问题,本发明首先提供一种智能卡,支持开发工具包技术,包括 数据存储区,存储有固定拨号号码本文件; 开发工具包菜单模块,建立有“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项; 命令判断模块,用于判断是否收到移动设备发出的“呼叫控制”命令; 状态判断模块,用于在收到所述“呼叫控制”命令后,判断所述“固定拨号”和“禁止拨号”菜单选项的打开/关闭状态;及 命令响应模块,包括 第一单元,用于当判断到所述“禁止拨号”选项打开时,通知所述移动设备不建立呼叫; 第二单元,用于当判断到所述“禁止拨号”选项关闭,“固定拨号”选项打开时,将所述“呼叫控制”命令中携带的电话号码与所述固定拨号号码本文件中的电话号码进行比较,如果有匹配的电话号码,则通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫;如果没有匹配的电话号码,则通知所述移动设备不建立呼叫;及 第三单元,用于当判断到所述“禁止拨号”和“固定拨号”选项都关闭时,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
进一步,按照本发明的智能卡,所述菜单模块中,还建立有号码设置选项,用于固定拨号号码本文件中电话号码的设置。
本发明进而提供一种利用智能卡实现固定拨号和禁止拨号的方法,包括如下步骤 (1)在所述智能卡的数据存储区中建立固定拨号号码本文件,并在所述智能卡中的开发工具包菜单模块中建立“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项; (2)在所述智能卡业务表中分配并激活“呼叫控制”业务的前提下,当用户主动呼叫时,所述智能卡判断是否收到移动设备发出的“呼叫控制”命令; (3)在收到所述“呼叫控制”命令后,判断所述“固定拨号”和“禁止拨号”菜单选项的打开/关闭状态;及 (4)当判断到所述“禁止拨号”选项打开时,通知所述移动设备不建立呼叫; 当判断到所述“禁止拨号”选项关闭,“固定拨号”选项打开时,将所述“呼叫控制”命令中携带的电话号码与所述固定拨号号码本文件中的电话号码进行比较,如果有匹配的电话号码,则通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫;如果没有匹配的电话号码,则通知所述移动设备不建立呼叫;及 当判断到所述“禁止拨号”和“固定拨号”选项都关闭时,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
进一步,按照本发明的方法,所述步骤(1)中,在所述智能卡中的开发工具包菜单模块中还建立号码设置菜单选项,用于固定拨号号码本文件中电话号码的设置。
本发明通过利用开发工具包技术,使得FDN/BDN的打开与关闭、电话号码的设置更加灵活,同时,也使FDN/BDN功能在支持开发工具包技术的的ME上得到应用。



图1为本发明所述利用智能卡实现固定拨号和禁止拨号的方法流程图。
图2为根据本发明实施例所述的开发工具包菜单选项结构示意图。
图3为根据本发明实施例所述的在SIM卡上实现ENVELOPE命令的处理流程图。

具体实施例方式 下面以SIM应用为例,说明本发明的设计思路与方案。
分析目前移动终端与智能卡之间采用的ISO/IEC7816(国际标准化组织/国际电工委员会7816)协议可知,APDU(应用协议数据单元)分为命令APDU和响应APDU两类。由主机端向智能卡发出命令APDU;智能卡接受命令APDU后,执行命令并返回响应APDU。
命令APDU的格式如下所示 其中各字节的含义为 CLA指令类别,GSM11.11规定,0xA0用于GSM应用; INS指令代码; P1、P2命令的参数,P1、P2的含义和具体指令相关。
Lc发送数据Data的长度; Data发送的数据; Le期望应答APDU数据字段的最大字节数。
在GSM应用中,对ISO/IEC 7816-4的命令APDU格式进行了精简,其命令APDU的格式如下 其中,P3表示指令中送给SIM卡的数据长度(length),或是表示等待从卡响应的数据最大长度。
响应APDU由可变长度的数据域和2字节尾部组成,其中Data域可选,尾部必备,如下表所示 其中,Data是接收设备,如智能卡,接收命令APDU并进行处理后送回发送设备(如接口设备)的数据,其字节数由命令APDU的Le指出。尾部SW1和SW2为状态代码,各一个字节,指示命令执行的结果正确与否。
在SIM卡业务表中分配和激活“呼叫控制”业务后,如果有ME发起的呼叫过程,ME将会有ENVELOPE(呼叫控制)命令传送给SIM卡。ENVELOPE(呼叫控制)命令结构为 其中,命令参数包括呼叫控制标记、长度、设备标识、地址、SS串或USSD串、性能配置参数1、被叫子地址、被叫子地址、位置信息、性能配置参数2等参数项。其中,对于呼叫建立,地址数据对象就是要建立呼叫的被叫号码。
对于ENVELOPE(呼叫控制)命令,SIM卡的响应将可能有以下三种方式 1)SIM卡响应命令状态字SW1SW2为“9000”。
此方式的含义是SIM卡通知ME立刻采用与发给SIM卡一致的拨叫号码及相关参数建立呼叫。
2)SIM卡响应命令状态字SW1SW2为“9300”。
此方式的含义是SIM卡通知ME将不建立呼叫,并且可重试此命令。
3)SIM卡响应命令状态字SW1SW2为“9FXX”,XX标志00至FF的任意16进制数。
此方式的含义是SIM卡通知ME有XX指示长度的响应参数/数据。ME将使用Get response命令获得响应数据。其中响应数据包括呼叫控制结果、地址、SS串、USSD串、性能配置参数1、被叫子地址、α标识符、BC重复指示器、性能配置参数2等参数项。其中,ME根据呼叫控制结果参数来决定是否允许呼叫的。
Get response命令结构为 响应参数/数据 若在SIM卡业务表中分配并激活“呼叫控制”业务,则ME将遵循以下呼叫过程 对于所有的呼叫建立尝试,ME用ENVELOPE(呼叫控制)命令,首先把呼叫建立细节(拨叫的号码和相关的参数)传递给SIM卡。SIM卡应用将考虑到以下情况 --若SIM卡返回命令响应状态字‘9000’,ME采用与发给SIM卡一致的拨叫号码及相关参数建立呼叫; --若SIM卡返回命令响应状态字‘9300’,ME将不建立呼叫,并且可能重试此命令。
--若SIM卡返回命令响应状态字‘9F XX’,ME使用GET RESPONSE命令获得响应数据。SIM卡的响应数据指示ME是否按计划建立呼叫、不建立呼叫、用SIM卡提供的数据建立呼叫、或用SIM卡提供的数据发送补充业务或USSD(Unstructured Supplementary Service Data非结构化补充业务数据)操作。若在ME的能力范围内,ME有必要按照SIM卡发回的数据进行呼叫建立请求及补充业务或USSD操作。若SIM卡请求进行的呼叫建立及补充业务或USSD操作,超出了ME的能力范围(例如,SIM卡要将话音呼叫映射为数据呼叫,而ME不支持数据呼叫),ME则根本不会进行呼叫建立请求及补充业务或USSD操作。
基于以上分析,本发明首先提供一种SIM卡,在该SIM卡的数据存储区建立有FDN号码本文件,并在该SIM卡上建立FDN打开/关闭和BDN打开/关闭功能的STK菜单;此外,所述SIM卡还包括 命令判断模块,用于判断是否收到移动设备发出的“呼叫控制”命令; 状态判断模块,用于在收到所述“呼叫控制”命令后,判断所述“固定拨号”和“禁止拨号”菜单选项的打开/关闭状态;及 命令响应模块,包括 第一单元,用于当判断到所述“禁止拨号”选项打开时,通知所述移动设备不建立呼叫; 第二单元,用于当判断到所述“禁止拨号”选项关闭,“固定拨号”选项打开时,将所述“呼叫控制”命令中携带的电话号码,与所述固定拨号号码本文件中的电话号码进行比较,如果有匹配的电话号码,则通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫;如果没有匹配的电话号码,则通知所述移动设备不建立呼叫;及 第三单元,用于当判断到所述“禁止拨号”和“固定拨号”选项都关闭时,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
其中,所述第一单元和第二单元,通过返回命令响应状态字“9F XX”通知移动设备获取响应数据,并在收到所述移动设备发送的“GETRESPONSE”命令后,在返回的“GET RESPONSE”命令响应数据中指示所述移动设备不建立呼叫。其中,所述第二单元和第三单元,通过返回命令状态字“9000”,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
其中,所述菜单模块中,针对所述“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项,设置有密码选项。
其中,所述菜单模块中,还建立有号码设置菜单选项,用于固定拨号号码本文件中电话号码的设置,针对所述号码设置菜单选项,设置有密码选项。参考图1,为本发明所述利用SIM卡实现固定拨号和禁止拨号的方法流程图,包括如下步骤; (101)在所述SIM卡的数据存储区中建立固定拨号号码本文件,并在所述SIM卡中的菜单模块中建立“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项; (102)在所述SIM卡业务表中分配并激活“呼叫控制”业务(也就是将GSM11.11规定的标准文件EFsst(6F38)的NO.28(呼叫控制)业务配置并激活)的前提下,当用户主动呼叫时,所述SIM卡判断是否收到移动设备发出的“呼叫控制”命令; (103)在收到所述“呼叫控制”命令后,判断所述“固定拨号”和“禁止拨号”菜单选项的打开/关闭状态;及 (104)当判断到所述“禁止拨号”选项打开时,通知所述移动设备不建立呼叫; 当判断到所述“禁止拨号”选项关闭,“固定拨号”选项打开时,提取出所述“呼叫控制”命令中携带的电话号码,与所述固定拨号号码本文件中的电话号码进行比较,如果有匹配的电话号码,则通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫;如果没有匹配的电话号码,则通知所述移动设备不建立呼叫;及 当判断到所述“禁止拨号”和“固定拨号”选项都关闭时,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
其中,所述步骤(104)中,所述SIM卡通过返回命令响应状态字“9F XX”,并在收到所述移动设备发送的“GET RESPONSE”命令后,在返回的“GETRESPONSE”响应数据中指示所述移动设备不建立呼叫。
其中,所述步骤(104)中,所述SIM卡通过返回命令状态字“9000”,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
其中,所述步骤(101)中,针对所述“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项,设置有密码选项。
其中,所述步骤(101)中,所述菜单模块中,还建立号码设置菜单选项,用于固定拨号号码本文件中电话号码的设置,针对所述号码设置菜单选项,设置有密码选项。。
应当说明,步骤104中提取电话号码的步骤,也可以在SIM卡收到所述“呼叫控制”命令时执行,都包含在本发明范围内,此处仅作为实施例说明。
请参考图2,为根据本发明实施例所述的菜单选项结构示意图。在SIM卡上建立有一套设置密码、选择FDN/BDN打开/关闭和设置号码的STK菜单。STK菜单将实现如下功能 1)用户通过选择FDN/BDN、密码设置、输入旧密码和输入新密码菜单后,首先进行旧密码验证,SIM卡将用户输入的旧密码和SIM卡已设置的密码进行比较,如果相同则旧密码验证通过,并将用户输入的新密码替换旧密码。
2)用户通过选择FDN/BDN、打开、FDN和输入密码菜单并输入密码后,如果输入密码正确,SIM卡设置FDN打开状态;否则,SIM卡用Display命令提示用户输入的密码不正确并且SIM卡的FDN/BDN状态不改变。
3)用户通过选择FDN/BDN、打开、BDN和输入密码菜单并输入密码后,如果输入密码正确,SIM卡设置BDN打开状态;否则,SIM卡用Display命令提示用户输入的密码不正确并且SIM卡的FDN/BDN状态不改变。
4)用户通过选择FDN/BDN、关闭、输入密码菜单并输入密码后,如果输入密码正确,SIM卡设置FDN/BDN关闭状态;否则,SIM卡用Display命令提示用户输入的密码不正确并且SIM卡的FDN/BDN状态不改变。
5)用户通过选择FDN/BDN、号码设置、输入密码菜单并输入密码后,如果密码正确,用户可以通过添加号码、输入电话号码菜单添加FDN电话号码记录,或者通过删除号码、所有电话号码列表菜单删除FDN中的电话号码记录;否则,SIM卡用Display命令提示用户输入的密码不正确。
另外,在SIM卡建立的FDN电话号码记录文件9f01,用于存储FDN电话号码记录。FDN电话号码文件9f01结构和6f3a相同。见下表

请参考图3,为根据本发明实施例所述的在SIM卡上实现ENVELOPE命令的处理流程图。
步骤301在SIM卡业务表中分配并激活“呼叫控制”业务的前提下,当用户主动呼叫时,ME将用Envelope(呼叫控制)命令将电话号码和服务区信息等发送给SIM卡。
步骤302SIM卡收到Envelope命令后,首先判断是否是呼叫控制的Envelope命令,如果不是,则退出此程序模块。
步骤303如果是,SIM卡就提取电话号码并保存到SIM的内存段M1中。
步骤304SIM判断当前的FDN/BDN状态,如果是BDN打开的状态,执行步骤305;如果是BDN关闭,FDN打开的状态,执行步骤308;如果是FDN和BDN都关闭的状态,执行步骤309。
步骤305SIM卡返回命令响应状态字“9F XX”。
步骤306ME向SIM卡发送GET RESPONSE命令以获得响应数据。
步骤307SIM卡的响应数据指示ME不建立呼叫并退出此程序模块。
步骤308SIM卡将内存段M1中的电话号码和卡内的FDN号码本文件的所有电话号码记录一一比较,判断是否有相同记录。如果没有电话号码匹配,就执行步骤305,306和307;否则执行步骤309。
步骤309SIM卡返回命令响应状态字“9000”,通知ME采用与发给SIM卡一致的拨叫号码及其参数建立呼叫并退出此程序模块。
应当说明,步骤303提取电话号码的步骤,也可以在判断到BDN关闭,FDN打开时执行,都包含在本发明范围内,此处仅作为实施例说明。
本发明通过在SIM卡业务表中分配并激活“呼叫控制”业务,SIM卡获取ME的呼叫细节。并且,SIM卡可以根据用户设置灵活地决定该呼叫是否允许呼出。
权利要求
1、一种智能卡,支持开发工具包技术,其特征在于,包括
数据存储区,存储有固定拨号号码本文件;
开发工具包菜单模块,建立有“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项;
命令判断模块,用于判断是否收到移动设备发出的“呼叫控制”命令;
状态判断模块,用于在收到所述“呼叫控制”命令后,判断所述“固定拨号”和“禁止拨号”菜单选项的打开/关闭状态;及
命令响应模块,包括
第一单元,用于当判断到所述“禁止拨号”选项打开时,通知所述移动设备不建立呼叫;
第二单元,用于当判断到所述“禁止拨号”选项关闭,“固定拨号”选项打开时,将所述“呼叫控制”命令中携带的电话号码与所述固定拨号号码本文件中的电话号码进行比较,如果有匹配的电话号码,则通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫;如果没有匹配的电话号码,则通知所述移动设备不建立呼叫;及
第三单元,用于当判断到所述“禁止拨号”和“固定拨号”选项都关闭时,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
2、如权利要求1所述的智能卡,其特征在于,所述第一单元和第二单元,通过返回命令响应状态字“9F XX”,并在收到所述移动设备发送的“GETRESPONSE”命令后,在返回的“GET RESPONSE”命令响应数据中指示所述移动设备不建立呼叫。
3、如权利要求1所述的智能卡,其特征在于,所述第二单元和第三单元,通过返回命令状态字“9000”,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
4、如权利要求1所述的智能卡,其特征在于,所述菜单模块中,还建立有号码设置选项,用于固定拨号号码本文件中电话号码的设置。
5、如权利要求1所述的智能卡,其特征在于,所述菜单模块中,针对所述“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项,设置有密码选项。
6、如权利要求4所述的智能卡,其特征在于,针对所述号码设置选项,设置有密码选项。
7、如权利要求4所述的智能卡,其特征在于,所述号码设置选项包括添加号码和删除号码的选项。
8、一种利用智能卡实现固定拨号和禁止拨号的方法,其特征在于,包括如下步骤
(1)在所述智能卡的数据存储区中建立固定拨号号码本文件,并在所述智能卡中的开发工具包菜单模块中建立“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项;
(2)在所述智能卡业务表中分配并激活“呼叫控制”业务的前提下,当用户主动呼叫时,所述智能卡判断是否收到移动设备发出的“呼叫控制”命令;
(3)在收到所述“呼叫控制”命令后,判断所述“固定拨号”和“禁止拨号”菜单选项的打开/关闭状态;及
(4)当判断到所述“禁止拨号”选项打开时,通知所述移动设备不建立呼叫;
当判断到所述“禁止拨号”选项关闭,“固定拨号”选项打开时,将所述“呼叫控制”命令中携带的电话号码与所述固定拨号号码本文件中的电话号码进行比较,如果有匹配的电话号码,则通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫;如果没有匹配的电话号码,则通知所述移动设备不建立呼叫;及
当判断到所述“禁止拨号”和“固定拨号”选项都关闭时,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
9、如权利要求8所述的方法,其特征在于,所述步骤(4)中,所述智能卡通过返回命令响应状态字“9F XX”,并在收到所述移动设备发送的“GETRESPONSE”命令后,在返回的“GET RESPONSE”命令响应数据中指示所述移动设备不建立呼叫。
10、如权利要求8所述的方法,其特征在于,所述步骤(4)中,通过返回命令状态字“9000”,通知所述移动设备采用“呼叫控制”命令中的拨号参数建立呼叫。
11、如权利要求8所述的方法,其特征在于,所述步骤(1)中,在所述智能卡中的开发工具包菜单模块中还建立号码设置选项,用于固定拨号号码本文件中电话号码的设置。
12、如权利要求8所述的方法,其特征在于,所述步骤(1)中,针对所述“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项,设置有密码选项。
13、如权利要求11所述的方法,其特征在于,所述步骤(1)中,针对所述号码设置选项,设置有密码选项。
14、如权利要求11所述的方法,其特征在于,所述步骤(1)中,所述号码设置选项包括添加号码和删除号码的选项。
全文摘要
本发明公开了一种智能卡以及利用智能卡实现固定拨号和禁止拨号的方法,首先在所述智能卡的数据存储区中建立固定拨号号码本文件,并在所述智能卡中的开发工具包菜单模块中建立“固定拨号”打开/关闭和“禁止拨号”打开/关闭选项;然后在所述智能卡业务表中分配并激活“呼叫控制”业务的前提下,当用户主动呼叫时,所述智能卡判断是否收到移动设备发出的“呼叫控制”命令;在收到所述“呼叫控制”命令后,判断所述“固定拨号”和“禁止拨号”菜单选项的打开/关闭状态,并根据判断结果执行相应的呼叫动作。本发明通过利用开发工具包技术,使得“固定拨号”和“禁止拨号”功能在支持开发工具包的移动设备上得到应用。
文档编号H04M1/725GK101488988SQ20081005614
公开日2009年7月22日 申请日期2008年1月14日 优先权日2008年1月14日
发明者赖华添, 玲 罗 申请人:凤凰微电子(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1