用于数据传输的方法、装置、近场通信芯片及存储介质制造方法及图纸

技术编号:36358389 阅读:17 留言:0更新日期:2023-01-14 18:15
本申请涉及近场通信技术领域,公开一种用于数据传输的方法,应用于近场通信芯片,该方法包括:确定内存中是否存在至少一个数据帧;数据帧包括帧头和帧数据域,帧头包括设定数量的字节数据,帧数据域包括若干个字节数据;在内存中存在至少一个数据帧的情况下,在数据帧中获取目标字节数据;在帧头和帧数据域之间插入目标字节数据,获得目标数据帧;利用直接存储器访问将目标数据帧传输给主机。这样在主机读取数据的过程中丢失字节数据的情况下,由于丢失的字节数据为目标字节数据,因此并不影响主机读取数据帧的完整性,进而使得主机能够读取到正确数据。本申请还公开一种用于数据传输的装置、近场通信芯片及存储介质。近场通信芯片及存储介质。近场通信芯片及存储介质。

【技术实现步骤摘要】
用于数据传输的方法、装置、近场通信芯片及存储介质


[0001]本申请涉及近场通信
,例如涉及一种用于数据传输的方法、装置、近场通信芯片及存储介质。

技术介绍

[0002]近场通信芯片和主机之间的通信协议称之为NCI(Near Field Communication Controller interface,近场通信控制器接口协议),NFC(Near Field Communication Controller interface,近场通信)芯片利用DMA(Direct Memory Access,直接存储器访问)发送数据帧给主机。即利用DMA从内存中获取数据帧,然后将获取的数据帧经由数据总线传输至主机。例如,公开号为CN109075815A的中国专利文件公开了一种片上系统,包括:系统总线、耦合于所述系统总线的至少一个处理器、和耦合于所述系统总线的安全处理器系统;所述安全处理器系统与所述至少一个处理器间存在安全隔离;所述至少一个处理器包括至少一个中央处理单元,所述至少一个中央处理单元用于运行通用操作系统软件,并在所述通用操作系统软件的作用下通过所述系统总线与所述安全处理器系统通信;所述安全处理器系统包括安全处理器、第一存储器、多个接口和安全总线,所述安全处理器、第一存储器和多个接口均耦合于所述安全总线,且所述安全总线耦合于所述系统总线;其中,所述安全处理器,用于运行安全操作系统软件和基于所述安全操作系统软件的至少一个安全应用软件,所述至少一个安全应用软件包括用于实现移动支付的移动支付软件;所述第一存储器,用于提供所述安全处理器运行所述安全操作系统软件和所述至少一个安全应用软件所需的存储空间;所述多个接口包括近场通信NFC接口和生物识别输入接口;其中,所述NFC接口,用于经由NFC处理器与NFC对端交互与所述移动支付相关的NFC信息;所述生物识别输入接口,用于从生物识别传感器接收生物识别数据,所述生物识别数据在所述移动支付中被用于做基于生物识别的用户认证;所述安全处理器系统还包括耦合于所述安全总线的直接存储器存取(DMA,Direct Memory Access)控制器,用于从所述第一存储器读取数据并输出至所述安全总线或通过所述安全总线将数据写入所述第一存储器。公开号为CN207115461U的中国专利文件公开了一种SIM卡,包括:挂接在系统总线上,并通过所述系统总线进行通信交互的主控电路、近场通信电路和接口电路,还包括为所述主控电路、近场通信电路和接口电路供电的电源管理电路;所述近场通信电路通过至少一路外接的近场通信天线实现近场通信。所述接口控制器包括:桥接控制器和/或DMA(Direct Memory Access)控制器。
[0003]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:由于主机通常采用分段模式读取近场通信芯片发送的数据帧,即先读取数据帧的帧头,再读取数据帧的帧数据域。但主机在读取完帧头之后,会发送一个停止信号给NFC芯片。但此时NFC芯片已经利用DMA从数据帧中获取了帧数据域的第一个字节数据,只是暂未通过数据总线将该字节数据存入主机的寄存器中。此时NFC芯片接收到停止信号,会停止利用数据总线将该字节数据传输至主机。即停止传输帧数据域的第一个字节数据至主机。当
主机开始读取帧数据域的情况下,会发送一个启动信号给近场通信芯片,此时近场通信芯片会利用DMA获取帧数据域的第二个字节数据。从而导致帧数据域的第一个字节数据丢失。进而导致主机读取数据错误。

技术实现思路

