System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于芯片通讯的方法及装置、电子设备和存储介质制造方法及图纸_技高网

用于芯片通讯的方法及装置、电子设备和存储介质制造方法及图纸

技术编号:40879111 阅读:4 留言:0更新日期:2024-04-08 16:49
本申请涉及安全芯片技术领域,公开一种用于芯片通讯的方法,包括:确定目标芯片所支持的一种或多种通讯协议;根据目标芯片所支持的通讯协议,调用动态库对目标芯片进行复位;在目标芯片复位成功的情况下,根据目标芯片所支持的通讯协议,调用动态库与目标芯片进行通讯;其中,动态库用于兼容多种通讯协议的复位与通讯。本公开实施例通过对动态库进行修改,使动态库可以兼容多种通讯协议的复位与通讯。从而在不修改测试软件及测试库的情况下,对于不支持7816协议的目标芯片,主机也可以调用动态库使目标芯片复位以及与目标芯片通讯,实现与不支持7816协议的芯片之间的通讯。本申请还公开一种用于芯片通讯的装置、电子设备和存储介质。

【技术实现步骤摘要】

本申请涉及安全芯片,例如涉及一种用于芯片通讯的方法及装置、电子设备和存储介质


技术介绍

1、目前,安全芯片,又称安全元件,作为一种以芯片形式提供的移动支付安全单元,为防止外部恶意解析攻击,保护数据安全,在芯片中通常具有加密/解密逻辑电路。随着安全芯片的需求和技术的发展,越来越多的安全芯片已经不仅仅局限于普通的加解密功能,产品形态也有愈加融合的趋势,例如融合了nfc(near field communication,近场通信)功能的nfc_se(near field communication_security element,近场通信安全芯片)、融合了智能卡的se(security element,安全芯片)等。

2、在传统功能的测试工具及测试库中,很多都只支持与实现7816协议的安全芯片进行指令交互。测试库及工具由第三方提供,安全芯片使用方不具备修改支持其他不同协议的能力,只能通过调用主机的中间winscard.dll动态库的api(application programminginterface,应用程序编程接口)实现与安全芯片指令交互。

3、在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:

4、安全芯片所实现的协议各种各样,部分安全芯片很有可能不支持7816协议。在不修改测试软件及测试库的情况下,无法对不支持7816协议的芯片进行数据交互和测试。

5、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。

2、本公开实施例提供了一种用于芯片通讯的方法及装置、电子设备和存储介质,在不修改测试软件及测试库的情况下,使主机与不支持7816协议的芯片也能进行通讯。

3、在一些实施例中,所述方法包括:确定目标芯片所支持的一种或多种通讯协议;根据目标芯片所支持的通讯协议,调用动态库对目标芯片进行复位;在目标芯片复位成功的情况下,根据目标芯片所支持的通讯协议,调用动态库与目标芯片进行通讯;其中,动态库用于兼容多种通讯协议的复位与通讯。

4、可选地,确定目标芯片所支持的一种或多种通讯协议,包括:在芯片列表中选择需要进行通讯的目标芯片;所述芯片列表包括已连接的芯片和每个芯片所支持的一种或多种通讯协议;从芯片列表中获取目标芯片所支持的一种或多种通讯协议。

5、可选地,该方法还包括:调用动态库中的搜索列表函数搜索已连接的芯片,获得每个芯片所支持的一种或多种通讯协议;根据搜索到的芯片和每个芯片所支持的一种或多种通讯协议,调用动态库生成芯片列表。

6、可选地,根据目标芯片所支持的通讯协议,调用动态库对目标芯片进行复位,包括:生成目标芯片的复位指令;调用动态库中与目标芯片所支持的通讯协议相应的芯片复位库函数,向目标芯片发送复位指令;通过动态库获取目标芯片返回的复位结果。

7、可选地,根据目标芯片所支持的通讯协议,调用动态库与目标芯片进行通讯,包括:向动态库发送目标芯片的通讯指令;根据目标芯片所支持的通讯协议,调用动态库对通讯指令进行协议封装;采用封装后的通讯指令与目标芯片进行通讯。

8、可选地,采用封装后的通讯指令与目标芯片进行通讯,包括:调用动态库中与目标芯片所支持的通讯协议相应的协议发送指令,向目标芯片发送封装后的通讯指令;调用动态库获取目标芯片返回的数据。

9、可选地,调用动态库获取目标芯片返回的数据,包括:调用动态库对目标芯片返回的数据进行协议解析;在协议解析正确的情况下,通过动态库获取解析数据;或,在协议解析错误的情况下,通过动态库获取协议出错情况。

10、在一些实施例中,所述用于芯片通讯的装置包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行如上述的用于芯片通讯的方法。

11、在一些实施例中,所述电子设备包括:电子设备本体;如上述的用于芯片通讯的装置,被安装于所述电子设备本体。

12、在一些实施例中,所述计算机可读的存储介质存储有程序指令,所述程序指令在运行时,用以使得计算机执行如上述的用于芯片通讯的方法。

13、本公开实施例提供的用于芯片通讯的方法及装置、电子设备和存储介质,可以实现以下技术效果:

14、在本公开实施例中,先确定被选中的目标芯片所支持的一种或多种通讯协议,再根据目标芯片所支持的通讯协议,调用动态库对目标芯片进行复位,使目标芯片初始化。在目标芯片复位成功的情况下,再调用动态库使主机与目标芯片进行通讯。本公开实施例通过对动态库进行修改,使动态库可以兼容多种通讯协议的复位与通讯,因此,即使在不修改测试软件及测试库的情况下,对于不支持7816协议的目标芯片,主机也可以调用动态库使目标芯片复位以及与目标芯片通讯,从而实现与不支持7816协议的芯片之间的通讯。

15、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。

本文档来自技高网...

【技术保护点】

1.一种用于芯片通讯的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定目标芯片所支持的一种或多种通讯协议,包括:

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,根据目标芯片所支持的通讯协议,调用动态库对目标芯片进行复位,包括:

5.根据权利要求1至4任一项所述的方法,其特征在于,根据目标芯片所支持的通讯协议,调用动态库与目标芯片进行通讯,包括:

6.根据权利要求5所述的方法,其特征在于,采用封装后的通讯指令与目标芯片进行通讯,包括:

7.根据权利要求6所述的方法,其特征在于,调用动态库获取目标芯片返回的数据,包括:

8.一种用于芯片通讯的装置,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至7任一项所述的用于芯片通讯的方法。

9.一种电子设备,其特征在于,包括:

10.一种计算机可读的存储介质,存储有程序指令,其特征在于,所述程序指令在运行时,用以使得计算机执行如权利要求1至7任一项所述的用于芯片通讯的方法。

...

【技术特征摘要】

1.一种用于芯片通讯的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定目标芯片所支持的一种或多种通讯协议,包括:

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,根据目标芯片所支持的通讯协议,调用动态库对目标芯片进行复位,包括:

5.根据权利要求1至4任一项所述的方法,其特征在于,根据目标芯片所支持的通讯协议,调用动态库与目标芯片进行通讯,包括:

6.根据权利要求5所述的方法,其特征在于,采用封装...

【专利技术属性】
技术研发人员:孙康许晓骁王兴川
申请(专利权)人:紫光同芯微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1