数据传输方法、装置、系统及设备、介质与流程

文档序号:16890508发布日期:2019-02-15 23:01阅读:150来源:国知局
数据传输方法、装置、系统及设备、介质与流程

本发明涉及数据通信技术领域,尤其涉及一种数据传输方法、装置、系统及设备、介质。



背景技术:

某些计算机设备,如智能交互平板(或称交互式智能平板、一体机、会议机、会议用平板),可以通过主计算机模块及内置或外置的计算机模块进行各种数据处理与计算。其中,主计算机模块包含主操作系统、主芯片、微控制器(mcu)、0usb切换开关等器件,这里提到的主操作系统可以是主芯片上的android系统。

内置或外置的计算机模块包含操作系统、cpu、gpu、内存等各种智能器件,可以独立供电使用,也可以依附于智能交互平板的主芯片使用,这里的操作系统可以是windows系统或android系统,包含windows系统的计算机模块可以称作pc模块,包含android系统的计算机模块可以称作android模块。

此外,为适应nfc(英文全称nearfieldcommunication,近距离无线通讯技术)的广泛应用,计算机设备的部分计算机模块还可以包括nfc感应模块,实现对nfc设备的感应,进而识别nfc设备的id与标签信息,读取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设备执行相应操作。

在一个实施例中,所述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设备的感应。

附图说明

图1是本发明一示例性实施例示出的数据传输系统的架构图;

图2是本发明另一示例性实施例示出的数据传输系统的架构图;

图3是本发明另一示例性实施例示出的数据传输系统的架构图;

图4是本发明另一示例性实施例示出的数据传输系统的架构图;

图5是本发明一示例性实施例示出的数据传输方法的流程图;

图6是本发明另一示例性实施例示出的数据传输方法的流程图;

图7是本发明一示例性实施例示出的数据传输装置的框图;

图8是本发明一示例性实施例示出的数据传输装置的框图;

图9是本发明一示例性实施例示出的计算机设备的硬件结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

请参阅图1,图1是本发明一示例性实施例示出的数据传输系统100的架构图,该数据传输系统100可以包括关联的第一计算机模块120以及第二计算机模块140,第一计算机模块120可以包括nfc感应模块121与第一nfc通讯代码123,第二计算机模块140包括第二nfc通讯代码143。这里提到的关联,可以指直接或间接存在连接关系。

其中,第一计算机模块120,也可以称之为核心板、计算机模组、com(computeronmodule),其由处理器或者是微控制器、内存、存储器、电源管理和电路板构成,并具有操作系统(图1中未示出),如linux、wince、qnx、android等,整个计算机模块构成了一个最小化的计算机系统。

第一计算机模块120内的nfc感应模块121,可以包括nfc读写器,该nfc读写器是具有读取nfc标签功能的专用读卡设备,可以发出射频场,在短距离内识别与读/写带nfc标签的nfc设备的数据。一例子中,读/写nfc设备时,可以一次对全部存储区域进行读/写,也可以选择性读/写指定存储区域,如nfc设备将存储区域划分为32个存储扇区,可以指定读写部分存储扇区。

另一例子中,为了数据安全,读/写nfc设备前,需要通过密钥解锁nfc设备,然后才能读/写。其他例子中,为了数据安全,不同存储区域被读/写的数据,可以是加密后的数据。

其中,识别与读/写带nfc标签的nfc设备的数据后,本发明实施例,可以将识别的标签信息(如唯一id、标签等至少一项),和/或,读取nfc设备的物理内存的存储区域得到的nfc数据,作为感应数据进行传输。

为了将感应数据传输给对应的对象,nfc感应模块121还可以包括数据传输控制模块,用于控制nfc读写器的感应数据的传输路径。一方面,为了满足第一计算机模块120的需求,可以控制将感应数据向第一计算机模块120中操作系统的处理模块传输,供操作系统自用,或由操作系统向有需求的应用(对应的应用)传输。

