NFC通信方法、设备、系统及存储介质与流程

文档序号:33769994发布日期:2023-04-18 20:59阅读:144来源:国知局
NFC通信方法、设备、系统及存储介质与流程

本技术涉及通信,尤其涉及一种nfc通信方法、设备、系统及存储介质。


背景技术:

1、相关技术中,应用于支付行业的支付智能终端(如pos终端),为实现支付智能终端中的ncf服务,支付智能终端的控制系统(如android系统)通常会配置有nfc(near fieldcommunication,近场通信)功能;而为了实现该nfc功能,在支付智能终端通常会配置有nfcc(nfc controller,nfc控制器),nfc控制器可以理解为射频芯片实现nfc功能的nfc芯片,nfc芯片能够实现对nfc功能的控制,从而达到运用nfc功能实现数据收发的目的;然而,nfc芯片仅是实现数据收发,为了实现不同射频芯片的通信,还需要定义能够建立通信连接的逻辑接口,因此,也就出现了nci(nfc controller interface,nfc控制器接口),nci定义了nfc芯片与处理器之间通信的逻辑接口。目前,在支付行业的支付智能终端中,为了实现nci逻辑接口的功能,通常是配置集成nci的射频芯片,这就造成了支付智能终端成本的提高,因此,部分支付智能终端为了实现较低成本以及相关的认证需求,选取的射频芯片并没有集成nci逻辑接口,这就导致处于底层的该类射频芯片无法通过nfc功能与顶层的android系统通信。因此,如何在不大幅度增加成本的前提下实现该类射频芯片的nci逻辑接口功能并对接顶层android系统,成为了亟待解决的技术问题。


技术实现思路

1、本技术旨在至少解决现有技术中存在的技术问题之一。为此,本技术提出一种nfc通信方法、设备、系统及存储介质,能够在射频芯片不带nci逻辑接口的情况下,实现对该射频芯片的通信,并执行nci指令所对应的功能指令。

2、根据本技术的第一方面实施例的nfc通信方法,应用于安全处理器(sp),所述安全处理器内置虚拟nci模块,所述方法包括:

3、接收nfc服务的启动指令,并根据所述nfc服务的启动指令进行nfc初始化;

4、接收应用处理器(ap)发送的nfc协议数据包,并对所述nfc协议数据包进行解包,得到nci指令;所述nfc协议数据包为所述应用处理器对基于所述nfc服务接收的所述nci指令进行封包后得到的;

5、通过虚拟nci模块对所述nci指令进行解析处理,获取所述nci指令对应的解析结果;

6、当所述解析结果表征需要无nci接口的射频芯片执行,调用所述射频芯片以执行所述解析结果对应的功能指令。

7、根据本技术的一些实施例,所述通过虚拟nci模块对所述nci指令进行解析处理,包括:

8、若所述nci指令为标准指令,则确定所述nci指令的标准定义,通过虚拟nci模块对所述nci指令按照所述标准定义进行解析处理;

9、若所述nci指令为自定义指令,则调用所述自定义指令的定义文档,通过虚拟nci模块对所述nci指令按照所述定义文档进行解析处理。

10、根据本技术的一些实施例,所述方法还包括:

11、获取执行所述功能指令的处理结果,并对所述处理结果进行封包,得到结果数据包;

12、发送所述结果数据包至所述应用处理器。

13、根据本技术的一些实施例,所述方法还包括:

14、当所述解析结果表征需要所述虚拟nci模块执行,通过所述虚拟nci模块执行所述解析结果对应的功能指令。

15、根据本技术的第二方面实施例的nfc通信方法,应用于应用处理器(ap),所述方法包括:

16、接收nfc服务的启动指令,并根据所述nfc服务的启动指令进行nfc初始化;

17、通过所述应用处理器的nfcc设备节点写入nci指令,并对所述nci指令进行封包,得到nfc协议数据包;

18、将所述nfc协议数据包转发至所述应用处理器的sp设备节点,并通过所述sp设备节点发送所述nfc协议数据包至安全处理器(sp)。

19、根据本技术的一些实施例,所述对所述nci指令进行封包,包括:

20、通过所述nfcc设备节点预设的读写函数对所述nci指令进行封包。

21、根据本技术的一些实施例,所述通过所述sp设备节点发送所述nfc协议数据包至安全处理器(sp),包括:

22、通过所述sp设备节点,将所述nfc协议数据包透传至所述安全处理器。

23、根据本技术的第三方面实施例的nfc通信设备,包括应用处理器和安全处理器,所述应用处理器和所述安全处理器分别接收nfc服务的启动指令,并根据所述nfc服务的启动指令进行nfc初始化;

24、所述应用处理器通过所述应用处理器的nfcc设备节点写入nci指令,并对所述nci指令进行封包,得到nfc协议数据包;将所述nfc协议数据包转发至所述应用处理器的sp设备节点,并通过所述sp设备节点发送所述nfc协议数据包至所述安全处理器;

25、所述安全处理器接收所述应用处理器发送的nfc协议数据包,并对所述nfc协议数据包进行解包,得到nci指令;通过虚拟nci模块对所述nci指令进行解析处理,获取所述nci指令对应的解析结果;当所述解析结果表征需要无nci接口的射频芯片执行,调用所述射频芯片以执行所述解析结果对应的功能指令。

26、根据本技术的第四方面实施例的nfc通信系统,包括:

27、至少一个存储器;

28、至少一个处理器;

29、至少一个程序;

30、所述程序被存储在所述存储器中,所述处理器执行至少一个所述程序以实现如第一方面实施例和第二方面实施例所述的方法。

31、根据本技术的第五方面实施例的计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面实施例和第二方面实施例所述的方法。

32、根据本技术实施例的nfc通信方法,具有如下有益效果:首先,安全处理器接收nfc服务的启动指令,并根据nfc服务的启动指令进行nfc初始化;其次,安全处理器接收应用处理器发送的nfc协议数据包,并对nfc协议数据包进行解包,得到nci指令;nfc协议数据包为应用处理器对基于nfc服务接收的nci指令进行封包后得到的;之后,通过虚拟nci模块对nci指令进行解析处理,获取nci指令对应的解析结果;当解析结果表征需要无nci接口的射频芯片执行,安全处理器调用射频芯片以执行解析结果对应的功能指令。本技术的nfc通信方法,通过利用应用处理器的nfcc设备节点写入nci指令,并且利用应用处理器的sp设备节点发送nfc协议数据包至安全处理器,安全处理器接收该nfc协议数据包并解包得到nci指令,并进一步对nci指令解析得到功能指令,安全处理器根据功能指令调用射频芯片就可以执行对应的功能指令;因此,安全处理器能够在射频芯片没有nci逻辑接口的情况下,通过应用处理器的sp设备节点发送nfc协议数据包,且在安全处理器内置nfc协议数据包的接收功能,并且安全处理器设置有虚拟nci模块,虚拟nci模块能够根据解析结果调用射频芯片进行相关处理,实现无nci逻辑接口的射频芯片的通信。因此,本技术的nfc通信方法,能够在射频芯片不带nci逻辑接口的情况下,实现对该射频芯片的通信,并执行nci指令所对应的功能指令。

33、本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。

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