【发明内容】
有鉴于此,本发明实施例提供了一种近场通信方法、装置及计算机可读存储介质,能够对与连接的NFC卡的数据通信连接管理,提高数据通信连接的稳定性,并且提高数据传输的效率。
一方面,本发明实施例提供了一种近场通信方法,应用于NFC(近场通信)读写器中,包括:
获取第一NFC卡的基本信息,所述第一NFC卡为与所述NFC读写器相距指定范围内的NFC卡;
根据所述第一NFC卡的基本信息,判断所述第一NFC卡是否为所述NFC读写器执行操作的NFC卡;
若判断出所述第一NFC卡是所述NFC读写器执行操作的NFC卡,获取所述第一NFC卡的数据;
根据所述基本信息和所述数据,对所述第一NFC卡执行读数据操作或者写数据操作。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述判断所述第一NFC卡是否为所述NFC读写器执行操作的NFC卡包括:比较所述第一NFC卡的基本信息与NFC读写器执行操作的NFC卡的基本信息是否相同,得到比较结果;
若比较结果为相同,确定所述第一NFC卡是所述NFC读写器执行操作的NFC卡,若比较结果为不相同,确定所述第一NFC卡不是所述NFC读写器执行操作的NFC卡。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述判断所述第一NFC卡是否为所述NFC读写器执行操作的NFC卡之前,所述方法包括:
从第一位置获取所述NFC读写器执行操作的NFC卡的基本信息。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,若比较所述第一NFC卡的基本信息与NFC读写器执行操作的NFC卡的基本信息不相同,所述方法还包括:
判断NFC读写器存储的执行操作的NFC卡的基本信息是否为空;
若判断出NFC读写器存储的执行操作的NFC卡的基本信息为空,确定所述第一NFC卡为所述NFC卡读写器执行操作的NFC卡,并将所述第一NFC卡的基本信息作为NFC读写器执行操作的NFC卡的基本信息。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
判断所述对所述第一NFC卡执行读数据操作或者写数据操作是否结束;
若判断出对所述第一NFC卡执行读数据操作或者写数据操作结束,删除所述第一位置中NFC读写器执行操作的NFC卡的基本信息,并生成指定标识,所述指定标识用于表征NFC读写器中存储的执行操作的NFC卡的基本信息为空。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述对所述第一NFC卡执行读数据操作或者写数据操作包括:
显示读数据操作或写数据操作的进程以及读数据操作或写数据操作对应的数据;
所述判断所述对所述第一NFC卡执行读数据操作或者写数据操作是否结束包括:判断所述显示读数据操作或写数据操作的进程是否到达预设阈值,若判断出到达所述预设阈值,确定所述第一NFC卡执行读数据操作或者写数据操作结束,若判断出未到达所述预设阈值,确定所述第一NFC卡执行读数据操作或者写数据操作未结束。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法包括:
根据所述第一NFC卡的基本信息和数据,建立与所述第一NFC卡对应的卡对象和数据对象;
基于所述卡对象和数据对象,执行读数据操作或者写数据操作。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述卡对象中至少包括数据描述信息、数据长度信息、可用存储页以及数据可用存储空间中的一种或多种。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述基于所述卡对象和数据对象,执行读数据操作包括:
根据所述数据描述信息,获取所述数据对象的存储地址,
基于所述存储地址,读取所述数据对象对应的数据。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述基于所述卡对象和数据对象,执行写操作包括:
根据所述数据长度和所述可用存储页,为所述数据对象配置存储地址;
基于所述存储地址,写入所述数据对象对应的数据。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法包括;
判断所述数据对象对应的数据是否超出所述数据可用存储空间;
若判断为超出,发出提示信息;
若判断为未超出,执行于所述基于所述存储地址,写入所述数据对象对应的数据的步骤。
又一方面,本发明实施例提供了一种近场通信装置,所述装置包括
第一获取单元,用于获取第一NFC卡的基本信息,所述第一NFC卡为与所述NFC读写器相距指定范围内的NFC卡;
判断单元,用于根据所述第一NFC卡的基本信息,判断所述第一NFC卡是否为所述NFC读写器执行操作的NFC卡;
第二获取单元,用于若判断出所述第一NFC卡是所述NFC读写器执行操作的NFC卡,获取所述第一NFC卡的数据;
处理单元,根据所述基本信息和所述数据,对所述第一NFC卡执行读数据操作或者写数据操作。
再一方面,本本发明实施例提供了一种计算机可读存储介质,包括计算机程序,所述程序被处理器执行时实现前述任一项所述的近场通信方法。
本发明实施例提供的技术方案,在第一NFC卡与NFC读写器能够实现近场通信时,获取该第一NFC卡的基本信息,通过判断该第一NFC卡是否并与NFC读写器锁定的NFC卡(即NFC读写器执行操作的NFC卡),在判断出该第一NFC卡是NFC读写器锁定的NFC卡,才触发获取该第一NFC卡的数据,从而执行对该第一NFC卡执行读操作或者写操作。本发明利用NFC卡的基本信息,识别当前贴近NFC读写器的NFC卡是否为进行数据读写操作的NFC卡,只有在识别出当前贴近NFC读写器的NFC卡是进行数据读写操作的NFC卡时,才进行数据通信,实现对与连接的NFC卡的数据通信连接管理,提高数据通信连接的稳定性,并且提高数据传输的效率。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述位置,但这些位置不应限于这些术语。这些术语仅用来将位置彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一位置也可以被称为第二位置,类似地,第二位置也可以被称为第一位置。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
本发明实施例给出一种近场通信方法,应用于NFC(近场通信)读写器中,请参考图1,其为本发明实施例所提供的方法的流程示意图,如图所示,该方法包括以下步骤:
102、获取第一NFC卡的基本信息,第一NFC卡为与所述NFC读写器相距指定范围内的NFC卡。
其中,基本信息为NFC卡包括NFC卡的容量、类型、创建时间、卡标识、数据摘要、数据的校验码、数据名称等信息。
其中,NFC是一种非接触式、短距离通信技术,指定范围为NFC卡与NFC读卡器能够实现近场通信的距离范围,该指定范围是近场通信技术规定的范围,例如,NFC通信工作在13.56MHZ,要求通信距离在20cm范围内。
将NFC卡的存储空间分为引导区、数据存储页区、数据描述区和数据区。
引导区用于存储NFC卡的基本信息,包括NFC卡的容量、类型、创建时间、卡标识、数据摘要、数据的校验码、数据名称等信息。
数据存储页区,指示NFC卡存储页的使用情况,表示了文件数据保存的页的链表结构,存储页区的每个项保存的地址顺序与项号一致(0项在0偏址处,1项在2偏址处,2项在4偏址处),每个项与对应的存储页一一对应,因此通过偏址、项号和页号的映射关系,存储页卷只需要保存下一页的页号,即可指示页的分配使用情况;
数据描述区,用于描述存储文件的信息,其每一项对应卡中保存的一个文件的文件描述,内容是文件信息及文件的起始页号。
数据区,用于存储写入的数据内容,占FLASH存储区的大部分页。
104、根据第一NFC卡的基本信息,判断第一NFC卡是否为NFC读写器执行操作的NFC卡。
在一个可行的实施例中,判断第一NFC卡是否为NFC读写器执行操作的NFC卡,首先通过比较第一NFC卡的基本信息与NFC读写器执行操作的NFC卡的基本信息是否相同,来判断该第一NFC卡是否为该NFC读写器执行操作的NFC卡,若比较结果为相同,确定第一NFC卡是NFC读写器执行操作的NFC卡,若比较结果为不相同,确定该第一NFC卡不是NFC读写器执行操作的NFC卡。
这里值得说明的是,在第一NFC卡贴近NFC读写器,与NFC读写器建立近场通信之前,NFC读写器未对任何NFC卡执行过读(写)数据操作,或者,已经完成读(写)数据操作,即该NFC读写器处于空闲的状态,NFC读写器保存的执行操作的NFC卡的基本信息为空,而此种情况下,执行主体可以将第一NFC卡作为执行操作的NFC卡,对第一NFC卡执行读操作或者写操作,基于此,在比较所述第一NFC卡的基本信息与NFC读写器执行操作的NFC卡的基本信息不相同时,进一步则判断NFC读写器存储的执行操作的NFC卡的基本信息是否为空,若是(即判断出NFC读写器存储的执行操作的NFC卡的基本信息为空),则确定第一NFC卡为NFC读写器执行操作的NFC卡,并将第一NFC卡的基本信息作为NFC读写器执行操作的NFC卡的基本信息;若不是,则确定第一NFC卡不是NFC读写器执行操作的NFC卡。
由于NFC卡的基本信息包括的内容比较多,因此,为了提高近场通信的效率以及处理速度在,在比较第一NFC卡的基本信息与NFC读写器执行操作的NFC卡的基本信息是否相同,可以通过比较第一NFC卡的基本信息和NFC读写器执行操作的NFC卡的基本信息中的指定子信息是否相同,来实现对第一NFC卡的基本信息和NFC读写器执行操作的NFC卡的基本信息的比较。例如,每一张NFC卡都有唯一的标识(如,NFC卡的ID号),通过比较第一NFC卡的ID号是否与NFC读写器执行操作的NFC卡的ID号相同,得到相应的比较结果,若比较结果为第一NFC卡的ID号与NFC读写器执行操作的NFC卡的ID号相同,则确定该第一NFC卡是NFC读写器执行操作的NFC卡;否则,进一步判断NFC读写器保存的执行操作的NFC卡的ID号是否为空,若是,则确定所述第一NFC卡是所述NFC读写器执行操作的NFC卡,并保存第一NFC卡的ID号为NFC读写器执行操作的NFC卡的ID号;若不是,则确定该第一NFC卡不是NFC读写器执行操作的NFC卡,并且显示第一NFC卡不是NFC读写器执行操作的NFC卡的结果。
106、若判断出第一NFC卡是NFC读写器执行操作的NFC卡,获取第一NFC卡的数据。
需要说明的是,第一NFC卡的数据的获取可以在执行读数据操作或者写数据操作之前的任何时候执行,但是为了进一步提高近场通信的效率,在本发明实施例中,在判断出第一NFC卡是NFC读写器执行操作的NFC卡,触发执行主体获取第一NFC卡的数据;而若判断出第一NFC卡不是NFC读写器执行操作的NFC卡,执行主体不需要对第一NFC卡执行操作,也就是说,执行主体不会对第一NFC的数据进行处理,所以,此情况下,执行主体不需要获取第一NFC卡的数据。因此,这种在判断出第一NFC卡是NFC读卡器,触发执行主体获取第一NFC卡的数据,相比于直接触发获取第一NCF卡的方式而言,可以避免在判断出第一NFC卡不是NFC读写器执行操作的NFC卡时,对获取到的第一NFC卡不做处理的情况,从而缩短执行主体执行该近场通信方法的所需要的时间,提高效率。
108、根据基本信息和数据,对第一NFC卡执行读数据操作或者写数据操作。
本发明实施例提供的技术方案,在第一NFC卡与NFC读写器能够实现近场通信时,获取该第一NFC卡的基本信息,通过判断该第一NFC卡是否NFC读写器锁定的NFC卡(即NFC读写器执行操作的NFC卡),在判断出该第一NFC卡是NFC读写器锁定的NFC卡,才触发获取该第一NFC卡的数据,从而执行对该第一NFC卡执行读操作或者写操作。本发明利用NFC卡的基本信息,识别当前贴近NFC读写器的NFC卡是否为进行数据读写操作的NFC卡,只有在识别出当前贴近NFC读写器的NFC卡是进行数据读写操作的NFC卡时,才进行数据通信,实现对与连接的NFC卡的数据通信连接管理,提高数据通信连接的稳定性,并且提高数据传输的效率。
在本发明的一种实现方式中,在第一NFC卡贴近NFC读写器,与NFC读写器建立近场通信之前,NFC读写器对另一NFC卡执行读(写)数据操作,但是由于某些原因,在对该另一NFC卡未执行完读(写)数据操作,NFC读写器与该另一NFC卡之间的通信中断,为了能够继续对该另一NFC卡进行读(写)数据操作,执行主体会将该另一NFC卡的基本信息保存在第一位置,从而使得执行主体可以获得到NFC读写器执行操作的NFC卡的基本信息,进而通过比较第一NFC卡的基本信息与NFC读写器执行操作的NFC卡的基本信息,实现上述步骤104。也就是说,利用NFC卡的基本信息,实现步骤104之前,需要先从第一位置获取所述NFC读写器执行操作的NFC卡的基本信息。
进一步的,为了能够让执行主体除了能够对当前锁定的NFC卡(即NFC读写器当前执行操作NFC卡)执行读数据操作或写数据操作的NFC卡之外,还可以对其他NFC卡执行操作,因此,为了实现此目的,本发明实施例提供了另一种实现方式,如图2所述,该方法包括:
110、判断对第一NFC卡执行读数据操作或者写数据操作是否结束。若判断出对第一NFC卡执行读数据操作或者写数据操作结束,执行步骤112,否则执行步骤108。
112、删除第一位置中NFC读写器执行操作的NFC卡的基本信息,并生成指定标识。
其中,指定标识用于表征NFC读写器中存储的执行操作的NFC卡的基本信息为空。
为了便于用户理解执行主体执行读数据操作或写数据操作的情况,提高用户的体验性,本发明提供了一个可行的实施例,在该可行的实施例中在对第一NFC卡执行读数据操作或者写数据操作时,执行主体显示读数据操作或写数据操作的进程以及读数据操作或写数据操作对应的数据。
另外在该可行的实施例中,针对于判断对第一NFC卡执行读数据操作或者写数据操作是否结束的实现,可以为:判断显示读数据操作或写数据操作的进程是否到达预设阈值,其中,该预设阈值是主要用于表征执行主体已读取(写入)数据的数量和未读取(写入)数据的数量关系,若判断出到达预设阈值,确定第一NFC卡执行读数据操作或者写数据操作结束,若判断出未到达预设阈值,确定第一NFC卡执行读数据操作或者写数据操作未结束。
具体的,该预设阈值的形式可以包括但不限于:是已读取(写入)数据的数量与执行主体需要读取(写入)数据总量的百分比;或者,未读取(写入)数据的数量与执行主体需要读取(写入)数据总量的百分比;或者,还可以用未读取(写入)数据的数量表征。
如果预设阈值的形式为已读取(写入)数据的数量与执行主体需要读取(写入)数据总量的百分比,则判断执行主体执行读数据操作或者写数据操作结束的预设阈值为100%,若显示读(写)数据操作的进程为100%,则表征读(写)数据操作已完成,确定第一NFC卡执行读(写)数据操作结束,若显示读(写)数据操作的进程小于100%,则表征读(写)数据操作还未完成,确定第一NFC卡执行读数据操作或者写数据操作未结束。
如果预设阈值的形式为未读取(写入)数据的数量与执行主体需要读取(写入)数据总量的百分比,则判断执行主体执行读数据操作或者写数据操作结束的预设阈值为0%,若显示读(写)数据操作的进程为0%,则表征读(写)数据操作已完成,确定第一NFC卡执行读(写)数据操作结束,若显示读(写)数据操作的进程大于0%,则表征读(写)数据操作还未完成,确定第一NFC卡执行读数据操作或者写数据操作未结束。
如果预设阈值的形式为未读取(写入)数据的数量,则判断执行主体执行读数据操作或者写数据操作结束的预设阈值为0,若显示读(写)数据操作的进程为0,则表征读(写)数据操作已完成,确定第一NFC卡执行读(写)数据操作结束,若显示读(写)数据操作的进程大于0,则表征读(写)数据操作还未完成,确定第一NFC卡执行读数据操作或者写数据操作未结束。
在本发明的另一种实现方式中,如图3所示,执行主体可以进一步执行以下步骤,实现对第一NFC卡的读(写)数据操作:
202、根据第一NFC卡的基本信息和数据,建立与第一NFC卡对应的卡对象和数据对象。
其中,卡对象是根据第一NFC卡的基本信息建立的,卡对象中至少封装有数据描述信息、数据长度信息、可用存储页以及数据可用存储空间中的一种或多种。
需要说明的是,通信协议规定了存储设备的存储空间的格式,其中,常用的规定格式包括FAT32、FAT16,NFC卡采用FAT16的格式,为了避免由于存储空间格式不符合通信协议规定,而造成读(写)数据操作出现异常,本发明实施例中,在建立与第一NFC卡对应的卡对象和数据对象之前,先判断该第一NFC卡的存储空间是否是规定格式,若判断为是,则触发执行建立与第一NFC卡对应的卡对象和数据对象的步骤,若判断为不是,则格式化第一NFC卡的存储空间。其中,存储空间包括引导区、数据存储页区、数据描述区和数据区。
204、基于卡对象和数据对象,执行读数据操作或者写数据操作。
补充说明的是,为了提高读(写)数据操作的效率,降低读(写)数据操作的错误率,在执行读数据操作或者写数据操作之前,执行主体可以先判断是执行读数据操作还是写数据操作,然后对数据执行相应的读或写操作。基于此思路,在基于卡对象和数据对象,执行读数据操作或者写数据操作包括:基于建立的卡对象和数据对象,生成数据监听指令以及数据读写清单,从而响应于该数据监听指令,根据数据读写清单,对数据读写清单中的数据执行读数据操作或者写数据操作。
其中,基于卡对象和数据对象,执行读数据操作的过程:执行主体首先根据建立卡对象,获得到与该卡对象对应的数据描述信息,基于该数据描述信息得到执行主体读取的数据所占有的数据存储页的数量以及数据起始存储页,其中,该数据存储页中包括数据存储页项,该数据存储页项包括存储有数据的偏址地址以及数据对象对应的下一个数据存储页,从而执行主体基于数据存储起始页以及数据存储页项,得到数据对象对应的存储地址,进而执行主体基于获取到的存储地址,能够读取数据对象对应的数据。其中,为了能够获知到是否读取完数据,在得到数据存储页项后,可以先判断数据存储页项中内容是否有效,例如,可以通过判断数据存储页项中的数据存储页是否小于等于该卡对象对应的最大数据储存页,若是,确定数据存储页项中内容是有效的,执行主体能够执行基于获取到的存储地址,能够读取数据对象对应的数据,否则,执行主体获得到指示结束的标识,并停止读取数据。
其中,基于卡对象和数据对象,执行写数据操作的过程:执行主体首先根据建立卡对象,获得到与该卡对象的数据长度和可用存储页,基于该数据长度和可用存储页,生成数据存储页配置方案,实现为数据对象配置存储地址,获取数据存储页配置方案对应的数据起始存储页,从而基于存储地址,写入数据对象对应的数据,此外,为了方便对写入的数据进行读取,在完成写数据操作后,执行主体根据数据存储配置方案,生产相应的数据存储页信息和数据描述页信息,并将这两种信息分别写入数据存储页区和数据描述区。其中,为了提高数据写入效率,在获取数据存储页配置方案对应的数据起始存储页之前,可以先判断数据对象对应的数据是否超出数据可用存储空间;若判断为超出,发出提示信息,以告知用户其存储空间不足,不能完成数据的存储;若判断为未超出,执行于获取数据存储页配置方案对应的数据起始存储页,从而基于所述存储地址,写入数据对象对应的数据的步骤。
下面结合一个具体执行装置,通过两个具体的应用示例对本发明实施例提供的近场通信方法作进一步地详细说明。
示例一
图4为本发明实施例提供的近场通信方法的一流程示例图。参见图4,本示例中近场通信方法包括:
步骤10:NFC读卡器轮询底层贴近的NFC卡ID,判断是否有贴近的NFC卡ID,当有NFC卡片贴近NFC读卡器时,保存当前贴近的NFC卡ID。
步骤20:判断当前贴近卡ID号与当前事务操作卡(即NFC读写器当前执行操作NFC卡)ID号是否相同,如果相同,则执行步骤30;如果不相同则执行步骤40;
步骤30:轮询读写文件队列中的文件一小块数据块,并判断是否读写文件NFC卡中断,如果中断,则重新执行步骤10;如果不中断,则执行步骤50;
步骤40:判断当前事务操作卡ID号是否为空,如果否,则提示当前贴近卡与操作中的卡不一致;如果当前是否操作卡ID号为空,则执行步骤60;
步骤50:保存读写数据的进度,在上层显示进度并在文件读写时显示内容,同时判断是否所有读写操作处理完毕,如果是,则清除当前事务操作卡ID号为空;否则,重新执行步骤30;
步骤60:获取NFC卡对象及读写对象,并请求监听读写文件,保存当前NFC卡ID号为当前事务操作卡ID号,并执行步骤30。
示例二:
图5为本发明实施例提供的近场通信方法的另一流程示例图。参见图5,本示例中近场通信方法包括:
步骤1:获取卡片的基本信息及输入输出流。判断存储空间是否为规范化格式,如果不是,则格式化NFC卡存储空间,包括引导区、存储页区、文件描述区和文件数据区;如果是,则执行步骤2;
步骤2:建立卡对象及读写对象,上层请求监听读写文件,并设置上层缓冲读写文件清单,然后判断是执行读操作还是写操作,如果执行读操作,则执行步骤3;执行写操作,则执行步骤7;
步骤3:根据文件描述获得文件起始存储页;
步骤4:读取存储页对应偏址位置的文件数据,判断存储页项内容是否正常,如果正常,则执行步骤5;否则,执行步骤6;
步骤5:获取存储页项的内容,即下一个存储页号,并返回步骤4;
步骤6:文件结束或其他标识符则停止读取该文件;
步骤7:根据文件长度和可用存储页,排配文件存储页方案,判断是否超出可用存储数据空间,如果超出,则上层提示文件超出卡的容量;否则,执行步骤8;
步骤8:根据存储页分配方案获得文件起始存储页;
步骤9:写入文件存储页对应偏址位置的文件数据,并判断文件是否写完,如果写完,则执行步骤10;否则,执行步骤11;
步骤10:根据文件存储页分配方案写入文件存储页区,并根据文件存储页分配方案写入文件描述区;
步骤11:根据存储页分配方案获得下一个存储页,并返回执行步骤9。
需要说明的是,本发明实施例中所涉及的NFC读写器可以包括但不限于能够实现近场通信的个人计算机(Personal Computer,PC)、个人数字助理(Personal DigitalAssistant,PDA)、无线手持设备、平板电脑(Tablet Computer)、手机、MP3播放器、MP4播放器等。
本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。
请参考图6,其为本发明实施例所提供的装置的功能方块图。如图所示,该装置包括:
卡片管理模块610,用于获取第一NFC卡的基本信息,第一NFC卡为与NFC读写器相距指定范围内的NFC卡,以及,根据第一NFC卡的基本信息,判断第一NFC卡是否为NFC读写器执行操作的NFC卡,以及,用于若判断出第一NFC卡是NFC读写器执行操作的NFC卡,获取第一NFC卡的数据。
具体的,卡片管理模块610可以包括卡片信息读取单元、卡片事物管理单元以及卡片状态监听单元。其中,卡片信息读取单元,用于读取卡片的基本信息,卡片事物管理单元用于对卡片的贴近NFC读卡器、离开NFC读卡器、卡片变更等事物进行管理,执行连接的稳定性的管理,卡片识别与锁定的管理。卡片状态监听单元用于对文件的读写操作进行监听。
读写模块620,用于根据基本信息和所述数据,对第一NFC卡执行读数据操作或者写数据操作。
具体的,读写模块620可以包括读写管理单元、物理寻址IO管理单元、读队列和写队列。其中,读写管理单元用于对数据的读写操作进行管理。物理寻址IO管理单元用于将物理寻址方式转化为文件存储管理方式。读队列和写队列分别用于数据的读写操作。读写模块中的读写管理单元、物理寻址IO管理单元、读队列和写队列彼此配合,从而实现根据基本信息和所述数据,对第一NFC卡执行读数据操作或者写数据操作。
由于本实施例中的各单元能够上述近场通信方法,本实施例未详细描述的部分,可参考上述对近场通信方法的相关说明。
本发明实施例进一步提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当程序被处理器执行时前述任一项近场通信方法。
本发明实施例提供的技术方案,在第一NFC卡与NFC读写器能够实现近场通信时,获取该第一NFC卡的基本信息,通过判断该第一NFC卡是否并与NFC读写器锁定的NFC卡(即NFC读写器执行操作的NFC卡),在判断出该第一NFC卡是NFC读写器锁定的NFC卡,才触发获取该第一NFC卡的数据,从而执行对该第一NFC卡执行读操作或者写操作。本发明利用NFC卡的基本信息,识别当前贴近NFC读写器的NFC卡是否为进行数据读写操作的NFC卡,只有在识别出当前贴近NFC读写器的NFC卡是进行数据读写操作的NFC卡时,才进行数据通信,实现对与连接的NFC卡的数据通信连接管理,提高数据通信连接的稳定性,并且提高数据传输的效率。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。