另一方面,为了满足第二计算机模块140的需求,可以控制将感应数据向第一计算机模块120的第一nfc通讯代码123传输。

第一nfc通讯代码123,是一个逻辑意义上的模块,可以按照预定的数据编码规范对接收的感应数据进行编码,并将编码后的感应数据向第二nfc通讯代码143传输。这里提到的数据编码规范,可以是第一计算机模块120与第二计算机模块140间交互数据时用到的标准数据编码规范,如json(javascriptobjectnotation,js对象简谱);也可以是第一计算机模块120与第二计算机模块140提前学习好的私有数据编码规范。具体采用哪种数据编码规范可以视实际的应用场景需求而定,本发明实施例对此不做限制。

某些例子中,第一nfc通讯代码123可以由第一计算机模块120的中央处理器(也可以称为主控制芯片或主处理芯片,或简称主芯片),或中央处理器之外的其他处理芯片,将非易失性存储器等可读介质中对应的计算机程序指令读取到内存中运行形成。第一计算机模块120的中央处理器,或处理器之外的其他处理芯片可以读取其存储器存储的程序指令,并作为响应,按照预定的数据编码规范对感应数据进行编码,并将编码后的感应数据向第二计算机模块140中第二nfc通讯代码143传输。

第二计算机模块140,也可以称之为核心板、计算机模组、com(computeronmodule),其由处理器或者是微控制器、内存、存储器、电源管理和电路板构成,并具有操作系统(图1中未示出),如linux、windows、qnx、android等,整个计算机模块构成了一个最小化的计算机系统。

第二计算机模块140中第二nfc通讯代码143,也是一个逻辑意义上的模块,可以按照对应的数据解码规范,解析接收的感应数据,以向第二计算机模块140提供解析后的感应数据,辅助第二计算机模块140实现对nfc设备的感应。这里提到的数据解码规范与前述数据编码规范对应,在此不再赘述。

某些例子中,第二nfc通讯代码143可以由第二计算机模块140的中央处理器(也可以称为主控制芯片或主处理芯片),或中央处理器之外的其他处理芯片,将非易失性存储器等可读介质中对应的计算机程序指令读取到内存中运行形成。第二计算机模块140的中央处理器,或处理器之外的其他处理芯片可以读取其存储器存储的程序指令,并作为响应,按照对应的数据解码规范,解析接收的感应数据,向第二计算机模块140提供解析后的感应数据。

为了向第二计算机模块140提供解析后的感应数据,第二nfc通讯代码143可以将解析后的感应数据发送给需要与nfc设备进行交互的目标对象,或者将与感应数据对应的通知发送给目标对象,这里的目标对象可以是操作系统、系统应用与第三方应用中的至少一个,具体发送的感应数据视实际应用场景而定,本发明实施例对此不做限制。

一例子中,感应数据包括标签信息,目标对象需要与目标nfc设备交互时,如果第二nfc通讯代码143解析出感应数据时,已收到目标对象发送的nfc操作指令,则直接将nfc操作指令向第一nfc通讯代码123;如没有收到目标对象发送的nfc操作指令,第二nfc通讯代码143可以将感应数据,或感应数据对应的nfc感应通知,向目标对象发送。目标对象接到后,知晓已感应到目标nfc设备,可以发送nfc操作指令到第二nfc通讯代码143。这里的nfc操作指令用于实现与目标nfc设备的交互,如读/写目标nfc设备。

另一例子中,感应数据包括标签信息与nfc数据,目标对象需要与目标nfc设备交互时,如果第二nfc通讯代码143解析出感应数据时,已收到目标对象发送的nfc操作指令,该操作指令为读指令,则直接将感应数据向目标对象发送;该操作指令为写指令,则直接将nfc操作指令向第一nfc通讯代码123;如没有收到目标对象发送的nfc操作指令,第二nfc通讯代码143可以将感应数据,需要读目标nfc设备的目标对象,可以直接使用感应数据中的nfc数据;需要写目标nfc设备的目标对象,可以发送nfc操作指令到第二nfc通讯代码143。

