CN102004629B - 一种转发控制方法、装置以及贴片卡 - Google Patents
一种转发控制方法、装置以及贴片卡 Download PDFInfo
- Publication number
- CN102004629B CN102004629B CN201010556132.4A CN201010556132A CN102004629B CN 102004629 B CN102004629 B CN 102004629B CN 201010556132 A CN201010556132 A CN 201010556132A CN 102004629 B CN102004629 B CN 102004629B
- Authority
- CN
- China
- Prior art keywords
- chip
- instruction
- data
- terminal
- card
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 230000005540 biological transmission Effects 0.000 claims abstract description 35
- 230000004044 response Effects 0.000 claims description 23
- 230000008054 signal transmission Effects 0.000 abstract description 5
- 238000004891 communication Methods 0.000 abstract description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种转发控制方法、装置以及贴片卡,涉及通信技术,该方法包括:接收终端发送的指令;当指令为特殊指令或当前仅使用与终端连接的第一芯片时,直接对所述指令进行处理;当指令为非特殊指令且当前同时使用第一芯片和与第一芯片连接的第二芯片时,根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对指令进行处理。由于与终端连接的第一芯片在接收到终端发送的指令后,根据指令类型和第一芯片、第二芯片当前的状态,来确定直接处理该指令还是将该指令转发给第二芯片,从而实现第一芯片对所接收到的指令的判断和转发,确保终端和第一芯片、第二芯片之间的信号传递和数据传输的正确可靠性,并拦截特定的指令或数据进行处理。
Description
技术领域
本发明涉及通信技术,尤其涉及一种转发控制方法、装置以及贴片卡。
背景技术
随着智能卡应用范围的扩展,智能卡的功能和类型越来越丰富,由原来的单卡单芯片演化出双卡、双芯片甚至是多卡、多芯片的模式。
当使用双卡、双芯片或多卡、多芯片时,与终端连接的第一芯片在接收到终端发送的指令后,首先需要确定该指令由第一芯片处理还是由第一芯片所连接的第二芯片处理。
例如,贴片卡是一种特殊的卡片,它由上下两排芯片触点组成,上排触点与手机相连,负责贴片卡和终端之间的信号传输和数据通信,下排触点与SIM(Subscriber Identity Module,用户识别模块)卡或USIM(Universal SubscriberIdentity Module,全球用户识别模块)卡等智能卡的触点相连,负责贴片卡与智能卡之间的信号传输和数据通信。贴片卡在接收到终端发送的指令后,首先需要确定该指令由贴片卡处理还是由贴片卡所连接的智能卡处理,这里的贴片卡即为与终端连接的第一芯片,与贴片卡连接的智能卡即为第二芯片。
由于第一芯片不仅负责指令处理,还负责指令的判断和转发,所以目前SIM卡或USIM卡等智能卡中的控制程序无法直接应用在第一芯片上。
发明内容
本发明实施例提供一种转发控制方法、装置以及贴片卡,以实现与终端连接的第一芯片对所接收到的指令的判断和转发。
一种转发控制方法,包括:
接收终端发送的指令;
当所述指令为特殊指令或当前仅使用与所述终端连接的第一芯片时,直接对所述指令进行处理;
当所述指令为非特殊指令且当前同时使用第一芯片和与所述第一芯片连接的第二芯片时,根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理;
当所述非特殊指令为基本应用协议数据单元APDU指令时,所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体包括:
在所述第一芯片和所述第二芯片中都没有数据需要取出时,将所述基本APDU指令发送给第二芯片处理,并直接将第二芯片返回的数据转发给终端。
一种转发控制装置,包括
接收单元,用于接收终端发送的指令;
第一处理单元,用于当所述指令为特殊指令或当前仅使用与所述终端连接的第一芯片时,直接对所述指令进行处理;
第二处理单元,用于当所述指令为非特殊指令且当前同时使用第一芯片和与所述第一芯片连接的第二芯片时,根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理;
当所述非特殊指令为基本应用协议数据单元APDU指令时,所述第二处理单元所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体用于:
在所述第一芯片和所述第二芯片中都没有数据需要取出时,将所述基本APDU指令发送给第二芯片处理,并直接将第二芯片返回的数据转发给终端。
一种贴片卡,包括:
接收单元,用于接收终端发送的指令;
第一处理单元,用于当所述指令为特殊指令或当前仅使用贴片卡时,直接对所述指令进行处理;
第二处理单元,用于当所述指令为非特殊指令且当前同时使用贴片卡和与所述贴片卡连接的智能卡时,根据指令类型、指令内容以及贴片卡和智能卡当前的状态对所述指令进行处理;
当所述非特殊指令为基本APDU指令时,所述第二处理单元所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体用于:
在所述第一芯片和所述第二芯片中都没有数据需要取出时,将所述基本应用协议数据单元APDU指令发送给第二芯片处理,并直接将第二芯片返回的数据转发给终端。
一种贴片卡,包括:
第一触点,与终端连接,用于与所述终端进行指令和数据的传输;
第二触点,与智能卡连接,用于与所述智能卡进行指令和数据的传输;
中央处理单元,连接所述第一触点和所述第二触点,用于接收终端发送的指令,以及
当所述指令为特殊指令或当前仅使用贴片卡时,直接对所述指令进行处理,当所述指令为非特殊指令且当前同时使用贴片卡和与所述贴片卡连接的智能卡时,根据指令类型、指令内容以及贴片卡和智能卡当前的状态对所述指令进行处理;
当所述非特殊指令为基本APDU指令时,所述中央处理单元所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体用于:
在所述第一芯片和所述第二芯片中都没有数据需要取出时,将所述基本应用协议数据单元APDU指令发送给第二芯片处理,并直接将第二芯片返回的数据转发给终端。
本发明实施例提供一种转发控制方法、装置以及贴片卡,与终端连接的第一芯片在接收到终端发送的指令后,根据指令的类型和第一芯片、第二芯片当前的状态,来确定直接处理该指令还是将该指令转发给与第一芯片连接的第二芯片,从而实现第一芯片对所接收到的指令的判断和转发,确保终端和第一芯片、第二芯片之间的信号传递和数据传输的正确可靠性,并能够拦截特定的指令或数据进行处理。
附图说明
图1为本发明实施例提供的转发控制方法流程示意图;
图2为本发明实施例提供的一种具体的转发控制方法流程示意图;
图3为本发明实施例提供的基本APDU指令的转发控制方法流程示意图;
图4为本发明实施例提供的Terminal Profile指令的转发控制方法流程示意图;
图5为本发明实施例提供的Envelop指令的转发控制方法流程示意图;
图6为本发明实施例提供的Fetch指令的转发控制方法流程示意图;
图7为本发明实施例提供的Terminal Response指令的转发控制方法流程示意图;
图8为本发明实施例提供的转发控制装置结构示意图;
图9为本发明实施例提供的贴片卡的结构示意图。
具体实施方式
本发明实施例提供一种转发控制方法、装置以及贴片卡,与终端连接的第一芯片在接收到终端发送的指令后,可以根据指令中的关键字来确定指令的类型,由于每种指令都有各自的处理规律,再根据预先的设置,和第一芯片、第二芯片当前的状态即可确定出是否将该指令转发给智能卡处理。
具体的,如图1所示,本发明实施例提供的转发控制方法包括:
步骤S101、接收终端发送的指令;
步骤S102、当指令为特殊指令或当前仅使用与终端连接的第一芯片时,直接对指令进行处理;
步骤S103、当指令为非特殊指令且当前同时使用第一芯片和与第一芯片连接的第二芯片时,根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对指令进行处理。
其中,第一芯片可以具体为贴片卡,此时,第二芯片可以具体为与贴片卡所连接的SIM卡或USIM卡等智能卡,在本发明实施例中,均以贴片卡为例进行说明。
通常情况下,特殊指令包括:用来擦除卡片的擦除指令、在贴片卡单卡模式和贴片卡和智能卡同时使用的双卡模式间进行切换的切换指令和用来刷新指令列表的初始化指令等,这些特殊指令均由贴片卡进行处理,当然,本领域技术人员在具体应用时,还可以根据所使用的芯片和所需功能等实际情况设置其它的特殊指令。
根据指令类型区分,非特殊指令具体包括:特殊的主动式命令和APDU(Application Protocol Data Unit,应用协议数据单元)指令,其中,特殊的主动式命令又具体包括:Terminal Profile(终端概要信息下载指令)、Envelop(下载指令)、Fetch(获取指令)和Terminal Response(终端响应指令)。在贴片卡中在确定出指令类型后,由相应类型的指令处理模块对该指令进行处理。
例如,如图2所示,贴片卡接收到指令后进行的流程包括:
步骤S201、接收终端发送的指令;
步骤S202、判断所接收的指令是否为特殊指令,如果是,执行步骤S204,如果不是,执行步骤S203;
步骤S203、判断目前是否处于单卡模式,如果是,执行步骤S204,如果不是,执行步骤S205,其中,单卡模式是指仅使用贴片卡不使用智能卡的模式,与之对应的双卡模式则是指贴片卡和智能卡同时使用的模式;
步骤S204、直接由贴片卡的指令分发模块对指令进行处理;
步骤S205、判断指令的类型,当指令类型为基本APDU指令类型时,执行步骤S206,当指令类型为Terminal Profile指令类型时,执行步骤S207,当指令类型为Envelop指令类型时,执行步骤S208,当指令类型为Fetch指令类型时,执行步骤S209,当指令类型为Terminal Response指令类型时,执行步骤S210,当指令类型为其它特殊主动式命令的类型时,执行步骤S211;
步骤S206、通过基本APDU指令处理模块对该指令进行进一步处理;
步骤S207、通过Terminal Profile指令处理模块对该指令进行进一步处理;
步骤S208、通过Envelop指令处理模块对该指令进行进一步处理;
步骤S209、通过Fetch指令处理模块对该指令进行进一步处理;
步骤S210、通过Terminal Response指令处理模块对该指令进行进一步处理;
步骤S211、通过其它特殊主动式命令处理模块对该指令进行进一步处理。
当指令为基本APDU指令时,通过基本APDU指令处理模块对该指令进行进一步处理:在贴片卡和智能卡都没有数据需要取出时,直接将基本APDU指令透传给智能卡处理,即:将基本APDU指令发送给智能卡处理,并直接将智能卡返回的数据转发给终端;在贴片卡或智能卡中有数据需要取出时,对基本APDU指令进行半透传:贴片卡将基本APDU指令发送给智能卡处理,并在接收到智能卡返回的状态字后,将该状态字修改为所需要读取的数据的长度所对应的状态字,再将修改后的数据转发给终端。
具体的,如图3所示,半透传基本APDU指令具体包括:
步骤S301、将基本APDU指令发送给智能卡;
步骤S302、接收智能卡返回的状态字;
步骤S303、判断返回的状态字是否为表示没有数据等待读取的状态字9000或者标识有数据等待读取状态的状态字,如果是,则执行步骤S304,如果不是,直接执行步骤S305;
步骤S304、根据贴片卡所记录的等待读取的数据的情况,修改智能卡返回的状态字,并继续执行步骤S305;
步骤S305、向终端返回状态字。
例如:贴片卡检测到贴片卡或者智能卡处于忙状态,即有长度为XX1的数据需要取出,贴片卡也会将指令发送给智能卡,并对智能卡返回的数据进行分析:若智能卡收到指令后返回状态字9000,表示智能卡不需要读取数据,贴片卡将其改为91XX1,并返回给终端;若智能卡收到指令后返回状态字91XX2,表示智能卡需要读取长度为XX2的数据,贴片卡仍根据自身的检测将该状态字修改为91XX1,并返回给终端;若返回其他状态字(如错误状态字),贴片卡直接将其返回给终端。
当指令为Terminal Profile指令时,通过Terminal Profile指令处理模块对该指令进行进一步处理:将指令发送给智能卡,并接收智能卡的返回值;分析智能卡的返回值,生成相应状态字发送给终端。
具体的,当智能卡的返回值表示没有待读取的数据时,贴片卡根据自身菜单生成菜单数据,并向终端返回标识菜单数据的状态字;当智能卡的返回值表示有待读取的数据时,贴片卡取出智能卡中的待读取数据,当所取出的智能卡数据为菜单数据时,根据自身菜单修改所取出的菜单数据,存储修改后的菜单数据,并向终端返回标识修改后的菜单数据的状态字,当所取出的智能卡数据不是菜单数据时,缓存数据并向终端返回标识数据的状态字。
例如:根据预先的设置,当贴片卡识别到表示指令类别的关键字为A010时,即可确定该指令为Terminal Profile指令,如图4所示,Terminal Profile指令处理模块对该指令进行处理:
步骤S401、将Terminal Profile指令发送给智能卡;
步骤S402、接收智能卡返回的返回值,根据预先的设置,当返回值为9000时,表示没有待读取的数据,继续执行步骤S403,当返回值为91XX时,表示有长度为XX的待读取数据,则执行步骤S404;
步骤S403、贴片卡根据自身菜单生成菜单数据,并向终端返回标识菜单数据的状态字;
步骤S404、贴片卡取出智能卡中长度为XX的数据,贴片卡取出智能卡中的数据时,可以向智能卡发送Fetch指令取出数据;
步骤S405、判断所取出的数据是否为菜单数据,如果是,继续执行步骤S406,如果不是,执行步骤S407;
步骤S406、根据自身菜单修改所取出的菜单数据,存储修改后的菜单数据,并向终端返回标识修改后的菜单数据的状态字;
步骤S407、缓存所取出的数据并向终端返回标识有长度为XX的待读取数据的状态字91XX,等待终端接收到该状态字后发送Fetch指令取出该数据。
在步骤S405中,可以根据预先的设定来判断所取出的数据是否为菜单数据,例如可以设定为菜单数据通过主动式命令SETUPMENU来发送,若取出的数据为SETUPMENU命令,则可以判断为菜单数据,若取出的数据不是SETUPMENU命令,则可以判断该数据不是菜单数据。
当指令为Envelop指令时,通过Envelop指令处理模块对该指令进行进一步处理:根据指令中的关键字,确定指令的发送对象;当指令为发送给贴片卡的指令,且智能卡处于空闲状态时,贴片卡直接对指令进行处理;当指令为发送给智能卡的指令,且贴片卡处于空闲状态时,贴片卡将指令转发给智能卡进行处理;当指令为发送给贴片卡的指令且智能卡处于忙状态时,若指令为用于点到点下载数据的PPDownload指令,贴片卡缓存指令等待智能卡空闲后直接进行处理,否则丢弃该指令,或者贴片卡也可以不进行该判断,当指令为发送给贴片卡的指令且智能卡处于忙状态时,贴片卡直接缓存指令等待智能卡空闲后直接进行处理;当指令为发送给智能卡的指令且贴片卡处于忙状态时,若指令为点到点下载数据的PPDownload指令,贴片卡缓存指令等待贴片卡空闲后将指令转发给智能卡进行处理,否则丢弃该指令,同样,贴片卡耶可以不进行该判断,当指令为发送给智能卡的指令且贴片卡处于忙状态时,贴片卡直接缓存指令等待贴片卡空闲后将指令转发给智能卡进行处理。
通常,当贴片卡或智能卡向终端发送表示有数据需要取出的状态字后,贴片卡或智能卡处于忙状态,在接收到终端发送的Terminal Response指令后,贴片卡或智能卡恢复空闲状态。
例如,当贴片卡或智能卡向终端返回表示有XX长度的数据需要取出的状态字91XX后,贴片卡或智能卡即进入忙状态,直到接收到终端发送的TerminalResponse指令,才结束忙状态,进入空闲状态。例如,智能卡有35字节的数据需要取出,则可以向终端发送9135,而后进入忙状态直到接收到终端发送的Terminal Response指令,才结束忙状态,进入空闲状态。
例如:根据预先的设置,当贴片卡识别到表示指令类别的关键字为A0C2时,即可确定该指令为Envelop指令,如图5所示,Envelop指令处理模块对该指令进行处理,包括:
步骤S501、根据指令中的关键字判断该指令的发送对象是智能卡还是贴片卡,如果是智能卡,执行步骤S502,如果是贴片卡,则执行步骤S504;
步骤S502、确定贴片卡是否处于忙状态,如果是,执行步骤S506,如果不是,执行步骤S503;
步骤S503、将指令转发给智能卡进行处理;
步骤S504、确定智能卡是否处于忙状态,如果是,执行步骤S506,如果不是,执行步骤S505;
步骤S505、贴片卡直接对该指令进行处理;
步骤S506、根据指令中的关键字判断该指令是否为PPDownload指令,如果是,继续执行步骤S507,如果不知,执行步骤S508;
步骤S507、缓存该指令等待相应的的卡片空闲后继续处理该指令;
步骤S508、放弃处理该指令。
当指令为Fetch指令时,通过Fetch指令处理模块对该指令进行进一步处理:当贴片卡中有待读取数据时,将贴片卡中的待读取数据返回给终端;当智能卡标识有待读取数据时,智能卡中的待读取数据通常已经缓存在贴片卡中,将贴片卡中所缓存的智能卡的待读取数据返回给终端;否则,将指令转发给智能卡。在判断贴片卡或智能卡是否有待读取数据时,可以直接通过判断贴片卡或智能卡是否处于忙状态来实现,例如,当贴片卡处于忙状态时,即可确定贴片卡中有数据需要取出,当智能卡处于忙状态时,也可以确定智能卡中的待读取数据已经缓存在贴片卡中。
通常,当智能卡中标识有待读取数据已经缓存在贴片卡中时,贴片卡会优先为智能卡向终端返回标识有待读取数据的状态字,等待终端发送Fetch指令读取,而暂缓发送贴片卡本身的主动式命令,所以通常贴片卡和智能卡中仅有一个卡片中是有待读取数据的状态。
如图6所示,Fetch指令处理模块对该指令进行处理,包括:
步骤S601、判断智能卡是否处于忙状态,如果是,继续执行步骤S602,如果否,执行步骤S603,通常情况下,可以通过智能卡是否处于忙状态来判断,当智能卡有待读取的数据时则处于忙状态,否则处于空闲状态;
步骤S602、取出贴片卡缓存区中所缓存的智能卡的待读取数据返回给终端,智能卡中的待读取数据通常都由贴片卡取出后缓存在贴片卡的缓存区中;
步骤S603、判断贴片卡中是否处于忙状态,如果是,执行步骤S604,如果不是,执行步骤S605,通常可以通过判断贴片卡是否处于忙状态来判断,当贴片卡有待读取的数据时则处于忙状态,否则处于空闲状态;
步骤S604、将贴片卡中的待读取数据返回给终端;
步骤S605、将指令发送给智能卡进行处理。
当指令为Terminal Response指令时,通过Terminal Response指令处理模块对该指令进行进一步处理:当贴片卡正在等待主动式命令的回应时,直接处理指令,否则,将指令转发给智能卡处理。
当贴片卡收到Terminal Response指令时,需要明确前一个表示有数据需要取出的状态字是自身发出的还是智能卡发出的:如果智能卡处于忙状态,则将该指令发送给智能卡;如果贴片卡处于忙状态,则由贴片卡进行处理;其他情况由智能卡卡进行处理。
如图7所示,Terminal Response指令处理模块对该指令进行处理,包括:
步骤S701、判断贴片卡是否处于忙状态,如果是,继续执行步骤S702,如果否,执行步骤S703;
步骤S702、贴片卡直接处理该指令;
步骤S703、将指令发送给智能卡进行处理。
相应的,本发明实施例还提供一种转发控制装置,如图8所示,包括:
接收单元801,用于接收终端发送的指令;
第一处理单元802,用于当指令为特殊指令或当前仅使用与终端连接的第一芯片时,直接对指令进行处理;
第二处理单元803,用于当指令为非特殊指令且当前同时使用第一芯片和与第一芯片连接的第二芯片时,根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对指令进行处理。
第一处理单元802中包括用于对指令进行处理的指令分发模块。
根据指令类型区分,非特殊指令具体包括:特殊的主动式命令和基本APDU指令,其中,特殊的主动式命令又具体包括:Terminal Profile、Envelop、Fetch和Terminal Response。在第一芯片确定出指令类型后,由第一芯片中相应类型的指令处理模块对该指令进行处理。
相应的,第二处理单元803中包括基本APDU指令处理模块、TerminalProfile指令处理模块、Envelop指令处理模块、Fetch指令处理模块、TerminalResponse指令处理模块和其它特殊主动式命令处理模块,这些模块分别用于处理相应类型的指令。
本发明实施例还相应提供一种贴片卡,同样如图8所示,该贴片卡中包括:
接收单元801,用于接收终端发送的指令;
第一处理单元802,用于当指令为特殊指令或当前仅使用贴片卡时,直接对指令进行处理;
第二处理单元803,用于当指令为非特殊指令且当前同时使用贴片卡和与所述贴片卡连接的智能卡时,根据指令类型、指令内容以及贴片卡和智能卡当前的状态对指令进行处理。
同样的,第一处理单元802中包括用于对指令进行处理的指令分发模块。
由于根据指令类型区分,非特殊指令具体包括:特殊的主动式命令和基本APDU指令,其中,特殊的主动式命令又具体包括:Terminal Profile、Envelop、Fetch和Terminal Response。第二处理单元803中包括基本APDU指令处理模块、Terminal Profile指令处理模块、Envelop指令处理模块、Fetch指令处理模块、Terminal Response指令处理模块和其它特殊主动式命令处理模块。这些模块分别用于处理相应类型的指令,在贴片卡在确定出指令类型后,由相应类型的指令处理模块对该指令进行处理。
本发明实施例还提供一种贴片卡,如图9所示,该贴片卡中包括:
第一触点901与终端连接,用于与终端进行指令和数据的传输;
第二触点902,与智能卡连接,用于与智能卡进行指令和数据的传输;
中央处理单元903,连接第一触点901和第二触点902,用于接收终端发送的指令,当该指令为特殊指令或当前仅使用贴片卡时,直接对该指令进行处理,当该指令为非特殊指令且当前同时使用贴片卡和与贴片卡连接的智能卡时,根据指令类型、指令内容以及贴片卡和智能卡当前的状态对该指令进行处理。该中央处理单元可以具体为贴片卡中的CPU(Central Processing Unit,中央处理器)。
本发明实施例提供一种转发控制方法、装置以及贴片卡,与终端连接的第一芯片在接收到终端发送的指令后,根据指令的类型和第一芯片、第二芯片当前的状态,来确定直接处理该指令还是将该指令转发给与第一芯片连接的第二芯片,从而实现第一芯片对所接收到的指令的判断和转发,确保终端和第一芯片、第二芯片之间的信号传递和数据传输的正确可靠性,并能够拦截特定的指令或数据进行处理。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种转发控制方法,其特征在于,包括:
接收终端发送的指令;
当所述指令为特殊指令或当前仅使用与所述终端连接的第一芯片时,直接对所述指令进行处理;
当所述指令为非特殊指令且当前同时使用第一芯片和与所述第一芯片连接的第二芯片时,根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理;
当所述非特殊指令为基本应用协议数据单元(APDU)指令时,所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体包括:
在所述第一芯片和所述第二芯片中都没有数据需要取出时,将所述基本应用协议数据单元(APDU)指令发送给第二芯片处理,并直接将第二芯片返回的数据转发给终端。
2.如权利要求1所述的方法,其特征在于,当所述非特殊指令为基本应用协议数据单元(APDU)指令时,所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,还包括:
在所述第一芯片或所述第二芯片有数据需要取出时,第一芯片将所述基本应用协议数据单元(APDU)指令发送给所述第二芯片处理,并在接收到第二芯片返回的状态字后,将该状态字修改为所需要读取的数据的长度所对应的状态字,再将所述修改后的数据转发给终端,其中,当所述第一芯片或第二芯片向所述终端发送表示有数据需要取出的状态字后,所述第一芯片或第二芯片处于忙状态,在接收到终端响应指令(Terminal Response)后,所述第一芯片或第二芯片恢复空闲状态。
3.如权利要求1所述的方法,其特征在于,当所述非特殊指令为终端概要信息下载指令(Terminal Profile)时,所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体包括:
将所述指令发送给第二芯片,并接收所述第二芯片的返回值;
分析所述第二芯片的返回值,生成相应状态字发送给所述终端。
4.如权利要求3所述的方法,其特征在于,所述分析所述第二芯片的返回值,生成相应状态字发送给所述终端,具体包括:
当所述第二芯片的返回值表示没有待读取的数据时,所述第一芯片根据自身菜单生成菜单数据,并向所述终端返回标识所述菜单数据的状态字;
当所述第二芯片的返回值表示有待读取的数据时,所述第一芯片取出所述第二芯片中的待读取数据,当所取出的第二芯片数据为菜单数据时,根据自身菜单修改所取出的菜单数据,存储所述修改后的菜单数据,并向所述终端返回标识所述修改后的菜单数据的状态字,当所取出的第二芯片数据不是菜单数据时,缓存所述数据并向所述终端返回标识所述数据的状态字。
5.如权利要求1所述的方法,其特征在于,当所述非特殊指令为下载指令(Envelop)时,所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体包括:
根据所述指令中的关键字,确定所述指令的发送对象;
当所述指令为发送给所述第一芯片的指令,且所述第二芯片处于空闲状态时,所述第一芯片直接对所述指令进行处理,其中,当所述第一芯片或第二芯片向所述终端发送表示有数据需要取出的状态字后,所述第一芯片或第二芯片处于忙状态,在接收到终端响应指令(Terminal Response)后,所述第一芯片或第二芯片恢复空闲状态;
当所述指令为发送给所述第二芯片的指令,且所述第一芯片处于空闲状态时,所述第一芯片将所述指令转发给所述第二芯片进行处理;
当所述指令为发送给所述第一芯片的指令且所述第二芯片处于忙状态时,所述第一芯片缓存所述指令等待所述第二芯片空闲后直接进行处理;
当所述指令为发送给所述第二芯片的指令且所述第一芯片处于忙状态时,所述第一芯片缓存所述指令等待所述第一芯片空闲后将所述指令转发给所述第二芯片进行处理。
6.如权利要求1所述的方法,其特征在于,当所述非特殊指令为获取指令(Fetch)时,所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体包括:
当所述第一芯片中有待读取的数据时,将所述第一芯片中的待读取数据返回给所述终端;
当所述第二芯片中待读取数据已经缓存在所述第一芯片中时,将所述第一芯片中所缓存的第二芯片的待读取数据返回给所述终端;
否则,将所述指令转发给所述第二芯片。
7.如权利要求1所述的方法,其特征在于,当所述非特殊指令为终端响应指令(Terminal Response)时,所述根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体为:
当所述第一芯片正在处于忙状态时,直接处理所述指令,否则,将所述指令转发给所述第二芯片处理,其中,当所述第一芯片向所述终端发送表示有数据需要取出的状态字后,所述第一芯片处于忙状态。
8.一种转发控制装置,其特征在于,包括
接收单元,用于接收终端发送的指令;
第一处理单元,用于当所述指令为特殊指令或当前仅使用与所述终端连接的第一芯片时,直接对所述指令进行处理;
第二处理单元,用于当所述指令为非特殊指令且当前同时使用第一芯片和与所述第一芯片连接的第二芯片时,根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理;
当所述非特殊指令为基本应用协议数据单元(APDU)指令时,所述第二处理单元根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体用于:
在所述第一芯片和所述第二芯片中都没有数据需要取出时,将所述基本应用协议数据单元(APDU)指令发送给第二芯片处理,并直接将第二芯片返回的数据转发给终端。
9.一种贴片卡,其特征在于,包括:
接收单元,用于接收终端发送的指令;
第一处理单元,用于当所述指令为特殊指令或当前仅使用贴片卡时,直接对所述指令进行处理;
第二处理单元,用于当所述指令为非特殊指令且当前同时使用贴片卡和与所述贴片卡连接的智能卡时,根据指令类型、指令内容以及贴片卡和智能卡当前的状态对所述指令进行处理;
当所述非特殊指令为基本应用协议数据单元(APDU)指令时,所述第二处理单元根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体用于:
在所述第一芯片和所述第二芯片中都没有数据需要取出时,将所述基本应用协议数据单元(APDU)指令发送给第二芯片处理,并直接将第二芯片返回的数据转发给终端。
10.一种贴片卡,其特征在于,包括:
第一触点,与终端连接,用于与所述终端进行指令和数据的传输;
第二触点,与智能卡连接,用于与所述智能卡进行指令和数据的传输;
中央处理单元,连接所述第一触点和所述第二触点,用于接收终端发送的指令,以及
当所述指令为特殊指令或当前仅使用贴片卡时,直接对所述指令进行处理,当所述指令为非特殊指令且当前同时使用贴片卡和与所述贴片卡连接的智能卡时,根据指令类型、指令内容以及贴片卡和智能卡当前的状态对所述指令进行处理;
当所述非特殊指令为基本应用协议数据单元(APDU)指令时,所述中央处理单元根据指令类型、指令内容以及第一芯片和第二芯片当前的状态对所述指令进行处理,具体用于:
在所述第一芯片和所述第二芯片中都没有数据需要取出时,将所述基本应用协议数据单元(APDU)指令发送给第二芯片处理,并直接将第二芯片返回的数据转发给终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010556132.4A CN102004629B (zh) | 2010-11-23 | 2010-11-23 | 一种转发控制方法、装置以及贴片卡 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010556132.4A CN102004629B (zh) | 2010-11-23 | 2010-11-23 | 一种转发控制方法、装置以及贴片卡 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102004629A CN102004629A (zh) | 2011-04-06 |
CN102004629B true CN102004629B (zh) | 2014-03-05 |
Family
ID=43812014
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010556132.4A Expired - Fee Related CN102004629B (zh) | 2010-11-23 | 2010-11-23 | 一种转发控制方法、装置以及贴片卡 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102004629B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102930322B (zh) * | 2012-09-29 | 2015-08-26 | 上海复旦微电子集团股份有限公司 | 智能卡和指令的处理方法 |
CN104090790B (zh) * | 2014-06-30 | 2017-05-17 | 飞天诚信科技股份有限公司 | 一种安全终端的双芯片方案的固件更新方法 |
CN111950684A (zh) * | 2020-08-07 | 2020-11-17 | 上海方付通商务服务有限公司 | 一种薄膜智能卡及基于其的开机方法和通讯方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101163290A (zh) * | 2006-10-09 | 2008-04-16 | 中兴通讯股份有限公司 | 一种通过机卡相互认证限制移动终端使用的方法 |
CN101330683B (zh) * | 2008-05-20 | 2011-08-10 | 国民技术股份有限公司 | 一种整合射频智能卡菜单和sim卡菜单的方法 |
CN101267622A (zh) * | 2008-03-06 | 2008-09-17 | 上海展趣网络科技有限公司 | 应用于sim卡的外部扩展控制*** |
CN101621861B (zh) * | 2009-08-07 | 2011-11-30 | 北京握奇数据***有限公司 | 一种电信智能应用卡处理命令的方法及装置 |
-
2010
- 2010-11-23 CN CN201010556132.4A patent/CN102004629B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN102004629A (zh) | 2011-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100991873B1 (ko) | 스마트 카드 오퍼레이팅 시스템 및 방법 | |
US8544752B2 (en) | Nonvolatile memory card adaptable to plural specifications | |
US9208633B2 (en) | Information processing device, information processing method and program | |
CN102105845A (zh) | 补充有无线通信模块的存储卡、使用该存储卡的终端、包括wpan通信模块的存储卡以及使用该存储卡的wpan通信方法 | |
CN101287221A (zh) | 智能双模手机及其无线调制解调器之间的信息传递方法 | |
US8452330B2 (en) | Mobile terminal and method for providing terminal related information in power-off state | |
CN111034232B (zh) | 通信***、通信装置以及省电方法 | |
CN101719115B (zh) | 主控处理器和协处理器***的通信方法、装置、*** | |
US20120270602A1 (en) | Multiple subscriber identity module controller | |
CN104021101A (zh) | 基于lpc1768平台的usb接口***及实现方法 | |
CN102004629B (zh) | 一种转发控制方法、装置以及贴片卡 | |
US20110197203A1 (en) | Communication device, communication method and program | |
EP2620899B1 (en) | Smart chip and method for smart chip data communications | |
CN202750089U (zh) | 蓝牙装置和集成式外设 | |
JP3655597B2 (ja) | 電子機器、電子カード、及びカード識別方法 | |
CN101477637B (zh) | 一种数据通信方法、***及智能卡读写器 | |
CN110569933A (zh) | 一种智能卡管理装置及方法 | |
US20080013396A1 (en) | Memory card having multiple interfaces and reset control method thereof | |
CN100361433C (zh) | 使用三步通信缓存的通信设备 | |
JP5838713B2 (ja) | Icチップ、uim、icチップにおける処理方法、icチップ用処理プログラム、及び携帯端末 | |
US9088304B2 (en) | Interface deactivation for communication between electronic appliances | |
JP5799754B2 (ja) | Icチップ、icチップにおける処理方法、icチップ用処理プログラム、icカード、及び携帯端末 | |
JP2012093857A (ja) | Icチップ、icチップにおけるメモリ初期化方法、icチップ用処理プログラム、携帯端末 | |
CN103024087B (zh) | 同时支持大容量存储和以太网通信的***及方法 | |
JP2013037430A (ja) | Icチップ、icチップにおける処理方法、及びicチップ用処理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 100015 Beijing city Chaoyang District Dongzhimen West eight Street No. 2 room Wanhong Yan Dong Business Garden Patentee after: BEIJING WATCHDATA Co.,Ltd. Address before: 100015 Beijing city Chaoyang District Dongzhimen West eight Street No. 2 room Wanhong Yan Dong Business Garden Patentee before: BEIJING WATCH DATA SYSTEM Co.,Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20140305 |