信息处理方法、信息处理系统及相关设备的制作方法

文档序号:7923292阅读:169来源:国知局
专利名称:信息处理方法、信息处理系统及相关设备的制作方法
技术领域
本发明涉及数据信息处理技术领域,具体涉及一种信息处理方法、信息 处理系统及相关设备。
背景技术
随着电子集成技术的发展,智能卡的应用越来越广泛。智能卡,包括但
不限于客户识别模块(SIM, Subscriber Identity Model )、全球客户识别模块 (USIM, Universal Subscriber Identity Module )、 IP多媒体服务识別模块(SIM, IP Multimedia Services Identity Module )等。目前智能卡的集成度和容量急剧 提升,容量从16K迅速增加到1G,甚至更大,而集成度越高,则可应用的 业务越丰富,存储的重要数据也越多。
现有技术中,智能卡与外围设备的数据信息交互一般都是通过应用协议 数据单元(APDU, Application Protocol Data Unit)命令来进行,即与智能卡 交换数据信息的基本单元是APDU包,可以分为APDU命令包和APDU命 令响应包。 一般的操作过程是,外围设备向智能卡发送APDU命令包,智能 卡根据APDU命令包执行操作,并向外围设备返回APDU命令响应包。
目前智能卡没有给用户开放扩展存储区接口 ,用户不能直接对智能卡进 行大容量数据信息的存储和读取,用户需要通过终端设备(例如计算机)与 用户设备(例如手机)根据串口命令(如AT命令)进行交互,由用户设备 从终端设备读取命令后(如AT命令)将命令映射成APDU命令,再根据APDU 命令与智能卡进行交互。
在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题
现有技术中由于智能卡没有给用户开放扩展存储区的接口 ,因此终端设 备与智能卡之间不能很方便地进行信息交互。

发明内容
本发明实施例要解决的技术问题是提供一种信息处理方法、信息处理系 统及相关设备,能够比较方便地实现终端设备与智能卡之间的信息交互。 为解决上述技术问题,本发明所提供的实施例是通过以下技术方案实现的
本发明实施例提供一种信息处理方法,包括
用户设备接收终端设备发送给智能卡的信息内容;
将所述信息内容存放到应用协议数据单元APDU命令包的数据单元并封 装成APDU命令包;
将封装的所述APDU命令包传输给智能卡,由所述智能卡接收APDU命令 包后获取所述信息内容并根据所述信息内容执行操作。
本发明实施例提供一种信息处理方法,包括
用户设备接收终端设备发送给智能卡的小型计算机系统接口 SCSI命令; 将所述SCSI命令进行解析,将解析结果存放到应用协议数据单元APDU 命令包的数据单元并封装成APDU命令包;
将封装的所述APDU命令包传输给智能卡;
在接收所述智能卡返回的携带响应结果的APDU命令响应包后,将所述响
应结果通过SCSI响应命令发送给所述终端设备。 本发明实施例提供一种用户设备,包括 第一接收单元,接收终端设备发送给智能卡的信息内容; 第 一处理单元,用于将所述信息内容存放到应用协议数据单元APDU命令
包的数据单元并封装成APDU命令包;
第一发送单元,用于将所述封装的APDU命令包传输给智能卡,由所述智
能卡接收APDU命令包后获取所述信息内容并根据所述信息内容执行操作。 本发明实施例提供一种智能卡,包括
第一接收单元,用于接收用户设备发送的APDU命令包,所述APDU命令 包是所述用户设备接收终端设备发送给智能卡的信息内容后,将所述信息内 容存放到应用协议数据单元APDU命令包的数据单元并封装而成;
第一处理单元,用于接收所述APDU命令包后获取所述信息内容,根据所 述信息内容执行操作。
本发明实施例提供一种用户设备,包括
第一接收单元,用于接收终端设备发送给智能卡的小型计算机系统接口 SCSI命令;
10第一处理单元,用于将所述SCSI命令进行解析,将解析结果存放到应用
协议数据单元APDU命令包的数据单元并封装成APDU命令包;
第一发送单元,用于将封装的所述APDU命令包传输给智能卡;第二处理单元,用于在接收所述智能卡返回的携带响应结果的APDU命令
响应包后,将所述响应结果通过SCSI响应命令发送给所述终端设备。本发明实施例提供一种信息处理系统,包括
用户设备,用于接收终端设备发送给智能卡的信息内容;将所述信息内容存放到应用协议数据单元APDU命令包的数据单元并封装成APDU命令包;发送封装的所述APDU命令包;
内容执行操作。
本发明实施例提供一种信息处理系统,包括
用户设备,用于接收终端设备发送给智能卡的小型计算机系统接口 SCSI命令;将所述SCSI命令进行解析,将解析结果存放到应用协议数据单元APDU命令包的数据单元并封装成APDU命令包;发送封装的所述APDU命令;
智能卡,用于接收所述用户设备发送的所述APDU命令包后,向所述用户设备返回携带响应结果的APDU命令响应包;
所述用户设备还用于接收所述智能卡发送的所述APDU命令响应包,将所述响应结果通过SCSI响应命令发送给所述终端设备。
上述第一技术方案可以看出,本发明实施例通过用户设备将终端设备发送的信息内容存放到APDU命令包的数据单元,就可以利用APDU命令包将信息内容传输给智能卡,由智能卡接收后获取所述信息内容并根据所述信息内容执行操作,从而方便的实现了终端设备与智能卡之间的信息交互。
上述第二技术方案可以看出,本发明实施例通过用户设备将终端设备发送的SCSI命令进行解析,将解析结果存放到APDU命令包的数据单元,就可以利用APDU命令包将解析结果传输给智能卡,由智能卡接收并获取所述解析结果后返回响应结果,从而也方便的实现了终端设备与智能卡之间的信息交互。