第二nfc通讯代码143可以按照前述数据编码规范编码,对nfc操作指令进行编码,并向第一nfc通讯代码123发送编码后的nfc操作指令。

第一nfc通讯代码123接收解析nfc操作指令,并控制nfc感应模块121对目标nfc设备执行相应操作。这里的相应操作与nfc操作指令相应,可以是读/写目标nfc设备的操作。

如果nfc操作指令为数据读取指令,在控制nfc感应模块121对目标nfc设备执行相应操作后,第一nfc通讯代码123,获取nfc感应模块121读取目标nfc设备得到的nfc数据,按照前述数据编码规范对nfc数据进行编码,并向第二nfc通讯代码143发送,第二nfc通讯代,143解析接收的数据,并向目的对象发送,实现目标对象与目标nfc设备间的交互。

如果nfc操作指令为数据写入指令,数据写入指令可以包括需要写入目标nfc设备的待写数据,第一nfc通讯编码123可以从解析后的nfc操作指令中提取待写数据,并向nfc感应模块121发送所述待写数据,由nfc感应模块121将所述待写数据写入所述目标nfc设备,实现目标对象与目标nfc设备间的交互。

需要说明的是,待写数据与读取的nfc数据可以是第二计算机模块140在各种应用场景下,需要与目标nfc数据交互的数据,由具体的应用场景决定,如一场景下,第二计算机模块140中预置目标对象启动时需要目标nfc设备解锁,目标对象生成解锁数据后,可以向第二nfc通讯代码143发送带有解锁数据的解锁数据写入指令,该情况下,待写数据为解锁数据。

在需要启动目标对象时,目标对象提示nfc解锁,解锁模块可以向第二nfc通讯代码143发送解锁数据读取指令,该情况下,nfc数据为解锁数据。

由上述实施例可知,第一通讯代码123将第一计算模块120中nfc感应模块121的感应数据编码后,发送至第二计算机模块140,由第二计算机模块140的第二nfc通讯代码143。可以在第二计算机模块140自身不具备nfc感应功能时,通过含有nfc感应模块的第一计算机模块120,向第二计算机模块传输感应nfc设备所得的感应数据,辅助不具备nfc感应功能的第二计算机模块140实现对nfc设备的感应。

辅助第二计算机模块140实现对nfc设备的感应,依赖于nfc感应模块121与第一nfc通讯代码123间的通信,第一nfc通讯代码123与第二nfc通讯代码143的通信,及第二nfc通讯代码143与目标对象的通信。

某些例子中,nfc感应模块121与第一nfc通讯代码123间的通信,及第二nfc通讯代码143与目标对象的通信,可以随着第一nfc通讯代码123、第二nfc通讯代码在各自的计算机模块中角色的不同而不同,以下列举两种场景:

第一种场景如图2所示,第一nfc通讯代码为第一目标应用的应用代码;第二nfc通讯代码为第二目标应用的应用代码,数据传输系统200可以包括关联的第一计算机模块220以及第二计算机模块240,第一计算机模块220可以包括nfc感应模块221、操作系统222与第一目标应用223,第一目标应用223含有第一nfc通讯代码2231。操作系统222包括nfc驱动2221、处理模块2222与标准接口2223(应用程序编辑接口)。

第二计算机模块240可以包括操作系统241与第二目标应用243,第二目标应用243含有第二nfc通讯代码2431。

本发明实施例的数据传输系统200的特征与图1所示数据传输系统100相应,在此不再赘述。

其中,nfc感应模块221首先将感应数据传输至nfc驱动2221,nfc驱动2221将感应数据传输至处理模块2222,处理模块2222通过为目标应用223提供的标准接口2223,将感应数据传输至第一nfc通讯代码2231。