[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0005]本公开实施例提供了一种用于数据传输的方法、装置、近场通信芯片及存储介质,以保证主机能够读取正确数据。
[0006]在一些实施例中,所述用于数据传输的方法,应用于近场通信芯片,所述近场通信芯片包括内存,该方法包括:确定所述内存中是否存在至少一个数据帧;所述数据帧包括帧头和帧数据域,所述帧头包括设定数量的字节数据,所述帧数据域包括若干个字节数据;在所述内存中存在至少一个数据帧的情况下,在所述数据帧中获取目标字节数据;在所述帧头和所述帧数据域之间插入所述目标字节数据,获得目标数据帧;利用直接存储器访问将所述目标数据帧传输给主机。
[0007]在一些实施例中,利用直接存储器访问将所述目标数据帧传输给主机,包括:利用直接存储器访问从所述目标数据帧中获取待传输字节数据;确定是否接收到所述主机发送的停止信号;在未接收到所述主机发送的停止信号的情况下,利用串行通信总线将所述待传输字节数据存入所述主机的寄存器;和/或,在接收到所述主机发送的停止信号的情况下,停止利用所述串行通信总线将所述待传输字节数据存入所述主机的寄存器。
[0008]在一些实施例中,在所述数据帧中获取目标字节数据,包括:将所述帧数据域的第一个字节数据确定为目标字节数据。
[0009]在一些实施例中,在所述数据帧中获取目标字节数据,包括:将所述数据帧中的任意一个字节数据确定为目标字节数据。
[0010]在一些实施例中,所述用于数据传输的装置,应用于近场通信芯片,所述近场通信芯片包括内存,所述装置包括:确定模块,被配置为确定所述内存中是否存在至少一个数据帧;所述数据帧包括帧头和帧数据域,所述帧头包括设定数量的字节数据,所述帧数据域包括若干个字节数据;获取模块,被配置为在所述内存中存在至少一个数据帧的情况下,在所述数据帧中获取目标字节数据;插入模块,被配置为在所述帧头和所述帧数据域之间插入所述目标字节数据,获得目标数据帧;传输模块,被配置为利用直接存储器访问将所述目标数据帧传输给主机。
[0011]在一些实施例中,所述传输模块包括:直接存储器访问单元,被配置为利用直接存储器访问从所述目标数据帧中获取待传输字节数据;确定单元,被配置为确定是否接收到所述主机发送的停止信号;串行通信总线单元,被配置为在未接收到所述主机发送的停止信号的情况下,利用串行通信总线将所述待传输字节数据存入所述主机的寄存器;和/或,在接收到所述主机发送的停止信号的情况下,停止利用所述串行通信总线将所述待传输字节数据存入所述主机的寄存器。
[0012]在一些实施例中,获取模块被配置为通过以下方式在所述数据帧中获取目标字节
数据,将所述帧数据域的第一个字节数据确定为目标字节数据。
[0013]在一些实施例中,获取模块被配置为通过以下方式在所述数据帧中获取目标字节数据:将所述数据帧中的任意一个字节数据确定为目标字节数据。
[0014]在一些实施例中,所述近场通信芯片,包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行上述的用于数据传输的方法。
[0015]在一些实施例中,所述存储介质,存储有程序指令,所述程序指令在运行时,执行上述的用于数据传输的方法。
[0016]本公开实施例提供的用于数据传输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于数据传输的方法,其特征在于,应用于近场通信芯片,所述近场通信芯片包括内存,所述方法包括:确定所述内存中是否存在至少一个数据帧;所述数据帧包括帧头和帧数据域,所述帧头包括设定数量的字节数据,所述帧数据域包括若干个字节数据;在所述内存中存在至少一个数据帧的情况下,在所述数据帧中获取目标字节数据;在所述帧头和所述帧数据域之间插入所述目标字节数据,获得目标数据帧;利用直接存储器访问将所述目标数据帧传输给主机。2.根据权利要求1所述的方法,其特征在于,利用直接存储器访问将所述目标数据帧传输给主机,包括:利用直接存储器访问从所述目标数据帧中获取待传输字节数据;确定是否接收到所述主机发送的停止信号;在未接收到所述主机发送的停止信号的情况下,利用串行通信总线将所述待传输字节数据存入所述主机的寄存器;和/或,在接收到所述主机发送的停止信号的情况下,停止利用所述串行通信总线将所述待传输字节数据存入所述主机的寄存器。3.根据权利要求1所述的方法,其特征在于,在所述数据帧中获取目标字节数据,包括:将所述帧数据域的第一个字节数据确定为目标字节数据。4.根据权利要求1所述的方法,其特征在于,在所述数据帧中获取目标字节数据,包括:将所述数据帧中的任意一个字节数据确定为目标字节数据。5.一种用于数据传输的装置,其特征在于,应用于近场通信芯片,所述近场通信芯片包括内存,所述装置包括:确定模块,被配置为确定所述内存中是否存在至少一个数据帧;所述数据帧包括帧头和帧数据域,所述帧头包括设定数量的字节数据,所述帧数据域...

【专利技术属性】
技术研发人员:黄金煌
申请(专利权)人:北京紫光青藤微系统有限公司
类型:发明
国别省市:

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

1