ii为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以冲艮据这些附图获得其他的附图。
图l是本发明实施例一信息处理方法流程图; 图2是本发明实施例二信息处理方法流程图; 图3是本发明实施例三信息处理方法流程图; 图4是本发明实施例四信息处理方法流程图; 图5是本发明实施例用户设备结构一示意图; 图6是本发明实施例智能卡结构示意图; 图7是本发明实施例用户设备结构二示意图; 图8是本发明实施例信息处理系统结构一示意图; 图9是本发明实施例信息处理系统结构二示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了 一种信息处理方法,能够比较方便地实现终端设备 与智能卡之间的信息交互。
请参阅图l,是本发明实施例一信息处理方法流程图,包括步骤 步骤l 1 、用户设备接收终端设备发送给智能卡的信息内容; 所述用户设备接收终端设备发送给智能卡的信息内容具体为发送给智能 卡的小型计算机系统接口SCSI命令,或者为发送给所述智能卡并要求写入智 能卡的数据包。
步骤12、将所述信息内容存放到应用协议数据单元APDU命令包的数据单 元并封装成APDU命令包;
步骤13、将封装的所述APDU命令包传输给智能卡,由所述智能卡接收 APDU命令包后获取所述信息内容并根据所述信息内容执行操作。另夕卜,所述将所述封装的APDU命令包传输给智能卡,由所述智能卡接收
APDU命令包后获取所述信息内容并根据所述信息内容执行操作之后还包括 用户设备接收智能卡返回的APDU命令响应包,所述APDU命令响应包的 数据单元中携带发送给所述终端设备的信息内容;用户设备从所述APDU命令 响应包取出所述发送给所述终端设备的信息内容后,向所述终端设备发送。 所述发送给所述终端设备的信息内容可以为智能卡发送给终端设备的SCSI响 应命令,或者为智能卡读取数据后发送给终端设备的数据包。
从实施例一可以看出,本发明实施例通过用户设备将终端设备发送的信 息内容存放到APDU命令包的数据单元,就可以利用APDU命令包将信息内容 传输给智能卡,由智能卡接收后获取所述信息内容执行操作,从而方便的实 现了终端设备与智能卡之间的信息交互。
请参阅图2,是本发明实施例二信息处理方法流程图,包括步骤 步骤21 、用户设备接收终端设备发送给智能卡的小型计算机系统接口 SCSI命令;
步骤22、将所述SCSI命令进行解析,将解析结果存放到应用协议数据单 元APDU命令包的数据单元并封装成APDU命令包;
步骤23 、将封装的所述APDU命令包传输给智能卡;
步骤24、在接收所述智能卡返回的携带响应结果的APDU命令响应包后, 将所述响应结果通过SCSI响应命令发送给所述终端设备。
所述将所述响应结果通过SCSI响应命令发送给所述终端^殳备之后还包