第一通讯代码2231通过第一目标应用223与第二目标应用243间的通信信道,与第二通讯代码2431进行交互。如传输感应数据、待写数据或nfc操作指令等。具体可见图1涉及的实施例,在此不再赘述。

第二nfc通讯代码2431接收到第一通讯代码2231发送的数据后,解析接收的数据,并通过第二目标应用243提供的接口与对应的应用交互,或通过操作系统241提供的标准接口与操作系统交互,如传输感应数据、待写数据或nfc操作指令等。具体可见图1涉及的实施例,在此不再赘述。

上述场景下,第二nfc通讯代码与其他应用进行交互时,通过的是第二目标应用243提供的私有接口,其他应用需要预先学习,如果需要操作目标nfc设备的某个应用没有预先学习,则难以实现对目标nfc设备的操作,为了解决该问题,本方案设计提出了解决方案,主要见第二种场景。

第二种场景如图3所示,第一nfc通讯代码为第一计算机模块的系统代码;第二nfc通讯代码为第二计算机模块的系统代码,或操作系统所含功能模块的代码,数据传输系统300可以包括关联的第一计算机模块320以及第二计算机模块340,第一计算机模块320可以包括nfc感应模块321、操作系统322与对应应用333,操作系统322包括nfc驱动3221、处理模块3222、第一nfc通讯代码3223与标准接口3224(应用程序编辑接口)。

第二计算机模块340可以包括操作系统341与对应应用343,操作系统341可以包括处理模块3412、第二nfc通讯代码3413与标准接口3414(应用程序编辑接口)。

本发明实施例的数据传输系统300的特征与图1所示数据传输系统100相应,在此不再赘述。

其中,nfc感应模块321首先将感应数据传输至nfc驱动3221,nfc驱动3221将感应数据传输至第一nfc通讯代码3223和/或处理模块3222。

单独传输至第一nfc通讯代码3223或处理模块3222,在第一计算机模块320与第二计算机模块340同时需要对目标nfc设备进行感应时,需要第一nfc通讯代码3223与处理模块3222数据交互。

而且第一nfc通讯代码3223还需要预先学习第一计算机模块320中各目标对象能识别的数据格式,耗费的资源比较多。因此,如果第一计算机模块320与第二计算机模块340均需要感应目标nfc设备,nfc驱动3221可以分别传输至第一nfc通讯代码3223与处理模块3222,处理模块3222通过标准接口3224与对应应用323交互,可以快速高效的同时满足第一计算机模块320与第二计算机模块340对目标nfc设备的感应。为示例方便,本实施例的附图3,对应这种情况示出了连接联系,但本发明场景下连接关系不局限于此。

第一nfc通讯代码3223编码好接收的数据后,通过操作系统322与操作系统341间的通信信道,与第二通讯代码3413进行交互。如传输感应数据、待写数据或nfc操作指令等。具体可见图1涉及的实施例,在此不再赘述。

第二nfc通讯代码3413接收第一通讯代码3223传输的数据,解析接收的数据,并通过操作系统341提供的标准接口3414与对应应用343交互,或通过处理模块3412与操作系统341的其他功能模块交互,这里的交互如传输感应数据、待写数据或nfc操作指令等。具体可见图1涉及的实施例,在此不再赘述。

在其他场景中,还可以采取其他方式,实现nfc感应模块121与第一nfc通讯代码123间的通信,及第二nfc通讯代码143与目标对象的通信。

此外,第一nfc通讯代码与第二nfc通讯代码可以通过有线或无线网络进行通信,具体的通信方式可以由数据传输系统所应用的设备决定。某些例子中,第一计算机模块与第二计算机模块可以应用于同一计算机设备,这里提到的计算机设备可以是智能交互平板、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备、智能机车、无人驾驶汽车、智能冰箱、其他智能家居设备或者这些设备中的任意几种设备的组合。智能交互设备也可以称为交互式智能平板、一体机、会议机或会议用平板。

