信息交互方法和装置、智能卡芯片和终端与流程

文档序号:16521673发布日期:2019-01-05 10:01阅读:211来源:国知局
信息交互方法和装置、智能卡芯片和终端与流程
本发明涉及通信
技术领域
,特别是涉及一种信息交互方法、信息交互装置、智能卡芯片、终端和计算机可读存储介质。
背景技术
:随着通信
技术领域
的快速发展,人们对通信质量的要求也越来越高,对一卡多待或多卡多待的通讯需求也越来越迫切。以手机为例,现实生活中很多手机都支持双卡双待,通常通过在一台手机终端中安装两个卡槽实现,当用户放入两张sim卡时,两个sim卡均可以同时工作,手机同时与两个sim卡交互,两个sim卡所存储的号码信息同时发挥作用,同时登网在线,也就是所谓的双待。这两个sim正常情况下互不干扰,从原理上可以实现双路通话同时在线。然而,虽然在终端中安装双卡槽的方案已经能够实现双卡双待的功能,但是当用户需要增加新的号码,就需要继续增加卡槽,而增加卡槽将占用终端更多的空间,即使采用目前的esim技术,虽然esim内部可以存储多个profile,但是同时也只能有一个是处于激活状态,即esim同一时间只能表现为一个号码,无法实现一卡多号多待。技术实现要素:基于此,有必要针对传统技术的上述技术问题,提供一种信息交互方法、信息交互装置、智能卡芯片、终端和计算机可读存储介质。一种信息交互方法,包括步骤:接收终端发送的指令信息;其中,所述指令信息携带所述终端生成的信道编号;从本地预先构建的多个虚拟处理单元中确定与所述信道编号相对应的虚拟处理单元;其中,各个所述虚拟处理单元之间相互逻辑隔离;将所述交互指令派发至所述虚拟处理单元进行响应,并获取所述虚拟处理单元响应所述交互指令得到的响应内容;生成携带所述信道编号和所述响应内容的响应信息,并将该响应信息发送至所述终端。在一个实施例中,还提供了一种信息交互方法,包括步骤:生成携带信道编号的指令信息;将所述指令信息发送至智能卡芯片;所述指令信息用于触发所述智能卡芯片从本地预先构建的多个虚拟处理单元中确定与所述信道编号相对应的虚拟处理单元,并将所述交互指令派发至所述虚拟处理单元进行响应,获取所述虚拟处理单元响应所述交互指令得到的响应内容;其中,各个所述虚拟处理单元之间相互逻辑隔离;接收所述智能卡芯片发送的响应信息;其中,所述响应信息为所述智能卡芯片生成的携带所述信道编号和所述响应内容的响应信息。在一个实施例中,提供了一种信息交互装置,包括:指令接收模块,用于接收终端发送的指令信息;其中,所述指令信息携带所述终端生成的信道编号;单元确定模块,用于从本地预先构建的多个虚拟处理单元中确定与所述信道编号相对应的虚拟处理单元;其中,各个所述虚拟处理单元之间相互逻辑隔离;指令派发模块,用于将所述指令信息派发至所述虚拟处理单元进行响应,并获取所述虚拟处理单元响应所述指令信息得到的响应内容;信息发送模块,用于生成携带所述信道编号和所述响应内容的响应信息,并将该响应信息发送至所述终端。在一个实施例中,还提供了一种信息交互装置,包括:指令生成模块,用于生成携带信道编号的指令信息;指令发送模块,用于将所述指令信息发送至智能卡芯片;所述指令信息用于触发所述智能卡芯片从本地预先构建的多个虚拟处理单元中确定与所述信道编号相对应的虚拟处理单元,并将所述指令信息派发至所述虚拟处理单元进行响应,获取所述虚拟处理单元响应所述指令信息得到的响应内容;其中,各个所述虚拟处理单元之间相互逻辑隔离;响应接收模块,用于接收所述智能卡芯片发送的响应信息;其中,所述响应信息为所述智能卡芯片生成的携带所述信道编号和所述响应内容的响应信息。在一个实施例中,提供了一种智能卡芯片,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上任一项实施例所述的信息交互方法。在一个实施例中,提供了一种终端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上任一项实施例所述的信息交互方法。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项实施例所述的信息交互方法。上述信息交互方法、装置、智能芯片卡、终端和计算机可读存储介质,终端可以生成携带信道编号的指令信息并发送给智能芯片卡,智能芯片卡接收到指令信息后根据该信道编号从多个相互逻辑隔离的虚拟处理单元中确定与该信道编号相对应的虚拟处理单元,并将指令信息派发至该虚拟处理单元进行响应,获取虚拟处理单元得到的响应内容,智能芯片卡生成携带信道编号和响应内容的响应信息,并将该响应信息发送给终端,使得智能芯片卡中的多个虚拟处理单元均能根据指令信息中的信道编号与终端单独进行信息交互,而终端的操作系统则可以通过区分不同的信道编号分别与智能芯片卡中的多个虚拟处理单元进行信息交互,即通过信道编号构建出多路虚拟的通信信道为智能芯片卡与终端进行信息交互,实现了一卡多号多待,支持多号同时登网,而且智能芯片卡的交互信息均保存在独立的硬件芯片当中,还可以保证信息的安全性。附图说明图1为一个实施例中信息交互方法的应用环境图;图2为一个实施例中信息交互方法的流程示意图;图3为另一个实施例中信息交互方法的流程示意图;图4为一个实施例中智能卡芯片与终端的信息交互方法的时序图;图5为一个实施例中智能卡芯片与终端的逻辑结构示意图;图6为一个实施例中信息交互装置的结构框图;图7为另一个实施例中信息交互装置的结构框图;图8为一个实施例中智能卡芯片的内部结构图;图9为一个实施例中终端的内部结构图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供的信息交互方法,可以应用于如图1所示的应用环境中,图1为一个实施例中信息交互方法的应用环境图,包括智能卡芯片100和终端200,该智能卡芯片100能够与终端200进行信息交互,智能卡芯片100可以接收终端200发送的交互指令,并对该交互指令进行响应,然后将响应信息发送给终端200;其中,该智能卡芯片100包括但不限于sim/usim卡、esim,物联网认证模块和se/ese等身份识别芯片,该终端200可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。在一个实施例中,提供了一种信息交互方法,参考图2,图2为一个实施例中信息交互方法的流程示意图,以该方法应用于图1中的智能芯片卡100为例进行说明,该信息交互方法可以包括以下步骤:步骤s101,接收终端发送的指令信息。本步骤中,指令信息是指终端200与智能卡芯片100进行交互的指令信息,例如该指令信息可以是与智能卡芯片100建立会话的指令信息。该指令信息携带了终端200生成的信道编号,该信道编号可以通过字节进行表示,不同的信道编号可以用于区分不同的指令信息,该信道编号主要用于指示智能卡芯片100在接收到该指令信息后,根据该信道编号区分出不同的指令信息,并将指令信息派发给相应的数据处理单元进行处理。步骤s102,从本地预先构建的多个虚拟处理单元中确定与所述信道编号相对应的虚拟处理单元。其中,智能卡芯片100可以在本地预先构建出多个虚拟处理单元,该虚拟处理单元是指逻辑上的具有数据处理能力的数据处理单元,该数据处理单元是虚拟的,是从机卡通讯接口上或从逻辑上分别不同的数据处理单元,各个虚拟处理单元之间是相互逻辑隔离的,而各个虚拟处理单元均可以单独与终端200进行数据交互。本步骤主要是智能卡芯片100在接收到终端200发送的指令信息后,根据该指令信息从本地预先构建好的多个虚拟处理单元中找出与该信道编号相对应的虚拟处理单元,以便通过该虚拟处理单元对该指令信息进行进一步处理。以sim卡为例,该虚拟处理单元是指预先构建在sim卡内部的多个相互隔离的逻辑sim,sim卡在接收到终端200发送的指令信息后,可以根据信道编号查找到对应的逻辑sim,以便通过该逻辑sim对该指令信息进行进一步处理。需要说明的是,各个逻辑sim的数据例如号码信息等都是分开保存在sim卡上的,而各个逻辑sim的软件逻辑功能则可以复用一套。步骤s103,将指令信息派发至虚拟处理单元进行响应,并获取虚拟处理单元响应指令信息得到的响应内容。本步骤主要是智能卡芯片100通过虚拟处理单元对终端200发送指令信息进行响应。其中,智能卡芯片100将终端200发送的指令信息派发给与信道编号相对应的虚拟处理单元,该虚拟处理单元在接收到指令信息后会对该指令信息进行响应,得到响应内容,智能卡芯片100获取该响应内容。进一步的,智能卡芯片100可以将终端200发送的多个指令信息分别派发给相应的虚拟处理单元进行响应,并获取各个虚拟处理单元响应得到的响应内容,可以实现同时对终端200发送的多个指令信息进行响应,而且各个交互的指令信息可以交叉混合进行。步骤s104,生成携带信道编号和响应内容的响应信息,并将该响应信息发送至终端。本步骤中,智能卡芯片100在获取虚拟处理单元响应得到的响应内容后,可以将信道编号与该响应内容进行组合生成响应信息,并将该响应信息发送给终端200,以便该终端200根据该响应信息进行相应的信息处理过程。上述信息交互方法,终端可以生成携带信道编号的指令信息并发送给智能芯片卡,智能芯片卡接收到指令信息后根据该信道编号从多个相互逻辑隔离的虚拟处理单元中确定与该信道编号相对应的虚拟处理单元,并将指令信息派发至该虚拟处理单元进行响应,获取虚拟处理单元得到的响应内容,智能芯片卡生成携带信道编号和响应内容的响应信息,并将该响应信息发送给终端,使得智能芯片卡中的多个虚拟处理单元均能根据指令信息中的信道编号与终端单独进行信息交互,而终端的操作系统则可以通过区分不同的信道编号分别与智能芯片卡中的多个虚拟处理单元进行信息交互,即通过信道编号构建出多路虚拟的通信信道为智能芯片卡与终端进行信息交互,实现了一卡多号多待,支持多号同时登网,而且智能芯片卡的交互信息均保存在独立的硬件芯片当中,还可以保证信息的安全性。在一个实施例中,步骤s102中的从本地预先构建的多个虚拟处理单元中确定与信道编号相对应的虚拟处理单元的步骤可以包括:根据与终端的通讯协议从指令信息中提取信道编号;确定与信道编号相对应的虚拟信道;从多个虚拟处理单元中查询与该虚拟信道对应的虚拟处理单元。本实施例中,智能芯片卡100可以基于特定的通讯协议与终端200进行信息交互,该通信协议通常规定在信息交互中的指令信息的指令结构等内容,智能芯片卡100和终端200需要根据该指令结构生成相应的指令信息。终端200在发生指令信息之前,可以根据特定的通讯协议将信道编号设于该指令信息当中,智能芯片卡100在接收到该指令信息后,可以根据该通信协议从该指令信息中提取出信道编号,并确定与该信道相对应的虚拟信道,根据该虚拟信道可以从多个虚拟处理单元中查找出与该虚拟信道对应的虚拟处理单元,其中,该虚拟信道是指与虚拟处理单元一一对应的逻辑信道,用于相应的虚拟处理单元通过各自的虚拟信道与终端进行信息交互。本实施例通过该虚拟信道能够使得智能芯片卡100内的各个虚拟处理单元单独处理终端200发送的指令信息,每个虚拟处理单元使用各自的通信信道与终端200进行交互,而终端200的操作系统通过区分不同的信道实现智能芯片卡100的多号多待的应用场景。在一个实施例中,进一步的,根据与终端的通讯协议从指令信息中提取信道编号的步骤可以包括:根据通讯协议提取指令信息的命令头;根据命令头确定信道编号。本实施例主要是智能芯片卡100根据与终端200的通讯协议从指令信息中提取出命令头,并可以将该命令头设为信道编号。其中,终端200在发送指令信息给智能芯片卡100之前,可以将信道编号增设为原始指令信息的命令头重新形成指令信息再发送给智能芯片卡100,智能芯片卡100则可以提取该命令头得到信道编号。以iso7816-3通信协议为例,iso7816-3描述了智能卡芯片与终端的通讯协议,为异步半双工协议,用于传输智能卡芯片和终端交互所需的apdu(应用协议数据单元,applicationprotocoldataunit),目前有t=0和t=1协议,分别是字符传输和块传输协议。以字符传输协议为例,可以在命令头增加一个字节到六个字节,以vch表示,用于表示信道编号,从而形成一种新的通讯协议,称之为t=2协议,如表1所示,表1为t=2协议的命令结构。表1t=2协议的命令结构vchclainsp1p2p3cdatardatasw其中,该t=2协议中的vch取值范围包括0至255,信道编号可以与各个虚拟信道一一对应,即一共有256个虚拟信道,也就是说,每一条apdu都有了对应的信道编号,智能卡芯片通过基于该t=2协议能够提取命令头从而得到信道编号,智能卡芯片和终端就可以区分不同信道的apdu,进而使得智能卡芯片上的每个虚拟sim就可以使用独立的通信信道同时与终端交互,这样就可以有最多256个虚拟sim,需要注意的是,用一个字节对vch进行编码只是一个本实施例的一个特殊示例,还可以通过其他方式对vch进行编码,只要能够区分出不同的vch即可,而且对于类似swp的全双工协议,也可以类似方法建立相应的虚拟信道。在一个实施例中,提供了一种信息交互方法,参考图3,图3为另一个实施例中信息交互方法的流程示意图,以该方法应用于图1中的终端200为例进行说明,该信息交互方法可以包括以下步骤:步骤s401,生成携带信道编号的指令信息。本步骤主要是终端200生成携带信道编号的指令信息,其中,指令信息是指终端200与智能卡芯片100进行交互的指令信息,例如该指令信息可以是与智能卡芯片100建立会话的指令信息。该指令信息携带了终端200生成的信道编号,该信道编号可以通过字节进行表示,不同的信道编号可以用于区分不同的指令信息,该信道编号主要用于指示智能卡芯片100在接收到该指令信息后,根据该信道编号区分出不同的指令信息,并将指令信息派发给相应的数据处理单元进行处理。步骤s402,将指令信息发送至智能卡芯片。本步骤中,终端200将生成的指令信息发送至智能卡芯片100,在智能卡芯片100接收到该指令信息后,该指令信息可以触发智能卡芯片100从本地预先构建的多个虚拟处理单元中确定与信道编号相对应的虚拟处理单元,将交互指令派发至该虚拟处理单元进行响应,并获取虚拟处理单元响应交互指令得到的响应内容。其中,智能卡芯片100可以在本地预先构建出多个虚拟处理单元,该虚拟处理单元是指逻辑上的具有数据处理能力的数据处理单元,该数据处理单元是虚拟的,是从机卡通讯接口上或从逻辑上分别不同的数据处理单元,各个虚拟处理单元之间是相互逻辑隔离的,而各个虚拟处理单元均可以单独与终端200进行数据交互。智能卡芯片100将终端200发送的指令信息派发给与信道编号相对应的虚拟处理单元,该虚拟处理单元在接收到指令信息后会对该指令信息进行响应,得到响应内容,智能卡芯片100获取该响应内容。进一步的,终端200可以将多个指令信息发送给智能卡芯片100,智能卡芯片100可以将终端200发送的多个指令信息分别派发给相应的虚拟处理单元进行响应,并获取各个虚拟处理单元响应得到的响应内容,可以实现同时对终端200发送的多个指令信息进行响应,而且各个交互的指令信息可以交叉混合进行。步骤s403,接收智能卡芯片发送的响应信息。本步骤中,响应信息是指智能卡芯片100生成的携带信道编号和响应内容的响应信息。其中,智能卡芯片100在获取虚拟处理单元响应得到的响应内容后,可以将信道编号与该响应内容进行组合生成响应信息,并将该响应信息发送给终端200,终端200可以接收该响应信息并进行相应的信息处理过程。上述信息交互方法,终端可以生成携带信道编号的指令信息并发送给智能芯片卡,智能芯片卡接收到指令信息后根据该信道编号从多个相互逻辑隔离的虚拟处理单元中确定与该信道编号相对应的虚拟处理单元,并将指令信息派发至该虚拟处理单元进行响应,获取虚拟处理单元得到的响应内容,智能芯片卡生成携带信道编号和响应内容的响应信息,并将该响应信息发送给终端,使得智能芯片卡中的多个虚拟处理单元均能根据指令信息中的信道编号与终端单独进行信息交互,而终端的操作系统则可以通过区分不同的信道编号分别与智能芯片卡中的多个虚拟处理单元进行信息交互,即通过信道编号构建出多路虚拟的通信信道为智能芯片卡与终端进行信息交互,实现了一卡多号多待,支持多号同时登网,而且智能芯片卡的交互信息均保存在独立的硬件芯片当中,还可以保证信息的安全性。在一个实施例中,步骤s101中的生成携带信道编号的指令信息的步骤可以包括:获取原始指令信息;生成信道编号;根据与智能芯片卡的通信协议在原始指令信息中增设信道编号作为命令头,得到指令信息。本实施例主要是终端200获取原始指令信息,并生成信道编号,然后根据与智能芯片卡100的通信协议在原始指令信息中增设信道编号作为命令头从而得到用于发送给智能芯片卡100的指令信息,使得智能芯片卡100在接收到该指令信息后,可以提取该命令头得到信道编号。以iso7816-3通信协议为例,iso7816-3描述了智能卡芯片与终端的通讯协议,为异步半双工协议,用于传输智能卡芯片和终端交互所需的apdu(应用协议数据单元,applicationprotocoldataunit),目前有t=0和t=1协议,分别是字符传输和块传输协议。以字符传输协议为例,终端100可以在传输指令信息之前,在命令头中增加一个字节到六个字节,以vch表示,用于表示信道编号,从而形成一种新的通讯协议,称之为t=2协议。如表1所示,表1为t=2协议的命令结构,该t=2协议中的vch取值范围包括0至255,信道编号可以与各个虚拟信道一一对应,即一共有256个虚拟信道,也就是说,每一条apdu都有对应的信道编号,智能卡芯片通过基于该t=2协议能够提取命令头从而得到信道编号,智能卡芯片和终端就可以区分不同信道的apdu,进而使得智能卡芯片上的每个虚拟sim就可以使用独立的通信信道同时与终端交互,这样就可以有最多256个虚拟sim,需要注意的是,用一个字节对vch进行编码只是一个本实施例的一个特殊示例,还可以通过其他方式对vch进行编码,只要能够区分出不同的vch即可,而且对于类似swp的全双工协议,也可以类似方法建立相应的虚拟信道。在一个实施例中,指令信息可以进一步用于:触发智能芯片卡根据与终端的通讯协议从所述指令信息中提取信道编号,确定与信道编号相对应的虚拟信道,从多个虚拟处理单元中查询与该虚拟信道对应的虚拟处理单元。本实施例中,智能芯片卡100可以基于特定的通讯协议与终端200进行信息交互,该通信协议通常规定在信息交互中的指令信息的指令结构等内容,智能芯片卡100和终端200需要根据该指令结构生成相应的指令信息。终端200在发生指令信息之前,可以根据特定的通讯协议将信道编号设于该指令信息当中,智能芯片卡100在接收到该指令信息后,可以根据该通信协议从该指令信息中提取出信道编号,并确定与该信道编号相对应的虚拟信道,根据该虚拟信道可以从多个虚拟处理单元中查找出与该虚拟信道对应的虚拟处理单元,其中,该虚拟信道是指与虚拟处理单元一一对应的逻辑信道,用于相应的虚拟处理单元通过各自的虚拟信道与终端进行信息交互。本实施例通过该虚拟信道能够使得智能芯片卡100内的各个虚拟处理单元单独处理终端200发送的指令信息,每个虚拟处理单元使用各自的通信信道与终端200进行交互,而终端200的操作系统通过区分不同的信道实现智能芯片卡100的多号多待的应用场景。为了更清晰阐明本发明的技术方案,在一个实施例中,提供了一种智能卡芯片与终端的信息交互方法,参考图4,图4为一个实施例中智能卡芯片与终端的信息交互方法的时序图,以该智能卡芯片100为sim卡和该终端200为手机进行说明,如图5所示,图5为一个实施例中智能卡芯片与终端的逻辑结构示意图,其中,sim卡中设有apdu命令派发单元和多个虚拟sim,手机中设有apdu命令派发单元和多个逻辑通信单元,sim卡中apdu命令派发单元主要用于将从手机接收到的apdu命令派发到指定的虚拟sim进行处理,而手机中的apdu命令派发单元则用于将逻辑通信单元生成的apdu命令通过指定的信道发送到指定的虚拟sim,具体来说,该信息交互方法可以包括:s1001,手机生成携带信道编号的apdu命令。其中,该apdu命令可以采用如表1所示的t=2协议的命令结构进行发送,将该信道编号增设在命令头中,该命令头由vch表示,用于表示信道编号,其取值范围可以是0至255,与与各个虚拟信道一一对应,即一共有256个虚拟信道,使得每一条apdu都有对应的信道编号。s1002,手机向sim卡发送apdu命令。s1003,sim卡确定与信道编号相对应的虚拟sim,并将apdu命令派发至该虚拟sim进行响应,获取虚拟sim响应apdu命令得到的响应内容。其中,sim卡可以提取该apdu命令的命令头得到vch即信道编号,从而确定与该信道编号相对应的虚拟信道,根据该虚拟信道查找出与该虚拟信道对应的虚拟sim,将apdu命令派发至该虚拟sim进行处理,虚拟sim会对该apdu命令进行响应,得到响应内容,sim卡可以获取该响应内容。需要说明的是,当sim卡接收到apdu命令所指定的虚拟信道没有实现对应的虚拟sim,可以返回一个特定的状态字来表示这种情况,例如将“9500”返回给手机表示没有对应的虚拟sim。s1004,sim卡生成携带信道编号和响应内容的响应信息,并发送至手机。本实施例的智能卡芯片与终端的信息交互方法,能够在一个智能卡芯片实体上实现多个虚拟逻辑sim,并通过特定通讯协议所实现的通信信道,同时与终端交互,实现一卡多号多待的效果,不增加新的硬件,可以通过调整sim卡与终端的通讯协议,构建出多路通信信道,使得sim卡内部实现多个相互隔离的逻辑sim,每个逻辑sim使用各自的通信信道与终端交互,而终端内的操作系统通过区分不同的信道得以实现多卡多待的应用场景,尤其适合结合esim来实现,可以应用于传统sim/usim卡、esim、物联网认证模块和se/ese等身份识别芯片。而且,由于本实施例的方案不需要对硬件进行修改,只需要调整软件底层通讯协议,软件上层业务逻辑可以完全复用现有技术标准,容易实现,对于esim,还可以使得不同运营商的profile可以同时登网,实现一卡多号多待,还能够在一个智能卡芯片上同时承载不同运营商定义的完整功能,相互没有影响,虽然该方案采用的是逻辑sim,但是各个逻辑sim的数据仍然是存储于一个独立的硬件芯片之内,安全性也能够保证。在一个实施例中,提供了一种信息交互装置,参考图6,图6为一个实施例中信息交互装置的结构框图,该信息交互装置可以包括:指令接收模块101,用于接收终端发送的指令信息;其中,指令信息携带终端生成的信道编号;单元确定模块102,用于从本地预先构建的多个虚拟处理单元中确定与信道编号相对应的虚拟处理单元;其中,各个虚拟处理单元之间相互逻辑隔离;指令派发模块103,用于将指令信息派发至虚拟处理单元进行响应,并获取虚拟处理单元响应指令信息得到的响应内容;信息发送模块104,用于生成携带信道编号和响应内容的响应信息,并将该响应信息发送至终端。在一个实施例中,单元确定模块102可以包括:提取单元,用于根据与所述终端的通讯协议从所述指令信息中提取所述信道编号;确定单元,用于确定与所述信道编号相对应的虚拟信道;查询单元,用于从所述多个虚拟处理单元中查询与该虚拟信道对应的虚拟处理单元;其中,所述虚拟信道与所述虚拟处理单元一一对应。在一个实施例中,提取单元进一步用于:根据通讯协议提取指令信息的命令头;根据命令头确定信道编号。在一个实施例中,还提供了一种信息交互装置,参考图7,图7为另一个实施例中信息交互装置的结构框图,该信息交互装置可以包括:指令生成模块401,用于生成携带信道编号的指令信息;指令发送模块402,用于将指令信息发送至智能卡芯片;指令信息用于触发智能卡芯片从本地预先构建的多个虚拟处理单元中确定与信道编号相对应的虚拟处理单元,并将指令信息派发至虚拟处理单元进行响应,获取虚拟处理单元响应指令信息得到的响应内容;其中,各个虚拟处理单元之间相互逻辑隔离;响应接收模块403,用于接收智能卡芯片发送的响应信息;其中,响应信息为智能卡芯片生成的携带信道编号和响应内容的响应信息。在一个实施例中,指令生成模块401进一步用于:获取原始指令信息;生成信道编号;根据与智能芯片卡的通信协议在原始指令信息中增设信道编号作为命令头,得到指令信息。在一个实施例中,指令信息进一步用于:触发智能芯片卡根据与终端的通讯协议从指令信息中提取信道编号,确定信道编号相对应的虚拟信道,从多个虚拟处理单元中查询与该虚拟信道对应的虚拟处理单元;其中,虚拟信道与虚拟处理单元一一对应。本发明的信息交互装置与本发明的信息交互方法一一对应,关于信息交互装置的具体限定可以参见上文中对于信息交互方法的限定,在上述信息交互方法的实施例阐述的技术特征及其有益效果均适用于信息交互装置的实施例中,在此不再赘述。上述信息交互装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种智能卡芯片,该智能卡芯片可以但不限于是sim/usim卡、esim,物联网认证模块或se/ese等身份识别芯片,其内部结构图可以如图8所示,图8为一个实施例中智能卡芯片的内部结构图。该智能卡芯片包括通过系统总线连接的处理器和存储器。其中,该智能卡芯片的处理器用于提供计算和控制能力。该智能卡芯片的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机程序被处理器执行时以实现一种信息交互方法。在一个实施例中,还提供了一种终端,该终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,其内部结构图可以如图9所示,图9为一个实施例中终端的内部结构图。该终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种信息交互方法。该终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端的输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图8和图9中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种智能卡芯片,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收终端发送的指令信息;从本地预先构建的多个虚拟处理单元中确定与所述信道编号相对应的虚拟处理单元;将指令信息派发至虚拟处理单元进行响应,并获取虚拟处理单元响应指令信息得到的响应内容;生成携带信道编号和响应内容的响应信息,并将该响应信息发送至终端。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据与终端的通讯协议从指令信息中提取信道编号;确定与信道编号相对应的虚拟信道;从多个虚拟处理单元中查询与该虚拟信道对应的虚拟处理单元。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据通讯协议提取指令信息的命令头;根据命令头确定信道编号。在一个实施例中,提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:生成携带信道编号的指令信息;将指令信息发送至智能卡芯片;接收智能卡芯片发送的响应信息。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取原始指令信息;生成信道编号;根据与智能芯片卡的通信协议在原始指令信息中增设信道编号作为命令头,得到指令信息。上述智能卡芯片和终端,通过所述处理器上运行的计算机程序,使得智能芯片卡中的多个虚拟处理单元均能根据指令信息中的信道编号与终端单独进行信息交互,而终端的操作系统则可以通过区分不同的信道编号分别与智能芯片卡中的多个虚拟处理单元进行信息交互,即通过信道编号构建出多路虚拟的通信信道为智能芯片卡与终端进行信息交互,实现了一卡多号多待,支持多号同时登网,而且智能芯片卡的交互信息均保存在独立的硬件芯片当中,还可以保证信息的安全性。本领域普通技术人员可以理解实现如上任一项实施例所述的信息交互方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。据此,在一个实施例中还提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上任一项实施例所述的信息交互方法。在一个实施例中提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收终端发送的指令信息;从本地预先构建的多个虚拟处理单元中确定与所述信道编号相对应的虚拟处理单元;将指令信息派发至虚拟处理单元进行响应,并获取虚拟处理单元响应指令信息得到的响应内容;生成携带信道编号和响应内容的响应信息,并将该响应信息发送至终端。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据与终端的通讯协议从指令信息中提取信道编号;确定与信道编号相对应的虚拟信道;从多个虚拟处理单元中查询与该虚拟信道对应的虚拟处理单元。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据通讯协议提取指令信息的命令头;根据命令头确定信道编号。在一个实施例中提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:生成携带信道编号的指令信息;将指令信息发送至智能卡芯片;接收智能卡芯片发送的响应信息。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取原始指令信息;生成信道编号;根据与智能芯片卡的通信协议在原始指令信息中增设信道编号作为命令头,得到指令信息。上述计算机可读存储介质,通过其存储的计算机程序,使得智能芯片卡中的多个虚拟处理单元均能根据指令信息中的信道编号与终端单独进行信息交互,而终端的操作系统则可以通过区分不同的信道编号分别与智能芯片卡中的多个虚拟处理单元进行信息交互,即通过信道编号构建出多路虚拟的通信信道为智能芯片卡与终端进行信息交互,实现了一卡多号多待,支持多号同时登网,而且智能芯片卡的交互信息均保存在独立的硬件芯片当中,还可以保证信息的安全性。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1