用户设备接收所述终端设备根据所述响应结果发送的数据包,将所述数 进行写入操作。
或者,用户设备接收所述智能卡根据所述解析结果读取数据后向用户设 备发送的携带读取结果数据包的APDU命令响应包;获取所述APDU命令响应 包中的读取结果数据包后发送给所述终端设备。
从实施例二可以看出,本发明实施例通过用户设备将终端设备发送的 SCSI命令进行解析,将解析结果存放到APDU命令包的数据单元,就可以利用
13APDU命令包将解析结果传输给智能卡,由智能卡接收并获取所述解析结果后 返回响应结果,从而也方便的实现了终端设备与智能卡之间的信息交互。
以下更详细的介绍本发明实施例的技术方案。请参阅图3,是本发明实施
例三信息处理方法流程图。实施例三相比于实施例一,更详细的描述了本法
实施例的信息处理方法。如图3所示,包括步骤
步骤201、用户设备接收终端设备发送的SCSI命令,根据SCSI命令生成 APDU命令包,并传输给智能卡;
SCSI命令的格式结构包括命令(SCSI命令字和命令参数,用来标志SCSI 命令的类型和其他各类属性)、数据两个部分。步骤201中用户设备接收的SCSI 命令只包括命令部分,不包括数据部分。例如是一个表示写入设定长度数据 的写命令或读取设定长度数据的读命令。
因为APDU包(包括APDU命令包和APDU命令响应包)的数据单元中的 数据字段最多只能存放255个字节,,所以用户设备获取从终端设备例如PC发 出的SCSI命令后,需要对SCSI命令长度进行判断。
用户设备如果判断出SCSI命令长度大于255字节,则将SCSI命令分解,并
SCSI命令是存放到各APDU命令包中的数据单元即data区域;如果判断出SCSI 命令长度小于或等于255字节,则不需要分解SCSI命令,直接把SCSI命令存放 到APDU命令包的数据单元,封装成一个APDU命令包。
在封装过程中,因为SCSI命令不携带数据部分,因此只需要把SCSI命令 的命令部分封装到APDU命令包中。封装时,还需要设置标识参数例如P1和P2 参数,这两个参数设置的值可用来表示一个SCSI命令是否完整,例如设置P1 =0, P2:0表示是一个完整的SCSI命令,否则表示只是分解的SCSI命令的一 部分,例如P 1 = 0 , P2 = 1表示部分的SCSI命令。当然,也可以釆用其他取值 的方式来进行区分,例如采用P1 = 1 , P2 = O表示部分的SCSI命令等。
步骤202 、智能卡根据接收的APDU命令包获取SCSI命令;
智能卡接收用户设备传输的APDU命令包,从中获取SCSI命令。智能卡中 含有处理模块,处理模块可以是SCSIAPP (Application,应用程序)单元。
智能卡的处理模块可以根据APDU命令包中的P1和P2参数的取值,判断一条完整的SCSI命令是否接收完毕。假设APDU命令包为二进指读取命令 (READ BINARY命令)。因为SCSI命令是存放在APDU命令包中的data区域 中,所以智能卡的处理模块接收到data区域为非空的READ BINARY命令后, 就认为该命令承载了 SCSI命令,并根据P1和P2参数的取值判断SCSI命令是否 传输完毕。
例如设置的规则为P1 =0, P2-0表示是一个完整的SCSI命令,Pl-O, P2 =1表示部分的SCSI命令,那么智能卡的处理模块接收用户设备传输的APDU 命令包后,判断其中的P1和P2参数的取值,如果判断出P1:0, P2:l时,表 示APDU命令包携带的是部分SCSI命令,SCSI命令还没有传输完毕,则继续 接收后续的APDU命令包,直到判断出接收到的APDU命令包中P1-0,P2二0, 表示SCSI命令传输完毕。此时,智能卡的处理模块将从各APDU命令包中获取 的SCSI命令按先后顺序组合成一条完整的SCSI命令。
如果智能卡的处理模块直接接收到的就是P1 =0, P2 = O的APDU命令包, 表示该APDU命令包中的SCSI命令本身就是一个完整的SCSI命令,则直接获 取该完整的SCSI命令而不需要再进行组合过程。
步骤203 、智能卡解析获取的SCSI命令后,向用户设备返回APDU命令响 应包;
智能卡的处理模块获取完整的SCSI命令,解析SCSI命令,根据智能卡的 自身情况向用户设备返回APDU命令响应包,例如解析出SCSI命令是表示要写 IOOO字节长度的数据时,处理模块判断智能卡的存储单元可以写入该字节长 度的数据时,则回复SCSI响应命令表示可以接受,否则回复SCSI响应命令表 示不可以接受。
智能卡的处理;^莫块对SCSI响应命令长度进行判断,如果判断出SCSI响应 命令长度大于255字节,则将SCSI响应命令分解,并封装成若干个含有的SCSI 响应命令不大于255字节的APDU命令响应包,分解的SCSI响应命令是存放到 各APDU命令响应包中的数据单元即data区域;如果判断出SCSI响应命令长度 小于或等于255字节,则不需要分解SCSI响应命令,直接把SCSI响应命令存放 到APDU命令响应包的数据单元,封装成一个APDU命令响应包。在封装过程 中,需要设置标识参数例如SW1和SW2参数,这两个参数设置的值可用来表示一个SCSI响应命令是否完整,例如设置SW1 =0x90, SW2:0x00表示是一 个完整的SCSI响应命令,否则表示只是分解的SCSI响应命令的一部分,例如 SWl=0x61, SW2-0xFl表示部分的SCSI响应命令。当然,也可以釆用其他 取值的方式来进行区分等。
智能卡的处理模块根据SCSI响应命令生成APDU命令响应包后,传输给用 户设备;
步骤204 、用户设备根据接收的APDU命令响应包获取SCSI命令并传输给 终端i殳备;
用户设备接收智能卡传输的APDU命令响应包,从中获取SCSI命令。
用户设备可以根据APDU命令响应包中的SW1和SW2参数的取值,判断一 条完整的SCSI响应命令是否接收完毕。假设前面步骤中所提到的APDU命令包 为二进制读取命令(READ BINARY命令)。因为APDU命令包和APDU命令响 应包是成对出现的,所以在READBINARY命令承载了SCSI命令后,用户设备 把接收到的响应包当成承载SCSI响应命令的APDU命令响应包处理,并根据 SW1和SW2参数的取值判断SCSI响应命令是否传输完毕。
例如设置的规则为SW1 = 0x90, SW2 = OxOO表示是一个完整的SCSI响应 命令,SWl=0x61, SW2-0xFl表示部分的SCSI响应命令,那么用户设备4妄 收智能卡传输的APDU命令响应包后,判断其中的SW1和SW2参数的取值,如 果判断出SW1 = Ox 61, SW2 = Ox Fl时,表示APDU命令响应包携带的是部分 SCSI响应命令,SCSI响应命令还没有传输完毕,则继续接收后续的APDU命 令响应包,直到判断出接收到的APDU命令响应包中SW1 = 0x90, SW2 = 0x00, 表示SCSI响应命令传输完毕。此时,用户设备将从各APDU命令响应包中获取 的SCSI响应命令按先后顺序组合成一条完整的SCSI响应命令。
如果处理模块直接接收到的就是SW1 =0x90, SW2 = OxOO的APDU命令响 应包,表示该APDU命令响应包中的SCSI响应命令本身就是一个完整的SCSI 响应命令,则直接获取该完整的SCSI响应命令而不需要再进行组合过程。
用户设备从APDU命令响应包获取完整的SCSI响应命令后,将该完整的 SCSI响应命令按现有的标准协议传输给终端设备。
步骤205、用户设备接收终端设备发送的数据包,根据数据包生成APDU能卡;
假设上述步骤中智能卡返回的响应命令是表示可以按照终端设备的命令
进行操作,则终端设备向用户设备发送数据。因为APDU包(包括APDU命令 包和APDU命令响应包)的数据单元中的数据字段最多只能存放255个字节, 所以用户设备需要对数据包的字节长度进行判断。
用户设备如果判断出数据包长度大于255字节,则将数据包的数据分解, 并封装成若干个含有的数据长度不大于255字节的APDU命令包,分解的数据 是存放到各APDU命令包中的数据单元即data区域;如果判断出数据包长度小 于或等于255字节,则不需要分解数据包,直接把数据包存放到APDU命令包 的数据单元,封装成一个APDU命令包。封装时,还需要设置P1和P2参数,这 两个参数设置的值可用来表示一个数据包是否完整,例如设置Pl-O, P2 = 0 表示是一个完整的数据包,否则表示只是分解的数据包的一部分数据,例如 P1=0, P2-l表示部分的数据。当然,也可以釆用其他取值的方式来进行区 分,例如采用Pl:l, P2-0表示部分的lt据等。
步骤206 、智能卡根据接收的APDU命令包获取数据包; 智能卡接收用户设备传输的APDU命令包,从中获取数据包。 智能卡的处理模块可以根据APDU命令包中的P1和P2参数的取值,判断一 个数据包是否接收完毕。例如设置的规则为P1 =0, P2:0表示是一个完整的 数据包,P1=0, P2:l表示数据包的部分数据,那么智能卡的处理模块接收 用户设备传输的APDU命令包后,判断其中的P1和P2参数的取值,如果判断出 P1=0, P2-l时,表示APDU命令包携带的是部分数据,数据包还没有传输完 毕,则继续接收后续的APDU命令包,直到判断出接收到的APDU命令包中P1 =0, P2 = 0,表示数据传输完毕。此时,SCSI APP单元将从各APDU命令包 中获取的数据按先后顺序組合成一个完整的数据包。
如果处理模块直接接收到的就是P1 =0, P2:0的APDU命令包,表示该 APDU命令包中的数据包本身就是一个完整的数据包,则直接获取该完整的数 据包而不需要再进行组合过程。
步骤207、智能卡根据SCSI命令对获取的数据包执行操作;
智能卡中的处理模块按照之前接收的SCSI命令的指示,根据现有的标准
17协议执行SCSI命令,对获取的数据包执行操作,例如之前接收的SCSI命令表 示是写入数据,则将获取的完整的数据包中的数据一次写入智能卡的存储单 元。
智能卡中的存储单元可以是闪存(FLASH)单元。本发明实施例中的智 能卡的存储单元,包括现有的标准存储区域和本发明实施例中新增的扩展存 储区域。现有的标准存储区域, 一般只用来存储容量较小的协议所规定的文 件系统,而新增的扩展存储区域,则可以存储大容量的数据。扩展存储区域 的容量根据需要进行设定。智能卡在接收APDU命令包后获取其中的信息内 容,就可以根据所述信息内容及所述扩展的存储区域的信息执行操作,例如 进行写入或读取数据的操作等。通过在智能卡中新增扩展存储区域,可以使 得智能卡类似U盘这样的存储设备一样,可以进行大容量数据存储,从而更加 方便用户使用。
步骤208、智能卡根据对数据包执行操作的结果,生成APDU命令响应包 并传输给用户设备;
智能卡的处理模块执行SCSI命令,对获取的数据包执行操作后,得到执 行结果,该执行结果依然是SCSI命令的格式,以下为描述的方便,称为SCSI 响应命令。
智能卡的处理模块对执行结果即SCSI响应命令长度进行判断,如果判断 出SCSI响应命令长度大于255字节,则将SCSI响应命令分解,并封装成若干个 含有的SCSI响应命令不大于255字节的APDU命令响应包,分解的SCSI响应命 令是存放到各APDU命令响应包中的数据单元即data区域;如果判断出SCSI响 应命令长度小于或等于255字节,则不需要分解SCSI响应命令,直接把SCSI 响应命令存放到APDU命令响应包的数据单元,封装成一个APDU命令响应 包。在封装过程中,需要设置SW1和SW2参数,这两个参数设置的值可用来 表示一个SCSI响应命令是否完整,例如设置SW1 =0x90, SW2-0x00表示是 一个完整的SCSI响应命令,否则表示只是分解的SCSI响应命令的一部分,例 如SWl-0x61, SW2-0xFl表示部分的SCSI响应命令。当然,也可以采用其 他取值的方式来进行区分等。
处理模块生成APDU命令响应包后,传输给用户设备;
18步骤209、用户设备根据接收的APDU命令响应包获取SCSI响应命令并传
输给终端设备。
用户设备接收智能卡传输的APDU命令响应包,从中获取SCSI响应命令。
用户设备可以根据APDU命令响应包中的SW1和SW2参数的取值,判断一 条完整的SCSI响应命令是否接收完毕。
例如设置的规则为SW1 = 0x90, SW2 = 0x00表示是一个完整的SCSI响应 命令,SWl=0x61, SW2-0xFl表示部分的SCSI响应命令,那么用户设备接 收智能卡传输的APDU命令响应包后,判断其中的SW1和SW2参数的取值,如 果判断出SW1 = Ox 61, SW2 = Ox Fl时,表示APDU命令响应包携带的是部分 SCSI响应命令,SCSI响应命令还没有传输完毕,则继续接收后续的APDU命 令响应包,直到判断出接收到的APDU命令响应包中SW1 = 0x90, SW2 = 0x00, 表示SCSI响应命令传输完毕。此时,用户设备将从各APDU命令响应包中获取 的SCSI响应命令按先后顺序组合成一条完整的SCSI响应命令。
如果处理模块直接接收到的就是SW1 = 0x90, SW2 = OxOO的APDU命令响 应包,表示该APDU命令响应包中的SCSI响应命令本身就是一个完整的SCSI 响应命令,则直接获取该完整的SCSI响应命令而不需要再进行组合过程。
用户设备从APDU命令响应包获取完整的SCSI响应命令后,将该完整的 SCSI响应命令按现有的标准协议传输给终端设备。
需要说明的是,上述在智能卡向用户设备返回对SCSI命令的响应后,是 以终端设备要求向智能卡发送数据要求进行写入操作举例说明,如果智能卡 接收的是关于读取数据的命令,则智能卡是按要求读取存储单元的数据,通 过APDU命令响应包携带读取的数据传送给用户设备,再由用户设备传送给终 端设备。通过APDU命令响应包携带读取的数据时,如果读取的数据大于255 字节,智能卡需要进行数据分解的操作,用户设备也相应需要进行数据合并 的操作,具体过程参见上述内容的描述。
从该实施例可以看出,通过对SCSI命令和数据的分解及合并操作,就可 以利用APDU命令包传输SCSI命令和数据,由智能卡根据SCSI命令对数据执 行操作,从而方便的实现终端设备与智能卡之间的数据交互。另外,通过在 智能卡中新增扩展存储区域,可以使得智能卡类似U盘这样的存储设备一样,可以进行大容量数据存储,并且利用智能卡存储数据更安全,从而更加方便 用户使用。还有,通过上述方法,可以增强用户使用智能卡的依赖性,从而 有利于运营商更好的推出更多业务和绑定自己的客户。
请参阅图4,是本发明实施例四信息处理方法流程图。实施例四相比于实 施例二,更详细的描述了本法实施例的信息处理方法。而实施例四与例三的
不同主要在于用户设备接收SCSI命令后先进行解析,将解析结果通过APDU 命令包发送给智能卡,而在用户设备接收数据包后如果判断处大于255字节则 分解数据包后通过多次调用APDU命令包将数据传输给智能卡,由智能卡接收 后执行操作。
如图4所示,包括步骤
步骤301、用户设备接收终端设备发送的SCSI命令;
用户设备接收的终端设备发送的SCSI命令只包括命令部分,不包括数据。 例如是一个表示写入设定长度数据的写命令或读取设定长度数据的读命令。
假设接收的SCSI命令的命令部分是2A 0 0 0 0 6F 32 0 03 E8 0,其中2A表 示写数据,6F32是向智能卡写数据的起始地址,03E8表示数据的字节长度为 1000。
步骤302、用户设备解析SCSI命令,根据解析结果向智能卡发送APDU命 令包;
用户设备解析SCSI命令的命令部分,假设接收的SCSI命令的命令部分是 2A 0 0 0 0 6F 32 0 03 E8 0,则用户设备解析出该命令表示要向智能卡写数据, 向智能卡写数据的起始地址是6F32,写数据的字节长度为IOOO。用户设备将 上述信息携带在APDU命令包的数据单元发送给智能卡。
步骤303、智能卡向用户设备返回APDU命令响应包;
智能卡获取APDU命令包中的信息,根据自身情况向用户设备返回APDU 命令响应包,例如判断出存储单元可以从6F32开始写入1000字节时,则回复 表示可以接受该操作的APDU命令响应包,否则回复表示不可以接受该操作的 APDU命令响应包。
步骤304、用户设备向终端设备发送SCSI响应命令;
用户设备接收智能卡返回的响应结果后,根据响应情况向终端设备发送SCSI响应命令。例如智能卡返回的响应结果是可以接受SCSI命令中的操作,
则用户设备向终端设备发送表示确认的SCSI响应命令,否则发送表示失败的 SCSI响应命令。
步骤305、用户设备接收终端设备发送的数据包,调用APDU命令包将数 据包传输给智能卡,由智能卡对数据进行操作;
因为APDU命令包的数据单元中的数据字段最多只能存放255个字节,因 此对于大于255个字节的数据包,用户设备需要多次调用APDU命令包将数据 写入到智能卡中。例如对于需要将1000个字节的数据从智能卡的存储地址 6F32开始写入的操作,用户设备将数据的1000个字节进行分解,先调用一次 APDU命令,把数据的255个字节存放到APDU命令包的数据单元,封装成一 个APDU命令包,按照之前确定的存储地址6F32向智能卡传输,由智能卡接收 后才艮据之前接收的命令,从该存储地址开始写入255个字节。之后用户设备再 调用一次命令把数据的另外255个字节存放到APDU命令包的数据单元,封装 成一个APDU命令包,根据已写入255个字节计算得到的下一存储地址向智能 卡发送,由智能卡接收后再写入到存储单元的相应存储地址。依此类推,用 户设备将全部1000字节通过调用4次APDU命令包向智能卡发送,由智能卡接 收后写入存储单元。
智能卡的存储单元可以是FLASH单元。本发明实施例中的智能卡的存储 单元,包括现有的标准存储区域和本发明实施例中新增的扩展存储区域。现 有的标准存储区域, 一般只用来存储容量较小的协议所规定的文件系统,而 新增的扩展存储区域,则可以存储大量的读写数据。扩展存储区域的容量根 据需要进行设定。智能卡在接收APDU命令包后获取其中的信息内容,就可以 根据所述信息内容及所述扩展的存储区域的信息执行操作,例如进行写入或 读取数据的操作等。通过在智能卡中新增扩展存储区域,可以使得智能卡类 似U盘这样的存储设备一样,可以进行大容量数据存储,从而更加方便用户使 用。
步骤306、用户设备将数据包传输完毕后,发送SCSI响应命令给终端设备。 用户设备将数据包向智能卡传输完毕后,按现有的标准协议将SCSI响应 命令传输给终端设备,表示传输已经完成。需要说明的是,上述在智能卡向用户设备返回对APDU命令的响应后,是 以终端设备要求向智能卡发送数据要求进行写入操作举例说明,如果智能卡 接收的是关于读取数据的命令,则智能卡是按要求读取存储单元的数据,通
过APDU命令响应包携带读取的数据传送给用户设备,再由用户设备传送给终 端设备。通过APDU命令响应包携带读取的数据时,如果读取的数据大于255 字节,智能卡需要进行数据分解,将数据通过多个APDU命令响应包传输给用 户设备,用户设备可以进行数据合并后传输给终端设备。
从该实施例可以看出,本实施例通过用户设备对数据的分解,就可以利 用APDU命令包传输数据,由智能卡接收数据后对数据执行操作,从而也方便 的实现终端设备与智能卡之间的数据交互。另外,通过在智能卡中新增扩展 存储区域,可以使得智能卡类似U盘这样的存储设备一样,可以进行大容量数 据存储,并且利用智能卡存储数据更安全,从而更加方便用户使用。还有, 通过上述方法,可以增强用户使用智能卡的依赖性,从而有利于运营商更好 的推出更多业务和绑定自己的客户。
上述内容详细介绍了本发明实施的信息处理方法,相应的,本发明实施 例提供用户设备、智能卡和信息处理系统。
请参阅图5,是本发明实施例用户设备结构一示意图。
如图5所示,用户设备包括
第一接收单元51 ,接收终端设备发送给智能卡的信息内容;
第一处理单元52,用于将所述信息内容存放到应用协议数据单元APDU命 令包的数据单元并封装成APDU命令包;
第一发送单元53,用于将所述封装的APDU命令包传输给智能卡,由所述 智能卡接收APDU命令包后获取所述信息内容并根据所述信息内容执行操作。
用户设备还包括
第二接收单元54,用于接收智能卡返回的APDU命令响应包,所述APDU 命令响应包的数据单元中携带发送给所述终端设备的信息内容;
第二发送单元55,用于从所述APDU命令响应包取出所述发送给所述终端 设备的信息内容后,向所述终端设备发送。
所述第 一处理单元52包括判断单元521,用于判断所述信息内容是否超过设定长度;
分解及封装单元522,用于在所述判断单元521判断出所述信息内容超过 设定长度时,将所述信息内容分解,将分解后的内容信息分别存放到不同应 用协议数据单元APDU命令包的数据单元并封装成APDU命令包,所述APDU 命令包包含标识参数,所述标识参数用于标识所述信息内容是否完整,使得 所述智能卡接收APDU命令包后根据所述标识参数判断所述信息内容是否接 收完成,在判断出接收完成后,将获取的所述分解后的信息内容组合成完整 的信息内容。
请参阅图6,是本发明实施例智能卡结构示意图。
如图6所示,,智能卡包括
第一接收单元61,用于接收用户设备发送的APDU命令包,所述APDU命 令包是所述用户设备接收终端设备发送给智能卡的信息内容后,将所述信息 内容存放到应用协议数据单元APDU命令包的数据单元并封装而成;
第一处理单元62,用于接收所述APDU命令包后获取所述信息内容,根据 所述信息内容执行操作。
所述第一处理单元62包括
获取单元620,用于获取所述APDU命令包中的信息内容; 判断单元621,用于在所述获取单元620获取所述APDU命令包中的信息内 容后,判断发送给终端设备的信息内容是否超过设定长度;
分解及封装单元622,用于在所述判断单元621判断出所述发送给终端设 备的信息内容超过设定长度时,根据所述设定长度将所述信息内容分解,得 到分解信息内容,将所述分解信息内M放到多个APDU命令响应包的数据单 元并封装成多个APDU命令响应包,所述多个APDU命令响应包包含标识参 数,所述标识参数用于标识所述信息内容是否完整,使得所述用户设备接收 所述APDU命令响应包后根据所述标识参数判断所述信息内容是否接收完成, 在判断出接收完成后,将获取的所述分解信息内容组合成完整的所述信息内 容。
智能卡还包括存储单元63,所述存储单元63含有标准存储区域和扩展 的存储区域,用于存储信息;所述第一处理单元62获取所述信息内容后,才艮据所述信息内容及所述存储单元63的扩展的存储区域的信息执行操作。 请参阅图7,是本发明实施例用户设备结构二示意图。
如图7所示,用户设备包括
第一接收单元71,用于接收终端设备发送给智能卡的小型计算机系统接 口 SCSI命令;
第一处理单元72,用于将所述SCSI命令进行解析,将解析结果存放到应 用协议数据单元APDU命令包的数据单元并封装成APDU命令包;
第 一发送单元73 ,用于将封装的所述APDU命令包传输给智能卡;
第二处理单元74,用于在接收所述智能卡返回的携带响应结果的APDU命 令响应包后,将所述响应结果通过SCSI响应命令发送给所述终端设备。
用户设备还包括
第二接收单元75,用于接收所述终端设备根据所述响应结果发送的数据
包;
第三处理单元76,用于将所述数据包存放到APDU命令包的数据单元并封 装成APDU命令包后传输给智能卡进行写入操作。
所述第三处理单元76具体用于在判断出所述数据包的数据超过设定长度 时,根据所述设定长度将所述数据包进行分解,得到多个分解数据包,将所 述多个分解数据包分别存放到多个APDU命令包的数据单元,使所述智能卡根 据所述多个APDU命令包进行写入操作
或者,用户设备还包括
第二接收单元75,用于接收所述智能卡根据所述解析结果读取数据后向 用户设备发送的携带读取结果数据包的APDU命令响应包;
第三处理单元76,用于获取所述APDU命令响应包中的所述读取结果数据 包后发送给所述终端设备。
请参阅图8,是本发明实施例信息处理系统结构一示意图。
如图8所示,信息处理系统包括
用户设备82,用于接收终端设备发送给智能卡83的信息内容;将所述信 息内容存放到应用协议数据单元APDU命令包的数据单元并封装成APDU命 令包;发送封装的所述APDU命令包;
24智能卡83,用于接收所述APDU命令包后获取所述信息内容并根据所述信
息内容执行操作。
所述用户设备82还用于在所述智能卡83获取所述信息内容并根据所述信 息内容执行操作后,接收智能卡83返回的APDU命令响应包,所述APDU命令 响应包的数据单元中携带发送给所述终端设备的信息内容;
从所述APDU命令响应包取出所述发送给所述终端设备的信息内容,向所 述终端设备发送所述发送给终端设备的信息内容。
请参阅图9,是本发明实施例信息处理系统结构二示意图。
如图9所示,信息处理系统包括
用户设备92,用于接收终端设备发送给智能卡93的小型计算机系统接口 SCSI命令;将所述SCSI命令进行解析,将解析结果存;^支到应用协议数据单元 APDU命令包的数据单元并封装成APDU命令包;发送封装的所述APDU命令;
智能卡93,用于接收所述用户设备92发送的所述APDU命令包后,向所述 用户设备92返回携带响应结果的APDU命令响应包;
所述用户设备92还用于接收所述智能卡93发送的所述APDU命令响应包, 将所述响应结果通过SCSI响应命令发送给所述终端设备。
所述用户设备92还用于在将所述响应结果通过SCSI响应命令发送给所述 终端设备后,接收所述终端设备才艮据所述响应结果发送的数据包,将所述数 据包存放到APDU命令包的数据单元并封装成APDU命令包后传输给智能卡 93进行写入操作;或者,
在将所述响应结果通过SCSI响应命令发送给所述终端设备后,接收所述 智能卡93根据所述解析结果读取数据后向用户设备92发送的携带读取结果数 据包的APDU命令响应包,获取所述APDU命令响应包中的读取结果数据包后 发送给所述终端设备。
综上所述,本发明实施例通过用户设备将终端设备发送的信息内容存放 到APDU命令包的数据单元,就可以利用APDU命令包将信息内容传输给智 能卡,由智能卡接收后获取所述信息内容并根据所述信息内容执行操作,从 而方便的实现了终端设备与智能卡之间的信息交互。
本发明实施例通过用户设备将终端设备发送的SCSI命令进行解析,将
25解析结果存放到APDU命令包的数据单元,就可以利用APDU命令包将解析
结果传输给智能卡,由智能卡接收并获取所述解析结果后返回响应结果,从 而也方便的实现了终端设备与智能卡之间的信息交互。
另外,通过在智能卡中新增扩展存储区域,可以使得智能卡进一步可以 进行大容量数据存储,并且利用智能卡存储数据更安全,从而更加方便用户 使用。
以上对本发明实施例所提供的信息处理方法、信息处理系统及相关设备,
时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应 用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种信息处理方法,其特征在于,包括用户设备接收终端设备发送给智能卡的信息内容;将所述信息内容存放到应用协议数据单元APDU命令包的数据单元并封装成APDU命令包;将封装的所述APDU命令包传输给智能卡,由所述智能卡接收APDU命令包后获取所述信息内容并根据所述信息内容执行操作。
2、 根据权利要求l所述的信息处理方法,其特征在于 所述将封装的所述APDU命令包传输给智能卡,由所述智能卡接收APDU命令包后获取所述信息内容并根据所述信息内容执行操作之后还包括用户设备接收智能卡返回的APDU命令响应包,所述APDU命令响应包的 数据单元中携带发送给所述终端设备的信息内容;内容后,向所述终端设备发送。
3、 根据权利要求l所述的信息处理方法,其特征在于 所述将所述信息内容存放到应用协议数据单元APDU命令包的数据单元并封装成APDU命令包包括在判断出所述信息内容超过设定长度时,将所述信息内容分解,将分解后的信息内容分别存放到不同应用协议数据单元APDU命令包的数据单元并封装成APDU命令包,所述APDU命令包含标识参数,所述标识参数用于标识所述信息内容是否完整;所述由所述智能卡接收APDU命令包后获取所述信息内容包括由所述智能卡接收APDU命令包后根据所述标识参数判断所述信息内容是否接收完成,在判断出接收完成后,将获取的所述分解后的信息内容组合成完整的信息内容。
4、 根据权利要求1或3所述的信息处理方法,其特征在于所述用户设备接收终端设备发送给智能卡的信息内容具体为发送给智能 卡的小型计算机系统接口SCSI命令;所述由所述智能卡接收APDU命令包后获取所述信息内容并根据所述信 息内容执行操作具体为由所述智能卡接收APDU命令包后获取并解析所述SCSI命令,确定是否接受所述SCSI命令的操作;或者,所述用户设备接收终端设备发送给智能卡的信息内容为发送给所述智能 卡并要求写入智能卡的数据包;所述由所述智能卡接收APDU命令包后获取所述信息内容并根据所述信 息内容执行操作具体为由所述智能卡接收APDU命令包后获取所述数据包,通 过执行所述数据包对应的SCSI命令将所述数据包的数据写入智能卡。
5、 根据权利要求2所述的信息处理方法,其特征在于 所述APDU命令响应包的数据单元中携带的发送给所述终端设备的信息内容,是所述智能卡在判断出需发送的信息内容超过设定长度时,将所述信 息内容分解后得到的分解信息内容;所述分解信息内容存放于多个APDU命令 响应包的数据单元;所述多个APDU命令响应包包含标识参数,所述标识参数 标识所述信息内容是否完整;信息内容包括用户设备接收APDU命令响应包后,根据所述APDU命令响应包中的所述 标识参数判断所述信息内容是否接收完成,在判断出接收完成后,从所述 APDU命令响应包获取所述分解信息内容并组合成完整的所述信息内容。
6、 根据权利要求2或5所述的信息处理方法,其特征在于 所述发送给所述终端设备的信息内容具体为智能卡发送给终端设备的SCSI响应命令,所述SCSI响应命令表明智能卡是否接受终端设备发送的信息 内容所对应的操作;或者,所述发送给所述终端设备的信息内容具体为智能卡读取数据后发送给终 端设备的数据包。
7、 根据权利要求1或2所述的信息处理方法,其特征在于 所述智能卡中含有扩展的存储区域;所述由所述智能卡接收APDU命令包后获取所述信息内容并根据所述信 息内容执行操作具体为由所述智能卡接收APDU命令包后获取所述信息内容并根据所述信息内 容及所述扩展的存储区域的信息执行操作。
8、 一种信息处理方法,其特征在于,包括用户设备接收终端设备发送给智能卡的小型计算机系统接口 SCSI命令; 将所述SCSI命令进行解析,将解析结果存放到应用协议数据单元APDU 命令包的数据单元并封装成APDU命令包;将封装的所述APDU命令包传输给智能卡;在接收所述智能卡返回的携带响应结果的APDU命令响应包后,将所述响 应结果通过SCSI响应命令发送给所述终端设备。
9、 根据权利要求8所述的信息处理方法,其特征在于 所述将所述响应结果通过SCSI响应命令发送给所述终端设备之后还包括用户设备接收所述终端设备根据所述响应结果发送的数据包,将所述数 据包存放到APDU命令包的数据单元并封装成APDU命令包后传输给智能卡 进行写入操作。
10、 根据权利要求9所述的信息处理方法,其特征在于 所述将所述数据包存放到APDU命令包的数据单元并封装成APDU命令包后传输给智能卡进行写入操作包括在判断出所述数据包的数据超过设定长度时,根据所述设定长度将所述 数据包进行分解,得到多个分解数据包,将所述多个分解数据包分别存放到 多个APDU命令包的数据单元,使所述智能卡根据所述多个APDU命令包进行 写入操作。
11、 根据权利要求8所述的信息处理方法,其特征在于 所述将所述响应结果通过SCSI响应命令发送给所述终端设备之后还包括接收所述智能卡根据所述解析结果读取数据后向用户设备发送的携带读 取结果数据包的APDU命令响应包;获取所述APDU命令响应包中的所述读取结果数据包后发送给所述终端 设备。
12、 根据权利要求ll所述的信息处理方法,其特征在于 所述读取结果数据包是所述智能卡根据所述解析结果读取数据后,在判断出读取的数据超过设定长度时,才艮据所述设定长度将所述读取的数据进行分解,得到多个分解数据,将所述多个分解数据分别存放到多个APDU命令响 应包的数据单元后向所述用户设备发送的。
13、 根据权利要求8至12任一项所述的信息处理方法,其特征在于 所述智能卡中含有扩展的存储区域;所述智能卡在接收所述用户设备传输的APDU命令包后,根据所述APDU 命令包中的信息内容及所述扩展的存储区域的信息执行操作。
14、 一种用户设备,其特征在于,包括第 一接收单元,接收终端设备发送给智能卡的信息内容;第 一处理单元,用于将所述信息内容存放到应用协议数据单元APDU命令包的数据单元并封装成APDU命令包;第一发送单元,用于将所述封装的APDU命令包传输给智能卡,由所述智能卡接收APDU命令包后获取所述信息内容并根据所述信息内容执行操作。
15、 根据权利要求14所述的用户设备,其特征在于,还包括 第二接收单元,用于接收智能卡返回的APDU命令响应包,所述APDU命令响应包的数据单元中携带发送给所述终端设备的信息内容;备的信息内容后,向所述终端设备发送。
16、 根据权利要求14或15所述的用户设备,其特征在于,所述第一处理 单元包括判断单元,用于判断所述信息内容是否超过设定长度; 分解及封装单元,用于在所述判断单元判断出所述信息内容超过设定长 度时,将所述信息内容分解,将分解后的内容信息分别存放到不同应用协议 数据单元APDU命令包的数据单元并封装成APDU命令包,所述APDU命令包 包含标识参数,所述标识参数用于标识所述信息内容是否完整,使得所述智 能卡接收APDU命令包后根据所述标识参数判断所述信息内容是否接收完成, 在判断出接收完成后,将获取的所述分解后的信息内容组合成完整的信息内 容。
17、 一种智能卡,其特征在于,包括第一接收单元,用于接收用户设备发送的APDU命令包,所述APDU命令 包是所述用户设备接收终端设备发送给智能卡的信息内容后,将所述信息内 容存放到应用协议数据单元APDU命令包的数据单元并封装而成;第一处理单元,用于接收所述APDU命令包后获取所述信息内容,根据所 述信息内容执行操作。
18、 根据权利要求17所述的智能卡,其特征在于,所述第一处理单元包括获取单元,用于获取所述APDU命令包中的信息内容; 判断单元,用于在所述获取单元获取所述APDU命令包中的信息内容后, 判断发送给终端设备的信息内容是否超过设定长度;分解及封装单元,用于在所述判断单元判断出所述发送给终端设备的信 息内容超过设定长度时,根据所述设定长度将所述信息内容分解,得到分解 信息内容,将所述分解信息内容存放到多个APDU命令响应包的数据单元并封 装成多个APDU命令响应包,所述多个APDU命令响应包包含标识参数,所述 标识参数用于标识所述信息内容是否完整,使得所述用户设备接收所述APDU 命令响应包后根据所述标识参数判断所述信息内容是否接收完成,在判断出 接收完成后,将获取的所述分解信息内容组合成完整的所述信息内容。
19、 根据权利要求17或18所述的智能卡,其特征在于,还包括 存储单元,所述存储单元含有标准存储区域和扩展的存储区域,用于存储信息;所述第一处理单元获取所述信息内容后,根据所述信息内容及所述存储 单元的扩展的存储区域的信息执行操作。
20、 一种用户设备,其特征在于,包括第一接收单元,用于接收终端设备发送给智能卡的小型计算机系统接口 SCSI命令;第一处理单元,用于将所述SCSI命令进行解析,将解析结果存放到应用 协议数据单元APDU命令包的数据单元并封装成APDU命令包;第一发送单元,用于将封装的所述APDU命令包传输给智能卡; 第二处理单元,用于在接收所述智能卡返回的携带响应结果的APDU命令响应包后,将所述响应结果通过SCSI响应命令发送给所述终端设备。
21、 根据权利要求20所述的用户设备,其特征在于,还包括 第二接收单元,用于接收所述终端设备根据所述响应结果发送的数据包; 第三处理单元,用于将所述数据包存放到APDU命令包的数据单元并封装成APDU命令包后传输给智能卡进行写入操作。
22、 根据权利要求21所述的用户设备,其特征在于所述第三处理单元具体用于在判断出所述数据包的数据超过设定长度 时,根据所述设定长度将所述数据包进行分解,得到多个分解数据包,将所 述多个分解数据包分别存放到多个APDU命令包的数据单元,使所述智能卡根据所述多个APDU命令包进行写入操作^
23、 根据权利要求20所述的用户设备,其特征在于,还包括 第二接收单元,用于接收所述智能卡根据所述解析结果读取数据后向用户设备发送的携带读取结果数据包的APDU命令响应包;第三处理单元,用于获取所述APDU命令响应包中的所述读取结果数据包 后发送给所述终端设备。
24、 一种信息处理系统,其特征在于,包括用户设备,用于接收终端设备发送给智能卡的信息内容;将所述信息内 容存放到应用协议数据单元APDU命令包的数据单元并封装成APDU命令包; 发送封装的所述APDU命令包;智能卡,用于接收所述APDU命令包后获取所述信息内容并根据所述信息 内容执行操作。
25、 根据权利要求24所述的信息处理系统,其特征在于所述用户设备还用于在所述智能卡获取所述信息内容并根据所述信息内 容执行操作后,接收智能卡返回的APDU命令响应包,所述APDU命令响应包 的数据单元中携带发送给所述终端设备的信息内容;从所述APDU命令响应包取出所述发送给所述终端设备的信息内容,向所 述终端设备发送所述发送给终端设备的信息内容。
26、 一种信息处理系统,其特征在于,包括用户设备,用于接收终端设备发送给智能卡的小型计算机系统接口SCSI命令;将所述SCSI命令进行解析,将解析结果存放到应用协议数据单元APDU 命令包的数据单元并封装成APDU命令包;发送封装的所述APDU命令;智能卡,用于接收所述用户设备发送的所述APDU命令包后,向所述用户 设备返回携带响应结果的APDU命令响应包;所述用户设备还用于接收所述智能卡发送的所述APDU命令响应包,将所 述响应结果通过SCSI响应命令发送给所述终端设备。
27、根据权利要求26所述的信息处理系统,其特征在于所述用户设备还用于在将所述响应结果通过SCSI响应命令发送给所述终 端设备后,接收所述终端设备根据所述响应结果发送的数据包,将所述数据 包存放到APDU命令包的数据单元并封装成APDU命令包后传输给智能卡进 行写入操作;或者,在将所述响应结果通过SCSI响应命令发送给所述终端设备后,接收所述 智能卡根据所述解析结果读取数据后向用户设备发送的携带读取结果数据包 的APDU命令响应包,获取所述APDU命令响应包中的所述读取结果数据包后 发送给所述终端设备。
全文摘要
本发明实施例公开一种信息处理方法、信息处理系统及相关设备。一种信息处理方法,包括用户设备接收终端设备发送给智能卡的信息内容;将所述信息内容存放到应用协议数据单元APDU命令包的数据单元并封装成APDU命令包;将封装的所述APDU命令包传输给智能卡,由所述智能卡接收APDU命令包后获取所述信息内容并根据所述信息内容执行操作。本发明实施例还提供信息处理系统及相关设备。本发明实施例技术方案能够比较方便地实现终端设备与智能卡之间的信息交互。
文档编号H04W88/02GK101466163SQ20081018772
公开日2009年6月24日 申请日期2008年12月31日 优先权日2008年12月31日
发明者石介平 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1