进一步地,第一计算机模块为所述计算机设备的内置计算机模块,第二计算机模块为所述计算机设备的外置计算机模块。以下以计算机设备为智能交互平板为例,介绍下第一计算机模块与第二计算机模块:

请参阅图4,图4所示数据传输系统400,应用于智能交互平板,包括关联的第一计算机模块与第二计算机模块,其中,第二计算机模块可以为智能交互平板的内置安卓模块420、内置pc模块430及外置pc/安卓模块440中的任一,内置安卓模块420与内置pc模块430可以是可插拔的模块。

第一计算机模块为智能交互平板的主计算机模块410,主计算机模块410可以包括主芯片411、mcu413、usb切换开关414及nfc感应模块415,智能交互平板还可以包括与主芯片411连接的触摸设备450。

主芯片411搭载有安卓系统(android系统,主操作系统),连接mcu413,nfc感应模块415通过mcu413与主芯片411连接,通过mcu413与usb切换开关414与内置安卓模块420、内置pc模块430连接。

智能交互平板还可以通过mcu413与usb切换开关414,与至少一个外置安卓/pc模块440连接。其中,外置安卓/pc模块440,包括但不限于:智能手机、usb闪存盘、手提电脑、台式电脑、平板电脑、个人数字助理(pda)等。

外置安卓/pc模块440与智能交互平板的数据连接的通信方式,包括但不限于usb连接、互联网、局域网、蓝牙、wi-fi或紫峰协议(zigbee)等通信方式,本发明实施例中不作限定。

进一步的,至少一个外置安卓/pc模块440与智能交互平板发生数据交互时,向智能交互平板发送投屏数据,以使智能交互平板对投屏数据的投屏内容进行显示,外置安卓/pc模块440装有投屏客户端,一般而言,投屏客户端可以有一个或者多个,视具体的应用场景来设置,实施例不做限定。

在其他实施例中,本发明实施例涉及的智能交互平板,可以是集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能的一体化设备。

需要说明的是,数据传输系统400各组成部分间可以通过usb接口或其他接口立案,在此不再赘述。

此外,本发明实施例的数据传输系统400的特征与图1至3所示数据传输系统相应,在此不再赘述。

实际应用中,第一nfc通讯代码(图4未示出),可以为主芯片411搭载的安卓系统的代码,由主芯片411将非易失性存储器等可读介质中对应的计算机程序指令读取到内存中运行形成。

第一nfc通讯代码也可以为目标应用的应用代码,由主芯片411或mcu413将非易失性存储器等可读介质中对应的计算机程序指令读取到内存中运行形成。

第二nfc通讯代码(图4未示出),可以为内置安卓模块420、内置pc模块430及外置安卓/pc模块440中任一的系统代码或应用代码,由相应处理器将非易失性存储器等可读介质中对应的计算机程序指令读取到内存中运行形成。

第一nfc通讯代码与第二nfc通讯代码可以按图4所示的有线链路进行数据交互,在其他实施例中也可以通过无线链路进行数据交互,数据交互的协议可以是tcp/ip的通讯协议或其他通讯协议,本发明实施例对此不做限制。

以下结合附图描述数据传输系统中第一计算机模块侧第一nfc通讯代码的操作:

图5所示的数据传输方法,可以应用于图1至图4中任一实施例涉及的第一计算机模块,第一计算机模块与第二计算机模块关联,且含有nfc感应模块,该数据传输方法可以包括步骤s501-s502:

步骤s501、按照预定的数据编码规范,对所述nfc感应模块的感应数据进行编码;

步骤s502、向所述第二计算机模块的nfc通讯代码发送编码后的感应数据,以便第二计算机模块的nfc通讯代码解析所述感应数据后,向所述第二计算机模块提供解析后的感应数据。

本实施例涉及的技术特征与前述图1至图4涉及的技术特征相应,在此不再赘述。

