一种芯片操作系统的远程调试系统及方法与流程

文档序号:15625235发布日期:2018-10-09 22:49阅读:227来源:国知局

本发明涉及智能卡远程调试领域,特别涉及一种芯片操作系统的远程调试系统及方法。



背景技术:

一般每个智能卡项目的实施初期,都需要制作少量测试卡,配合客户进行服务器的调试及卡片的上线测试。目前的做法是在研发办公室或生产车间完成制卡,再由技术支持人员带到客户现场或邮寄给客户。有些复杂项目的调试周期很长,客户并不要求卡片的技术支持人员全程参与调试,而只需将卡片交给他们,由客户自行调试并反馈问题。调试过程中,如果需要对卡片芯片操作系统cos(chipoperationsystem)进行修改,就得再制作另一批卡交给客户。很明显,多次制卡交卡的过程会延长调试周期。

此外,远程桌面技术,也是目前可以完成远程操作的方案。因为远程桌面技术是控制端接管客户端的整个电脑操作权,因此存诸多局限性,诸如客户电脑的安全性,互联网带宽的要求等。因此这一方案很少被客户采纳。

现有的方案中,每一次对卡片cos的修改,都会导致调试和测试进程中断1至3天。而客户对卡片cos修改和更新的技术不熟悉,导致不能直接将此项工作交由客户来做。

因此,迫切需要一种可以远程实现修改卡片cos的解决方案,并且该方案中,应当只需要客户配合建立远程联接就可以,无需控制端接管客户端的整个电脑的操作权限,其它所有操作过程的技术细节,都应当对客户透明。



技术实现要素:

本发明的目的在于,克服现有技术存在的诸多缺陷,从而提供一种芯片操作系统用客户端、控制端、服务端以及相应的远程调试系统和方法。

本发明提供了一种芯片操作系统的远程调试系统,所述调试系统包括控制端、服务端、客户端以及智能卡阅读器,

所述控制端,用于生成应用协议数据单元指令,通过所述服务端将应用协议数据单元指令发送至客户端,并接收所述客户端通过服务端发送的执行结果;

所述服务端,用于为控制端和客户端之间建立连接,并存储所有客户端的连接id;

所述客户端,用于接收服务端发送的应用协议数据单元指令,向所述智能卡阅读器发送该指令;从所述智能卡阅读器接收执行结果,将所述执行结果和连接id发送至所述服务端;

所述智能卡阅读器,用于将从所述客户端接收的应用协议数据单元指令发送到插入的芯片,然后将所述芯片生成的执行结果发送至客户端。

作为上述系统的一种改进,所述连接id为客户端的唯一标识;所述客户端通过向服务端发送连接请求,建立连接后服务端生成连接id,发送至客户端;所述客户端将连接id发送至控制端。

作为上述系统的一种改进,所述客户端将连接id发送至控制端的方式为qq、微信、语音或者短信。

作为上述系统的一种改进,所述服务端包括数据接收单元、数据发送单元和存储单元;

所述数据接收单元,用于接收控制端和客户端发送的带有连接id的数据,将连接id在存储单元中进行匹配,获取目标终端;

所述数据发送单元,用于去除所述带有连接id的数据中的连接id;然后发送至目标终端;

所述存储单元,用于存储客户端的连接id。

作为上述系统的一种改进,所述控制端包括应用协议数据单元指令生成单元、虚拟智能卡阅读器以及控制端连接单元;

所述应用协议数据单元指令生成单元,用于生成调试芯片操作系统的应用协议数据单元指令,通过虚拟智能卡阅读器发送至控制端连接单元;

所述控制端连接单元,用于将连接id和应用协议数据单元指令一起发送至服务端;并将服务端发送的执行结果发送至虚拟智能卡阅读器;

所述虚拟智能卡阅读器,用于根据执行结果验证调试结果,并将执行结果发送至所述应用协议数据单元指令生成单元,对执行结果进行显示。

本发明还提供了一种芯片操作系统用远程调试方法,所述方法包括以下步骤:

