与移动终端交互管理数据库的方法及智能卡的制作方法

文档序号:7669309阅读:164来源:国知局

专利名称::与移动终端交互管理数据库的方法及智能卡的制作方法
技术领域
:本发明涉及移动通信领域用户识别模块,尤其涉及一种移动终端设备通过STK(SIMApplicationToolkit,SIM应用工具包)方式才喿作智能卡上数据库的方法。
背景技术
:IC卡(IntegratedCircuitCard,智能卡)作为一种安全存储和安全运算的设备,被广泛应用于身分认证、交易支付等领域。随着集成电路和市场需求的发展,智能卡的性能不断提高。高性能智能卡具有更高性能的CPU、更大容量的存储器以及高速的通信接口。传统的单任务智能卡操作系统(COS,ChipOperatingSystem)不能充分发挥这种高性能智能卡的性能,因此,基于这种高性能智能卡构建了多任务实时操作系统,包含任务管理、文件系统两大核心模块以及多个任务,传统COS已成为高性能智能卡操作系统中的一个任务。任务管理包含任务创建和删除、任务调度、任务通信。文件系统根据存储器大小支持FAT12或FAT16或FAT32文件格式,文件系统还封装了一层文件操作接口,称之为虛拟文件系统应用编禾呈才娄口(VFSAPI,VirtualFileSystemApplicationProgrammingInterface)高性能智能卡具备大容量存储器,可以支持大量数据的存储和运算,简单的文件操作在速度和方便程度方面已经很难满足大量数据的应用了。目前,有的高性能智能卡中引入数据库管理功能,并提供了一套数据库管理的应用编程接口(DBMSAPI,DatabaseManagementSystemApplicationProgrammingInterface)可以极大地提高大容量数据操作的性能。这种支持数据库的智能卡被称为数据库智能卡。在现有技术中还没有数据库智能卡被应用到移动终端设备(手机)中,也就是说,现有技术不能支持移动终端设备对卡上的数据库进行操作和管理,移动终端设备用户对大容量数据进行维护和查找的功能受到^艮大的约束。
发明内容本发明实施例提供了与移动终端设备交互管理数据库的方法及其智能卡,用以实现通过移动终端设备管理智能卡上的数据库,支持移动终端设备用户对大容量数据进行维护和查找等功能。一种智能卡与移动终端设备交互管理数据库的方法,包括如下步骤通过STK主动式命令与移动终端设备交互,获得移动终端设备用户的数据操作信息;根据所述数据操作信息,确定对应的扩展STK数据库命令;根据所述扩展STK数据库命令中携带的数据库API函数指示信息,调用对应的数据库API函数在数据库中执行所述数据操作。一种移动终端设备的智能卡,包括存储模块,用于存储数据库;数据库管理模块,用于根据数据库API函数管理所述存储模块中的数据库;还包括交互模块,用于通过STK主动式命令与移动终端设备进行交互;STK数据库命令确定模块,用于通过所述交互模块获得移动终端设备用户的数据操作信息,确定对应的扩展STK数据库命令;STK数据库命令执行模块,用于根据所述STK数据库命令确定模块确定出的STK数据库命令,以及所述STK数据库命令携带的数据库API函数指示信息,调用对应的数据库API函数在数据库中执行所述数据操作。本发明实施例由于智能卡在获得移动终端设备用户对数据的操作信息后,执行扩展的STK数据库命令,并在执行扩展的STK数据库命令时调用数据库API函数,实现了移动终端设备通过STK方式操作和管理智能卡上的数据库的功能,从而支持了移动终端设备用户对大容量数据进行快速维护和查找等功能。图1为现有技术的移动终端设备通过STK技术处理SIM卡的主动交互命令的流程图;图2为本发明实施例一的智能卡与移动终端设备交互管理数据库的方法流程图;图3为本发明实施例一的与移动终端设备交互管理数据库的智能卡的结构框图。具体实施方式本发明实施例的智能卡通过STK主动式命令与移动终端设备交互,获得移动终端设备用户对数据的操作信息,比如保存数据、删除数据的数据操作信息等,并根据获得的对数据的操作信息调用扩展的STK数据库命令,根据STK数据库命令调用数据库的API函数,从而实现对数据库的管理与操作。下面筒单介绍一下STK技术。在移动通信产业中,所有移动通信运营商提供的基础业务及增值业务都是以用户识别模块(智能卡)为载体的。常见的用户识别模块包括:GSM(GlobalSystemforMobileCommunication,全球移动通信系统)通信网络中的SIM(SubscriberIdentityModule,用户标识模块)卡。目前GSM终端和身份识别模块(GSM手机,SIM卡)都支持STK功能。基于STK技术,运营商可以为用户提供各种菜单应用,如移动QQ,短信群发,移动梦网等。移动用户通过对应用菜单项的选择,关键字的输入可以完成这这些业务的"^喿作,如个人短信管理、指定信息浏览等。STK是一种小型编程语言,也就是一种基于SIM卡操作系统开发增值业务的工具服务软件,其可以理解为是在原SIM卡被动式的操作系统上衍生出来的SIM卡主动交互式的操作系统。它所提供的机制,允许SIM卡中的应用与支持该应用的ME(MobileEquipment,移动终端)进行交互操作,即支持SIM卡与ME之间进行主动式对话。支持STK技术的SIM卡遵循GSM11.11、GSM11.14、GSM03.08等一系列规范,这样可以使SIM卡允许卡内的STK应用程序来实现更多的业务。过程步骤S101:移动终端设备向SIM卡发送了一条命令。步骤S102:SIM卡对移动终端设备进行应答,并发送状态字SW=0x91XX到移动终端设备。状态字SW=0x91XX("XX"表示主动式命令的字节数)表示为主动式命令已经准备好了。步骤S103:移动终端设备在接收到SIM卡发送的状态字SW二0x91XX后,移动终端设备知道SIM卡有主动式命令需要发送,则向SIM卡发送Fetch命令,通知SIM卡随后可以发送主动式命令了。步骤S104:SIM卡收到Fetch命令后,向移动终端设备发送主动式命令,并发送状态字。步骤S105:移动终端设备接收到主动式命令后处理该命令。根据STK遵循的规范,移动终端设备可以识别SIM卡发送的主动式命令,并知道具体的处理方式。SIM卡发送处理结果。步骤S107:SIM卡接收到处理结果后,向移动终端设备发送应答状态字。如果,应答状态字SW=0x9000,表示此次主动式命令交互过程结束;如果应答状态字SW=0x91XX,则通知移动终端设备继续获^C下一条主动式命令。GSM11.14规范中定义的主动式命令如表1所示,可以有移动终端设备显示字符的命令(DisplayText)、从移动终端设备获得用户输入的命令(GetInput)、从移动终端设备获得用户输入的按键的命令(GetInkey)、安装0级和1级菜单命令(SetupMenu)、安装应用子菜单命令(SelectItem)等。根据规范提供的这些基本指令,SIM卡可以通过主动的方式通知移动终端设备进行显示,获得用户信息输入,进行菜单选项的选择等功能,从而实现更多、更灵活的功能。表1<table>tableseeoriginaldocumentpage9</column></row><table>上表中是STK主动式命令,SIM卡可以使用这些STK主动式命令和移动终端设备进行交互。除了STK主动式命令外,OTA(OverTheAir,空中下载)失见范还定义了一些基本STK命令以及扩展STK命令,这些基本STK命令以及扩展STK命令并不用于SIM卡与移动终端设备进行交互,而是对应了一些SIM卡的常用API函数,这样可以方便开发人员编写一些普通的STK应用。但是,现有的扩展STK命令(如表2所示),没有执行数据库操作的命令,开发人员也就不能编写具有数据库操作的STK应用。基于此,本发明实施例提供了一套可以操作数据库的扩展STK命令(如表3所示),这些扩展的STK数据库命令同样不是用于SIM卡与移动终端设备进行交互,而是分别对应于操作数据库的API函数。这样,开发人员就可以通过扩展的STK数据库命令来编写操作、管理数据库的STK应用了。表2<table>tableseeoriginaldocumentpage10</column></row><table>表3<table>tableseeoriginaldocumentpage11</column></row><table>当然,表3只是一种扩展STK数据库命令的具体方式,对于本领域技术人员还可以采用其它的方式来扩展STK数据库命令。表3中扩展的STK数据库命令,对应于不同的数据库API函数,并且这些扩展的STK命令遵循OTA规范定义的扩展命令格式,即TLV(TagLengthValue,标签、长度、数值)格式。TLV格式的扩展命令包括API—Tag、API—Length、API—Value三个部分扩展的STK数据库命令的API—Tag取值为十六进制数"FF"。API—Length表示API—Value的字节数。API_Value由API索引号(API_Index)和若干个参数(Parameter)组成;API—Index取值只要不与OTA规范已占用的扩展APISTK命令的API_Index索引号相同,原则上可以任意取值。本发明实施例采用较佳的方案,从OTA规范已定义的最后一个扩展API索引号(十六进制数"36")顺序往后递增,即DBSTKAPI的索引号从十六进制数"37,,起始,顺序往后递增;不同的API—Index值对应于不同功能的数据库API函数,那么在执行该STK数据库命令时,可以根据该STK数据库命令的API—Index值调用相应的数据库API函数;Parameter可以有0个或多个,每个参数可以是常量或变量。根据TLV格式,扩展的STK命令可以携带参数。所以,不同的STK数据库命令,对应于不同的数据库API函数,并且STK数据库命令中携带的参数即为所对应的数据库API函数的参数。这样,STK应用的开发人员就可以比如,开发人员希望能够为移动终端设备用户提供某地餐馆查询的STK应用。由于餐馆数量非常多,如果仍然采用以前的文件记录查找方法,效率会十分低。如果采用支持数据库的智能卡,并且开发人员通过上述的STK数据库命令来编写支持数据库的餐馆查询STK应用,则移动终端设备用户在使用支持数据库的餐馆查询功能时,查找效率会得到很大的提高。本发明实施例提供了一种智能卡与移动终端设备交互管理数据库的方法,如图2所示,具体包括如下步骤步骤S201:智能卡通过STK主动式命令与移动终端设备交互,获得移动终端设备用户对数据的操作信息。智能卡通过STK主动式命令与移动终端设备交互,获得移动终端设备用户对数据的操作信息。智能卡通过主动式的命令方式向移动终端设备发送可供用户进行选择的菜单,用户选择菜单后,移动终端设备将用户的菜单选项发送给智能卡,或者将用户输入的信息发送给智能卡,从而智能卡可以获得移动终端设备用户对数据的操作信息,比如保存某个数据、删除或者修改等操作。由于此技术为本领域人员所熟知,所以此处不再赘述。步骤S202:智能卡根据用户对数据的操作信息,确定执行相应的扩展STK数据库命令。智能卡在获得用户对数据的操作信息后,从而得知用户是要保存某个数据或者还是要删除、查询某个数据的操作信息。在现有技术中,没有扩展的STK数据库命令,只有一些简单的对文件进行读写的STK命令,那么STK应用的开发人员则只能调用这些简单的对文件进行读写的STK命令来执行用户对数据的操作。但是本发明实施例提供了扩展的STK数据库命令,那么,STK应用的开发人员就可以调用相应的STK数据库命令。比如,用户的操作信息为添加一个"张三"的姓名记录,那么可以调用AddRecord的STK数据库命令将数据"张三"写入到姓名数据库中。当然,由于STK数据库命令本身可以携带参数,所以"张三,,可以作为参数携带于AddRecord命令中。步骤S203:在执行相应的扩展STK数据库命令时,调用相应的数据库API函数,实现对数据库的操作管理。在执行相应的扩展STK数据库命令时,根据扩展STK数据库命令携带的API—Index值调用相应的数据库API函数;根据扩展STK数据库命令携带的API—Value的参数部分,将有关参数传入到相应的数据库API函数中,从而实现了对数据库的操作。也就是说,可以实现对数据库进行插入、删除、修改、查询数据等操作。步骤S204:智能卡将执行结果发送给移动终端设备。在执行相应的扩展STK数据库命令时,调用相应的数据库API函数,实现对数据库的操作管理,当相应的数据库API函数完成对数据库相应的操作管理后会返回执行结果,如保存成功、查询失败等。智能卡将该执行结果返回给移动终端设备。本发明实施例提供了一种与移动终端设备交互管理数据库的智能卡,如图3所示,包括交互模块301、STK数据库命令确定模块302、STK数据库命令执行模块303、数据库API模块304、存储在存储模块中的数据库305。STK数据库命令确定模块302,用于通过交互模块301获得移动终端设备用户对数据的操作信息,并根据用户对数据的操作信息,确定应该执行的扩展STK数据库命令。STK数据库命令确定模块302确定的STK数据库命令可以包括对应数据插入操作的插入记录的STK数据库命令;对应数据删除操作的删除记录的STK数据库命令;对应数据查询操作的查询记录的STK数据库命令;对应数据修改操作的修改记录的STK数据库命令;对应选择应用的打开数据库的STK数据库命令;对应退出应用的关闭数据库的STK数据库命令。STK数据库命令执行模块303,用于根据STK数据库命令确定模块302确定的扩展STK数据库命令执行该扩展STK数据库命令;在执行该扩展STK数据库命令时,根据该扩展STK数据库命令调用数据库API模块304中相应的数据库API函数,该数据库API函数完成对数据库305的操作与管理。STK数据库命令执行模块303还用于在该数据库API函数完成对数据库305的操作与管理后,获得该数据库API函数返回的执行结果,并将该执行结果通过交互模块301发送给移动终端设备。本发明实施例由于智能卡在获得移动终端设备用户对数据的操作信息后,执行扩展的STK数据库命令,并在执行扩展的STK数据库命令时调用数据库API函数,实现了移动终端设备通过STK方式操作与管理智能卡上的数据库功能,从而支持了移动终端设备用户对大容量数据进行快速维护和查找等功能。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,如ROM/RAM、磁碟、光盘等。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。权利要求1、一种智能卡与移动终端设备交互管理数据库的方法,其特征在于,包括如下步骤通过STK主动式命令与移动终端设备交互,获得移动终端设备用户的数据操作信息;根据所述数据操作信息,确定对应的扩展STK数据库命令;根据所述扩展STK数据库命令中携带的数据库API函数指示信息,调用对应的数据库API函数在数据库中执行所述数据操作。2、如权利要求l所述的方法,其特征在于,所述扩展STK数据库命令的格式根据OTA规范确定。3、如权利要求1或2所述的方法,其特征在于,所述扩展STK数据库命令包括对应数据插入操作的插入记录的STK数据库命令;对应数据删除操作的删除记录的STK数据库命令;对应数据查询操作的查询记录的STK数据库命令;对应数据修改操作的修改记录的STK数据库命令;对应选择应用的打开数据库的STK数据库命令;对应退出应用的关闭数据库的STK数据库命令。4、如权利要求2所述的方法,其特征在于,所述扩展STK数据库命令的API—Tag取值为十六进制数"FF"。5、如权利要求2或4所述的方法,其特征在于,所述扩展STK数据库命令的APIJndex取值与OTA规范已有的扩展STK命令的API一Index取值不同。6、如权利要求5所述的方法,其特征在于,所述扩展STK数据库命令携带的数据库API函数指示信息为扩展STK数据库命令的API—Index值。7、如权利要求2所述的方法,其特征在于,所述扩展STK数据库命令的APIValue参数部分可以有零个或至少一个参数。8、如权利要求7所述的方法,其特征在于,所述根据所述扩展STK数据库命令中携带的数据库API函数指示信息,调用对应的数据库API函数的方法,包括根据所述扩展STK数据库命令中携带的数据库API函数指示信息,调用对应的数据库API函数,并将所述扩展STK数据库命令的参数传入所述对应的数据库API函数。9、如权利要求l所述的方法,其特征在于,还包括在调用对应的数据库API函数在数据库中执行所述数据操作后,获得所述数据库API函数返回的执行结果,并将所述执行结果通过STK主动式命令反馈给所述移动终端设备。10、一种移动终端设备的智能卡,包括存储模块,用于存储数据库;数据库管理模块,用于根据数据库API函数管理所述存储模块中的数据库;其特征在于,还包括交互模块,用于通过STK主动式命令与移动终端设备进行交互;STK数据库命令确定模块,用于通过所述交互模块获得移动终端设备用户的数据操作信息,确定对应的的扩展STK数据库命令;STK数据库命令执行模块,用于根据所述STK数据库命令确定模块确定出的STK数据库命令,以及所述STK数据库命令携带的数据库API函数指示信息,调用对应的数据库API函数在数据库中执行所述数据操作。11、如权利要求IO所述的智能卡,其特征在于,所述STK数据库命令确定模块确定的扩展STK数据库命令格式根据OTA规范确定;以及所述扩展STK数据库命令携带的数据库API函数指示信息为扩展STK数据库命令的API—Index值;并所述扩展STK数据库命令的API—Index取值与OTA规范已有的扩展STK命令的API—Index取值不同;所述扩展STK数据库命令的API—Tag取值为十六进制数"FF"。12、如权利要求IO所述的智能卡,其特征在于,所述STK数据库命令执行模块还用于在调用对应的数据库API函数在数据库中执行所述数据操作后,获得所述数据库API函数返回的执行结果,并将所述执行结果通过STK主动式命令反馈给所述移动终端设备。13、如权利要求IO所述的智能卡,其特征在于,所述STK数据库命令确定模块确定的STK数据库命令包括对应数据插入操作的插入记录的STK数据库命令;对应数据删除操作的删除记录的STK数据库命令;对应数据查询^喿作的查询记录的STK数据库命令;对应数据修改操作的修改记录的STK数据库命令;对应选择应用的打开数据库的STK数据库命令;对应退出应用的关闭数据库的STK数据库命令。全文摘要本发明涉及移动通信领域用户识别模块,尤其涉及一种移动终端设备通过STK方式操作智能卡上数据库的方法。一种智能卡与移动终端设备交互管理数据库的方法,包括如下步骤通过STK主动式命令与移动终端设备交互,获得用户的数据操作信息;根据所述数据操作信息,确定对应的扩展STK数据库命令;根据所述扩展STK数据库命令,调用对应的数据库API函数在数据库中执行所述数据操作。本发明还提供一种移动终端的智能卡。由于智能卡在获得移动终端设备用户对数据的操作信息后,执行扩展的STK数据库命令,并调用数据库API函数,实现了移动终端设备通过STK方式操作和管理智能卡上的数据库的功能,支持了用户对大容量数据快速维护和查找的功能。文档编号H04Q7/32GK101227671SQ200710304689公开日2008年7月23日申请日期2007年12月28日优先权日2007年12月28日发明者雷继业申请人:北京握奇数据系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1