实际应用中,如果本方案的设计人员有权限对第一计算机模块中的操作系统进行更改,可以将第一nfc通讯代码作为系统代码,写入操作系统的已有代码中,本实施例的数据传输方法应用于第一算计模块的操作系统,接收第一计算机模块的nfc驱动发送的感应数据。

如果本方案的设计人员没有权限对第一计算机模块中的操作系统进行更改,可以将第一nfc通讯代码作为目标应用的应用代码,下载至第一计算机模块,本发明实施例的数据传输方法应用于第一计算机模块的目标应用,通过第一计算机模块的操作系统提供的标准接口,接收所述操作系统发送的感应数据。

本发明实施例将接收的感应数据编码后,发送至第二计算机模块的nfc通讯代码。某些情况下,第二计算机模块的nfc通讯代码(第二nfc通讯代码)接收感应数据后,会返回nfc操作指令,所述nfc操作指令由所述第二计算机模块中操作系统或对应的应用生成,并由第二nfc通讯代码按照所述数据编码规范编码。具体什么情况下会反馈nfc操作指令,可以参见图1至图4涉及的实施例,在此不再赘述。

本发明实施例可以接收并解析第二nfc通讯代码发送的nfc操作指令;响应所述nfc操作指令,控制所述nfc感应模块对目标nfc设备执行相应操作。具体可以参见前述图1至4涉及的实施例,在此不再赘述。

其中,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通讯代码的操作:

图6所示的数据传输方法,可以应用于图1至图4中任一实施例涉及的第二计算机模块,第二计算机模块与第一计算机模块关联,第一计算机模块含有nfc感应模块,该数据传输方法可以包括步骤s601-s602:

步骤s601、接收第一计算机模块的nfc通讯代码发送的感应数据;所述感应数据由所述nfc感应模块采集,且由第一计算机模块的nfc通讯代码(第一nfc通讯代码),按照预定的数据编码规范编码;

步骤s62、按照与所述数据编码规范对应的数据解码规范,对所述感应数据进行解析,以向所述第二计算机模块提供解析后的感应数据。

本实施例涉及的技术特征与前述图1至图5涉及的技术特征相应,在此不再赘述。

实际应用中,如果本方案的设计人员有权限对第二计算机模块中的操作系统进行更改,可以将第二nfc通讯代码作为系统代码,写入操作系统的已有代码中,本实施例的数据传输方法应用于第二算计模块的操作系统,可以通过所述操作系统提供的标准接口,向相应的应用或操作系统,发送解析后的感应数据。

如果本方案的设计人员没有权限对第而计算机模块中的操作系统进行更改,可以将第二nfc通讯代码作为目标应用的应用代码,下载至第二计算机模块,本发明实施例的数据传输方法应用于第二计算机模块的目标应用,可以通过所述目标应用提供的接口,向第二计算机模块中相应的应用或操作系统发送解析后的感应数据。

本发明实施例接收并解析感应数据编码后,可以向第二计算机模块的目标对象(相应的应用或操作系统),发送解析的感应数据。某些情况下,目标对象会返回nfc操作指令至第二nfc通讯代码。

第二nfc通讯代码可以按照所述数据编码规范,对操作系统或对应的应用发送的nfc操作指令进行编码;向第一nfc通讯代码发送编码后的nfc操作指令,以便第一nfc通讯代码控制所述nfc感应模块对目标nfc设备执行相应操作。具体什么情况下会反馈nfc操作指令,可以参见图1至图4涉及的实施例,在此不再赘述。

其中,nfc操作指令可以为数据读取指令时,在控制所述nfc感应模块对目标nfc设备执行相应操作后,第一nfc通讯代码可以返回nfc数据,本发明实施例可以接收并解析所述nfc通讯代码发送的nfc数据;根据所述nfc操作指令,向对应的系统软件或应用软件发送解析出的nfc数据。