所述控制端生成应用协议数据单元指令并将该指令和连接id一起发送至所述服务端;

所述服务端基于连接id获取客户端,将应用协议数据单元指令发送至客户端;

所述客户端接收应用协议数据单元指令,向所述智能卡阅读器发送该指令;

所述智能卡阅读器将指令发送至插入的芯片,然后将所述芯片生成执行结果发送至客户端;

所述客户端将所述执行结果和连接id一起发送至所述服务端;

所述服务端基于连接id获取控制端,将执行结果发送至控制端;

所述控制端接收所述服务端发送的执行结果。

作为上述方法的一种改进,所述方法之前还包括以下步骤:

所述客户端向服务端发送连接请求,建立连接后服务端生成连接id,并发送至客户端;

所述客户端将连接id发送至控制端。

作为上述方法的一种改进,所述客户端将连接id发送至控制端的方式为:qq、微信、语音或者短信。

作为上述方法的一种改进,所述服务端基于连接id获取客户端,将应用协议数据单元指令发送至客户端,具体为:所述服务端的数据接收单元收到控制端发送的数据后,将连接id在存储单元中进行匹配,获取客户端,然后将应用协议数据单元指令通过数据发送单元发送至客户端;

所述服务端基于连接id获取控制端,将执行结果发送至控制端,具体为:服务端的数据接收单元收到指令后,先将连接id在存储单元中进行匹配,获取控制端,然后将执行结果通过数据发送单元发送至控制端;

作为上述方法的一种改进,所述控制端生成应用协议数据单元指令并将该指令和连接id一起发送至所述服务端,具体为:所述应用协议数据单元指令生成单元生成应用协议数据单元指令,将该指令发送至虚拟智能卡阅读器;所述虚拟智能卡阅读器将应用协议数据单元指令发送至控制端连接单元;控制端连接单元将连接id和应用协议数据单元指令一起发送至服务端;

所述控制端接收所述服务端发送的执行结果,具体为:所述控制端连接单元将接收到的执行结果发送至虚拟智能卡阅读器;所述虚拟智能卡阅读器将执行结果发送至应用协议数据单元指令生成单元,对执行结果进行显示与本地制卡交卡相比,根据本发明实施例提供的提供一种芯片操作系统用客户端、控制端、服务端以及相应的远程调试系统和方法的便捷时效性强,能够有效缩短卡片修改交付周期。

与远程桌面技术相比,根据本发明实施例提供的提供一种芯片操作系统用客户端、控制端、服务端以及相应的远程调试系统和方法能够有效提高客户端电脑的安全性。鉴于每次指令传输都在300字节以内,即使在互联网带宽较低的环境里也能实施。

附图说明

图1为根据本发明一实施例的一种芯片操作系统的远程调试系统的结构框图;

图2为根据本发明另一实施例的一种芯片操作系统的远程调试方法的流程图。

附图标识:

1、控制端2、服务端3、客户端

4、智能卡阅读器11、控制端连接单元12、虚拟智能卡阅读器

13、apdu指令生成单元

具体实施方式

为使本发明技术方案和优点更加清楚,结合附图1和附图2通过以下几个具体实施例对本发明作进一步详细描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,根据本发明实施例的一种芯片操作系统的远程调试系统,包括控制端1、服务端2、客户端3以及智能卡阅读器4。具体实施时,服务端2可安装在一台服务端上,对外实时提供服务。客户端3可安装在外部客户的电脑上。

具体地,客户端3向服务端2发送连接请求,建立连接后服务端2生成连接id,并发送至客户端3;所述连接id是服务端2为客户端3分配的唯一标识。客户端3将连接id发送至控制端1。根据本发明的一实施例,客户端3可以通过qq、微信、语音或者短信的方式将连接id发送给控制端1。

控制端1生成应用协议数据单元(applicationprotocoldataunit,apdu)指令,通过所述服务端2将应用协议数据单元指令发送至客户端3;控制端1接收所述客户端3通过服务端2发送的执行结果。