其他例子中,nfc操作指令可以为数据写入指令,所述数据写入指令还包括需要写入所述目标nfc设备的待写数据。

此外,需要说明的是,待写数据与读取的nfc数据可以是第二计算机模块在各种应用场景下,需要与目标nfc数据交互的数据,由具体的应用场景决定,如一场景下,第二计算机模块中预置目标对象启动时需要目标nfc设备解锁,目标对象生成解锁数据后,可以向第二nfc通讯代码发送带有解锁数据的解锁数据写入指令,该情况下,待写数据为解锁数据。

在需要启动目标对象时,目标对象提示nfc解锁,解锁模块可以向第二nfc通讯代码发送解锁数据读取指令,该情况下,nfc数据为解锁数据。

以下结合附图1及加/解锁场景,详述下本发明实施例的一种数据传输过程:

在加/解锁场景下,第二计算机模块140中预置目标对象启动需要目标nfc设备解锁,目标对象生成解锁数据后,可以向第二nfc通讯代码143发送带有解锁数据的解锁数据写入指令,该情况下,待写数据为解锁数据。

第二通讯代码143接收到解锁数据写入指令后,按照前述数据编码规范编码解锁数据写入指令后,向第一通讯代码123发送。

第一通讯代码123解析接收的指令,从解析的指令提取出解锁数据,并发送至nfc感应模块121,由nfc感应模块121将解锁数据写入目标nfc设备的指定存储区域,然后,nfc感应模块121反馈解锁数据的存储区域至第一通讯代码123,第一通讯代码123对应目标对象记录其解锁数据在目标nfc设备中的存储区域。

在需要启动目标对象时,目标对象提示nfc解锁,对应的解锁模块可以向第二nfc通讯代码143发送解锁数据读取指令,该情况下,nfc数据为解锁数据。

第二nfc通讯代码143接收到第一nfc通讯代码123发送的感应数据后,向第一nfc通讯代码123发送携带解锁数据的解锁数据写入指令。

在需要启动目标对象时,目标对象提示nfc解锁,解锁模块可以向第二nfc通讯代码143发送解锁数据读取指令,如果第二nfc通讯代码43已接收到第一nfc通讯代码123发送的带有解锁数据的感应数据,第二nfc通讯代码143可以直接解析提取解锁数据,并发送至解锁模块,完成目标对象的解锁。

如果还未接收到第一nfc通讯代码123发送的带有解锁数据的感应数据,第二nfc通讯代码143可以接收到nfc操作指令后对其进行编码,然后向第一nfc通讯代码123发送,第一nfc通讯代码123解析接收的指令,并根据解析的指令,控制nfc感应模块121读取nfc设备指定区域的nfc数据,接收nfc感应模块121读取的nfc数据后,编码并向第二nfc通讯代码发送,第二nfc通讯代码143可以解析提取出解锁数据来,并发送至解锁模块,完成目标对象的解锁。

与前述方法的实施例相对应,本发明还提供了装置的实施例。

参见图7,图7是本发明一示例性实施例示出的数据传输装置的框图,该装置可以应用于前述第一计算机模块,第一计算机模块与第二计算机模块关联,且含有nfc感应模块,装置可以包括:数据编码模块710和数据发送模块720。

其中,数据编码模块710,用于按照预定的数据编码规范,对所述nfc感应模块的感应数据进行编码。

数据发送模块720,用于向所述第二计算机模块的nfc通讯代码发送编码后的感应数据,以便所述nfc通讯代码解析所述感应数据后,向所述第二计算机模块提供解析后的感应数据。

一例子中,本发明实施例的装置可以应用于第一计算机模块的目标应用;本发明实施例的数据编码模块710,可以通过第一计算机模块的操作系统提供的标准接口,接收所述操作系统发送的感应数据。

另一例子中,本发明实施例的装置可以应用于所述第一计算机模块的操作系统;本发明实施例的数据编码模块710,可以接收第一计算机模块的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设备。