如图1所示,控制端1可包括应用协议数据单元指令生成单元(即“apdu指令生成单元”)13、虚拟智能卡阅读器12以及控制端连接单元11。所述应用协议数据单元指令生成单元13,用于生成调试芯片操作系统的应用协议数据单元指令,通过虚拟智能卡阅读器12发送至控制端连接单元11;所述控制端连接单元11,用于将连接id和应用协议数据单元指令发送至服务端2;并将服务端2发送的执行结果发送至虚拟智能卡阅读器12;所述虚拟智能卡阅读器12,用于根据执行结果验证调试结果,并将执行结果发送至所述应用协议数据单元指令生成单元13,显示执行结果。

服务端2包括数据接收单元、数据发送单元和存储单元;

数据接收单元,用户接收控制端1和客户端3发送的带有连接id的数据,将连接id在存储单元中进行匹配,获取目标终端;目标终端为控制端1或客户端3;然后并将带有连接id的数据发送至数据发送单元;

数据发送单元,用于去除所述带有连接id的数据中的连接id;然后发送至目标终端;

存储单元,用于存储客户端3的连接id。

客户端3从服务端2接收应用协议数据单元指令,向智能卡阅读器4发送应用协议数据单元指令,从智能卡阅读器4接收执行结果,并向服务端2发送所述执行结果和连接id。

智能卡阅读器4用于将从客户端3接收的应用协议数据单元指令发送到插入的芯片,然后将所述芯片生成执行结果发送至客户端3;

值得注意的是,图1中给出的一种芯片操作系统的远程调试系统仅是示例性的。在不脱离本发明宗旨的前提下,根据本发明的其他实施例,一种芯片操作系统用远程调试系统可同时包括多个控制端1、一个或者多个服务端2、以及多个客户端3。

如图2所示,根据本发明实施例的一种芯片操作系统用远程调试方法,包括以下步骤:

1、应用协议数据单元指令生成单元13生成apdu指令,发送至虚拟智能卡阅读器12;

2、虚拟智能卡阅读器12将apdu指令发送至控制端连接单元11;

3、控制端连接单元11将连接id和apdu指令一起发送至服务端2;

4、服务端2的数据接收单元收到指令后,先将连接id在存储单元中进行匹配,获取客户端3,然后将原始的apdu指令通过数据发送单元发送至客户端3;

5、客户端3接收到apdu指令后,通过智能卡阅读器4发送至插入其中的芯片;

6、芯片将执行结果返回至智能卡阅读器4;

7、智能卡阅读器4将执行结果返回至客户端3;

8、客户端3将连接id和执行结果一起发送至服务端2;

9、服务端2的数据接收单元收到指令后,先将连接id在存储单元中进行匹配,获取控制端1,然后将原始的执行结果通过数据发送单元发送至控制端1;

10、控制端连接单元11将接收到的执行结果发送至虚拟智能卡阅读器12;

11、虚拟智能卡阅读器12将执行结果发送至应用协议数据单元指令生成单元13,对执行结果进行显示。

根据本发明的实施例,所述远程调试方法在步骤1之间还包括:

客户端3向服务端2发送连接请求,建立连接后服务端生成连接id,并发送至客户端3;

客户端3通过qq、微信、语音或者短信的方式将连接id发送给控制端1。

根据本发明的实施例,对卡片cos的修改和更新,其本质,是通过控制端1将一条一条的apdu指令通过服务端2、客户端3以及智能卡阅读器4发送给卡片;同时利用虚拟智能卡阅读器技术,将客户端3连接的智能卡阅读器4映射到控制端1上。

与本地制卡交卡相比,根据本发明实施例提供的提供一种芯片操作系统用客户端、控制端、服务端以及相应的远程调试系统和方法的便捷时效性强,能够有效缩短卡片修改交付周期。

与远程桌面技术相比,根据本发明实施例提供的提供一种芯片操作系统用客户端、控制端、服务端以及相应的远程调试系统和方法能够有效提高客户端电脑的安全性;并且对互联网的带宽要求低,因为每次指令传输都在300字节以内,即使在互联网带宽较低的环境里也能实施。

最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1