作为例子,所述数据写入指令为解锁数据写入指令,所述待写数据为解锁数据。

参见图8,图8是本发明另一示例性实施例示出的数据传输装置的框图,该装置可以应用于前述第二计算机模块,第二计算机模块与第一计算机模块关联,第一计算机模块含有nfc感应模块,装置可以包括:数据接收模块810和数据解析模块820。

其中,数据接收模块810,用于接收所述第一计算机模块的nfc通讯代码发送的感应数据;所述感应数据由所述nfc感应模块采集,且由所述nfc通讯代码按照预定的数据编码规范编码。

数据解析模块820,用于按照与所述数据编码规范对应的数据解码规范,对所述感应数据进行解析,以向提供所述第二计算机模块解析后的感应数据。

一例子中,本发明实施例的装置可以应用于所述第二计算机模块的目标应用;数据解析模块820,可以通过所述目标应用提供的接口,向相应的应用或操作系统发送解析后的感应数据。

另一例子中,本发明实施例的装置可以应用于所述第二计算机模块的操作系统;数据解析模块820,可以通过第二计算机模块的操作系统提供的标准接口,向相应的应用或操作系统,发送解析后的感应数据。

另一例子中,本发明实施例的装置还可以包括,指令反馈模块,用于:

按照所述数据编码规范,对操作系统或对应的应用发送的nfc操作指令进行编码;

向所述nfc通讯代码发送编码后的nfc操作指令,以便所述nfc通讯代码控制所述nfc感应模块对目标nfc设备执行相应操作。

作为例子,所述nfc操作指令为数据读取指令时,指令反馈模块还被配置为:

接收并解析所述nfc通讯代码发送的nfc数据;

根据所述nfc操作指令,向对应的系统软件或应用软件发送解析出的nfc数据。

作为例子,所述数据读取指令为解锁数据读取指令,所述nfc数据为解锁数据。

作为例子,所述nfc操作指令为数据写入指令时,所述数据写入指令还包括需要写入所述目标nfc设备的待写数据。

作为例子,所述数据写入指令为解锁数据写入指令,所述待写数据为解锁数据。

上述装置中各个单元(或模块)的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元或模块可以是或者也可以不是物理上分开的,作为单元或模块显示的部件可以是或者也可以不是物理单元或模块,即可以位于一个地方,或者也可以分布到多个网络单元或模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本发明数据传输装置的实施例可以应用在计算机设备上。具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现中,计算机设备的具体形式可以是智能交互平板、个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备、互联网电视、智能机车、无人驾驶汽车、智能家居设备或者这些设备中的任意几种设备的组合。这些计算机设备包括关联的第一计算机模块与第二计算机模块,第一计算机模块包含nfc感应模块。具体可以参见前述图1至图4,在此不再赘述。

装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在计算机设备的处理器将非易失性存储器等可读存储介质中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图9所示,为本发明数据传输装置所在计算机设备的一种硬件结构图,除了图9所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的计算机设备通常根据该计算机设备的实际功能,还可以包括其他硬件,对此不再赘述。其中,内存和非易失性存储器是计算机可读的存储器,计算机设备的存储器可以存储处理器可执行的程序指令;处理器可以耦合存储器,用于读取所述存储介质存储的程序指令,并作为响应,执行以上任一实施例中数据传输方法中的操作。

在其他实施例中,处理器所执行的操作可以参考以上所述数据传输方法的实施例中相关的描述,在此不予赘述。

此外,本发明实施例还提供一种机器可读存储介质,所述可读存储介质中存储有程序指令,所述程序指令包括以上所述数据传输方法的各步骤对应的指令。当由一个或多个处理器执行时,使得处理器执行以上所述数据传输方法的操作。

本发明实施例可采用在一个或多个其中包含有程序代码的可读存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可用可读存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。机器可读存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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