一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

NFC标签的校验方法和相关设备与流程

2022-06-17 20:21:45 来源:中国专利 TAG:

nfc标签的校验方法和相关设备
技术领域
1.本技术涉及电子技术领域,尤其涉及一种近场通信(nfc,near field communication)标签的校验方法和相关设备。


背景技术:

2.nfc技术具有安全、快速和抗干扰的特点,被广泛应用于各类电子设备。基于nfc技术,设备之间通信的距离通常小于10厘米,建立连接的时间可以小于0.1秒,能够避免其它设备的信号干扰。
3.结合上述特性,nfc技术可以应用在各类近场业务场景中。例如,在一碰传场景中,可以利用手机触碰其它设备的nfc标签。手机中的nfc模块在触碰其它设备nfc标签的过程中读取nfc标签信息。手机根据nfc标签信息可以启动相关的应用程序,实现与其它设备的联动。例如,通过触碰其它设备的nfc标签,可以实现一碰投屏、一碰传音、一碰传表盘、一碰连网、一碰视频接续、一碰打印等。
4.基于nfc技术虽然可以启动应用程序,但在实际业务中可能会存在nfc标签信息过期或者被篡改等问题,导致应用程序被误启动。因此,在通过nfc标签信息启动应用程序时,如何对nfc标签信息进行校验成为一个需要解决的问题。


技术实现要素:

5.本技术实施例提供了一种nfc标签的校验方法和相关设备,在本地校验通过后先启动运行应用服务再进行云端校验,如此可以加快应用服务的启动。
6.第一方面,本技术实施例提供了一种nfc标签的校验方法,所述方法应用于第一电子设备,包括:检测到第二电子设备的nfc标签信息;根据本地存储的第一校验列表对所述nfc标签信息进行校验,得到第一校验结果;如果所述第一校验结果为校验成功,则启动运行与所述nfc标签信息关联的应用服务。如果第一校验结果为校验失败,则不启动与nfc标签信息关联的应用服务。之后,无论第一校验结果为校验成功还是校验失败,均将所述nfc标签信息发送给云端服务器,以由云端服务器对nfc标签信息进行校验,并接收所述云端服务器对所述nfc标签信息校验得到的第二校验结果。其中,如果第一校验结果为校验成功并启动了相应的应用服务,则当第二校验结果为校验成功时,继续运行相应的应用服务。如果第一校验结果为校验成功并启动了相应的应用服务,但第二校验结果为校验失败时,则停止运行所述应用服务。可见,本技术实施例方案在本地校验通过之后先启动运行应用服务再进行云端校验,可以加快应用服务的启动。另外,本技术实施例方案本地和云端协同校验,可以确保校验结果的准确性。
7.结合第一方面,在第一方面的某些实现方式中,第一电子设备获取第二电子设备的nfc标签信息的方式可以包括:响应于与所述第二电子设备的nfc标签靠近或者接触的操作,读取所述nfc标签存储的nfc标签信息。
8.结合第一方面,在第一方面的某些实现方式中,第一电子设备根据本地存储的第
一校验列表对所述nfc标签信息进行校验,得到第一校验结果,包括:第一电子设备本地存储有第一校验列表。第一电子设备根据所述nfc标签信息,确定所述第一校验列表是否包含用于对获取的nfc标签信息进行校验的第一校验信息;如果所述第一校验列表包含所述第一校验信息,则第一电子设备根据所述第一校验信息对所述nfc标签进行校验,得到所述第一校验结果。
9.结合第一方面,在第一方面的某些实现方式中,所述方法还包括:如果所述第一校验列表未包含所述第一校验信息,则可以确定所述第一校验结果为校验失败。第一校验结果为校验失败时,第一电子设备不启动与nfc标签信息对应的应用服务,并且将nfc标签信息发送给云端服务器,以由云端服务器对nfc标签信息进行校验。
10.结合第一方面,在第一方面的某些实现方式中,所述方法还包括:如果所述第一校验列表包含所述第一校验信息并且根据所述第一校验信息对所述nfc标签信息校验失败,则确定所述第一校验结果为校验失败。同理,当根据第一校验信息对nfc标签信息校验失败时,第一电子设备不启动与nfc标签信息对应的应用服务,并且将nfc标签信息发送给云端服务器,以由云端服务器对nfc标签信息进行校验。
11.结合第一方面,在第一方面的某些实现方式中,所述方法还包括:如果所述第一校验结果为校验失败,则不启动与所述nfc标签信息关联的应用服务;当将所述nfc标签信息发送给云端服务器以及从所述云端服务器获取的所述第二校验结果为校验成功时,第一电子设备启动与所述nfc标签信息关联的应用服务。
12.结合第一方面,在第一方面的某些实现方式中,第一电子设备在需要将所述nfc标签信息发送给云端服务器时,如果第一电子设备确定与所述云端服务器连接失败,则第一电子设备以近距离通讯方式向第三电子设备发送第一消息,所述第一消息包含所述nfc标签信息,所述第三电子设备为与所述云端服务器建立连接的设备。可选的,第一电子设备与云端服务器连接失败可以是第一电子设备与云端服务器以互联网络方式连接失败。上述近距离通讯方式可以是nfc通讯方式、蓝牙通讯方式或者其它可能的近距离通讯方式。即当第一电子设备与云端服务器以互联网络方式连接失败时,第一电子设备以近距离通讯方式将nfc标签信息发送给第三电子设备,以由第三电子设备将nfc标签信息上传到云端服务器。第三电子设备进一步从云端服务器获取第二校验结果。第三电子设备再以近距离通讯方式将第二校验结果发送给第一电子设备。即第一电子设备可以通过第三电子设备的协助实现云端校验。
13.结合第一方面,在第一方面的某些实现方式中,以近距离通讯方式向第三电子设备发送所述第一消息之前,所述方法还包括:确定可信设备集合,所述可信设备集合包括多个与所述云端服务器建立连接的电子设备;向所述可信设备集合中的各个电子设备发送用于请求获取资源占用信息的第二消息;接收所述各个电子设备根据所述第二消息发送的第三消息,所述第三消息包含资源占用信息;根据接收到的各个电子设备的资源占用信息,从所述各个电子设备中确定所述第三电子设备。可选的,第一电子设备可以预先存储可信设备集合。例如,第一电子设备可以将同一用户账号下的电子设备确定为可信设备集合。在一些实施例中,第一电子设备也可以通过搜索方式获取可信设备集合。例如第一电子设备搜索蓝牙设备,并根据搜索结果确定可信设备集合。当然,第一电子设备获取可信设备集合的方式还可以为其它可能的实现方式,此处不再一一列举。
14.结合第一方面,在第一方面的某些实现方式中,所述方法还包括:接收所述云端服务器发送的第二校验列表,所述第二校验列表包含用于对各个nfc标签信息进行校验的校验信息;根据所述第二校验列表对所述第一校验列表进行更新。本技术实施例中,云端服务器维护用于对各个nfc标签信息进行校验的校验列表。当云端服务器维护的校验列表有更新时或者当第一电子设备请求时,云端服务器将第二校验列表发送给第一电子设备。可选的,第二校验列表为云端服务器维护的最新版本的用于对各个nfc标签信息进行校验的校验列表。
15.第二方面,本技术实施例提供了一种电子设备,所述电子设备作为第一电子设备,包括:
16.一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行以下步骤:检测到第二电子设备的nfc标签信息;根据本地存储的第一校验列表对所述nfc标签信息进行校验,得到第一校验结果;如果所述第一校验结果为校验成功,则启动运行与所述nfc标签信息关联的应用服务;将所述nfc标签信息发送给云端服务器;接收所述云端服务器对所述nfc标签信息校验得到的第二校验结果;如果所述第二校验结果为校验失败,则停止运行所述应用服务。
17.结合第二方面,在第二方面的某些实现方式中,当所述指令被所述设备执行时,使得所述设备具体执行以下步骤:响应于与所述第二电子设备的nfc标签靠近或者接触的操作,读取所述nfc标签存储的nfc标签信息。
18.结合第二方面,在第二方面的某些实现方式中,当所述指令被所述设备执行时,使得所述设备具体执行以下步骤:根据所述nfc标签信息,确定所述第一校验列表是否包含用于对所述nfc标签信息进行校验的第一校验信息;如果所述第一校验列表包含所述第一校验信息,则根据所述第一校验信息对所述nfc标签进行校验,得到所述第一校验结果。
19.结合第二方面,在第二方面的某些实现方式中,当所述指令被所述设备执行时,使得所述设备具体执行以下步骤:如果所述第一校验列表未包含所述第一校验信息,则确定所述第一校验结果为校验失败。
20.结合第二方面,在第二方面的某些实现方式中,当所述指令被所述设备执行时,使得所述设备具体执行以下步骤:如果所述第一校验列表包含所述第一校验信息并且根据所述第一校验信息对所述nfc标签信息校验失败,则确定所述第一校验结果为校验失败。
21.结合第二方面,在第二方面的某些实现方式中,当所述指令被所述设备执行时,使得所述设备具体执行以下步骤:如果所述第一校验结果为校验失败,则不启动与所述nfc标签信息关联的应用服务;当将所述nfc标签信息发送给云端服务器以及从所述云端服务器获取的所述第二校验结果为校验成功时,启动与所述nfc标签信息关联的应用服务。
22.结合第二方面,在第二方面的某些实现方式中,确定与所述云端服务器连接失败时,以近距离通讯方式向第三电子设备发送第一消息,所述第一消息包含所述nfc标签信息,所述第三电子设备为与所述云端服务器建立连接的设备;接收由所述第三电子设备发送的所述第二校验结果,其中,所述第三电子设备用于将所述nfc标签信息发送给所述云端服务器,以及从所述云端服务器获取所述第二校验结果
23.结合第二方面,在第二方面的某些实现方式中,当所述指令被所述设备执行时,使
得所述设备具体执行以下步骤:确定可信设备集合,所述可信设备集合包括多个与所述云端服务器建立连接的电子设备;向所述可信设备集合中的各个电子设备发送用于请求获取资源占用信息的第二消息;接收所述各个电子设备根据所述第二消息发送的第三消息,所述第三消息包含资源占用信息;根据接收到的各个电子设备的资源占用信息,从所述各个电子设备中确定所述第三电子设备。
24.结合第二方面,在第二方面的某些实现方式中,当所述指令被所述设备执行时,使得所述设备具体执行以下步骤:接收所述云端服务器发送的第二校验列表,所述第二校验列表包含用于对各个nfc标签信息进行校验的校验信息;根据所述第二校验列表对所述第一校验列表进行更新。
25.第三方面,本技术实施例提供了一种计算机存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面或者第一方面任一可能的实现方式中所述的方法。
26.本技术实施例在通过nfc标签信息启动应用服务时,在本地校验通过之后先启动运行应用服务再进行云端校验,如此可以加快应用服务的启动。而且本地和云端协同校验,可以确保校验结果的准确性。
附图说明
27.图1是本技术实施例提供的一种近场通信场景示意图;
28.图2是本技术实施例提供的一种nfc标签的校验方法的流程图;
29.图3是本技术实施例提供的另一种nfc标签的校验方法的流程图;
30.图4是本技术实施例提供的另一种近场通信场景示意图;
31.图5是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
32.下面将结合附图,对本技术中的技术方案进行描述。
33.如背景技术部分所介绍,在通过触碰设备的nfc标签启动应用程序的场景中,可能存在nfc标签信息过期或者被篡改等问题,导致应用程序被误启动。为此,本技术实施例提供了一种nfc标签的校验方法。本技术实施例方法中,在获取nfc标签信息之后可以根据校验列表对nfc标签信息进行校验,如果对nfc标签信息校验成功则启动应用程序,以尽可能避免应用程序被误启动。以下将结合附图对本技术实施例的nfc标签校验方法进行详细说明。
34.图1是本技术实施例提供的一种近场通信场景示意图。如图1所示,在该通信场景下包括:第一电子设备100、第二电子设备200和云端服务器300。其中,第一电子设备100或者第二电子设备200可以是手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等电子设备上,本技术实施例对电子设备的具体类型不作任何限制。
35.在本技术实施例中,第一电子设备100包含nfc模块。第二电子设备200包含nfc标签。第一电子设备100的nfc模块可以作为读卡器读取nfc标签中存储的nfc标签信息。在一
些实施例中,nfc标签信息可以包含以下信息中的一种或者多种的组合:标签标识、设备标识、地址信息和应用服务标识等。其中,标签标识可以用于对nfc标签进行身份标识。设备标识可以用于对第二电子设备200进行身份标识。可选的,设备标识也可以是第二电子设备200所关联设备的设备标识。第一电子设备100获取第二电子设备200所关联设备的设备标识之后,可以根据设备标识与关联设备进行交互。在一些实施例中,地址信息可以用于表示第二电子设备200的访问地址。可选的,地址信息也可以是第二电子设备200所关联设备的地址信息。第一电子设备100根据第二电子设备200所关联设备的地址信息,可以与相应的关联设备交互。可选的,地址信息可以是蓝牙地址。第一电子设备100根据蓝牙地址可以与第二电子设备200或者与第二电子设备200的关联设备进行蓝牙通信。在一些实施例中,应用服务标识可以用于标识能够启动的应用服务。在一些实施例中,应用服务标识例如可以是打印服务、投屏服务、联网服务等服务的标识。第一电子设备100在获取应用服务标识之后,可以启动相应的应用程序,实现与第二电子设备200或者相应关联设备的联动。当然,nfc标签信息还可以根据实际需要包含其它可能的信息,此处不再一一列表。
36.在本技术实施例中,第一电子设备100靠近或者接触第二电子设备200的nfc标签。第一电子设备100中的nfc模块读取nfc标签中存储的nfc标签信息。第一电子设备100获取nfc标签信息之后,可以通过本地存储的第一校验列表对nfc标签信息进行校验。并且第一电子设备100在对nfc标签信息校验的基础上,可以结合云端服务器300对nfc标签信息进行云端校验。如图2所示,对nfc标签校验的方法包括:
37.101,检测到第二电子设备的nfc标签信息。在本技术实施例中,第一电子设备可以靠近或者触碰第二电子设备的nfc标签,以读取nfc标签中存储的nfc标签信息。
38.102,根据本地存储的第一校验列表对nfc标签信息进行校验,得到第一校验结果。
39.在本技术实施例中,第一电子设备存储第一校验列表。第一电子设备根据第一校验列表对获取的nfc标签信息进行校验。可选的,第一校验列表包含用于对nfc标签信息进行校验的校验信息。第一电子设备根据第一校验列表中的校验信息对nfc标签信息进行校验,得到第一校验结果。
40.103,第一校验结果是否为校验成功。如果第一校验结果为校验成功,则执行步骤104;如果第一校验结果为校验失败,则执行步骤105。
41.104,运行应用服务。第一电子设备根据第一校验结果,确定nfc标签信息校验成功时,启动与nfc信息关联的应用服务。第一电子设备根据第一校验结果,启动与nfc标签信息关联的应用服务之后,进一步将nfc标签信息发送给云端服务器。第一电子设备通过云端服务器对nfc标签信息进行再次校验,即跳转到步骤106。
42.105,不启动应用服务。第一电子设备根据第一校验结果,确定nfc标签信息校验失败时,拒绝启动与nfc信息关联的应用服务。第一电子设备根据第一校验结果,拒绝启动与nfc标签信息关联的应用服务器之后,将nfc标签信息发送给云端服务器。第一电子设备通过云端服务器对nfc标签信息进行再次校验,即跳转到步骤106。
43.106,将nfc标签信息发送给云端服务器。在上述步骤104中,无论第一校验结果是校验成功还是校验失败,第一电子设备均将nfc标签信息发送给云端服务器。云端服务器根据云端存储的第二校验列表对nfc标签信息进行校验,得到第二校验结果。云端服务器将第二校验结果发送给第一电子设备。
44.107,接收云端服务器对nfc标签信息的第二校验结果。
45.108,第二校验结果是否为校验成功。如果第一校验结果为校验成功,第二校验结果也为校验成功,则第一电子设备继续运行与nfc标签信息关联的应用服务。如果第一校验结果为校验成功,第二校验结果为校验失败,则第一电子设备停止运行与nfc标签信息关联的应用服务。如果第一校验结果为校验失败,第二校验结果为校验成功,则第一电子设备启动运行与nfc标签信息关联的应用服务。
46.本技术实施例中,首先对nfc标签信息进行本地校验。如果本地校验成功,则启动运行应用服务。之后,还将nfc标签信息发送给云端服务器进行云端校验。如果云端校验的结果也为校验成功,则继续运行应用服务。如果云端校验的结果为校验失败,则停止运行应用服务。本技术实施例中,在本地校验通过之后先启动运行应用服务再进行云端校验,可以加快应用服务的启动。而且本地和云端协同校验,可以确保校验结果的准确性。
47.本技术实施例中,如果云端服务器对nfc标签信息的校验结果与本地校验结果不一致,则第一电子设备还从云端服务器获取第二校验列表,第二校验列表包含用于对各个nfc标签信息进行校验的校验信息。第一电子设备根据第二校验列表对本地存储的第一校验列表进行更新。
48.在一些实施例中,云端服务器存储的第二校验列表周期性进行更新。可选的,云端服务器每次更新第二校验列表之后,将更新后的校验信息或者更新后的第二校验列表发送给第一电子设备。第一电子设备根据云端设备发送的校验信息或者第二校验列表对第一校验列表进行更新。
49.在一些实施例中,第一电子设备周期性向云端服务器发送查询信息。该查询信息用于查询云端服务器中的第二校验列表是否有更新。云端服务器确定第二校验列表有更新时,云端服务器将更新后的校验信息或者第二校验列表发送给第一电子设备。
50.在本技术实施例中,通过对第一电子设备中第一校验列表的更新,可以使第一电子设备的校验列表与云端的校验列表保持同步。进而,可以确保对nfc标签信息校验的准确性。
51.图3是本技术实施例提供的另一种nfc标签的校验方法的流程图。如图3所示,该方法的处理步骤包括:
52.201,检测到第二电子设备的nfc标签信息。在本技术实施例中,第一电子设备可以靠近或者触碰第二电子设备的nfc标签,以读取nfc标签中存储的nfc标签信息。
53.202,第一校验列表是否包含第一校验信息。在本技术实施例中,第一电子设备本地存储第一校验列表。第一校验列表包含多个nfc标签的校验信息。第一电子设备判断第一校验列表是否包含第一校验信息。其中,第一校验信息是用于对第二电子设备的nfc标签信息进行校验的信息。如果第一校验列表包含第一校验信息,则执行步骤203,即通过第一电子设备本地的第一校验列表对nfc标签信息进行校验。如果第一校验列表不包含第一校验信息,通过云端服务器进行云端校验。其中,通过云端服务器进行云端校验的过程在后续步骤中说明。
54.203,根据第一校验信息对nfc标签信息进行校验,得到本地校验结果。在一些实施例中,第一校验信息包含电子标签的有效条件。如果nfc标签信息满足所述有效条件,则对nfc标签信息校验成功。如果nfc标签信息不满足所述有效条件,则对nfc标签信息校验失
败。在一些实施例中,电子标签的有效条件可以是有效期限。如果当前获取nfc标签的时间在有效期限内,则可以确定nfc标签信息校验成功。如果当前获取nfc标签的时间不在有效期限内,则可以确定nfc标签信息校验失败。在一些实施例中,电子标签的有效条件例如可以是允许访问nfc标签信息的设备类型信息。如果第一电子设备的设备类型是允许访问nfc标签的类型,则可以确定nfc标签信息校验成功;如果第一电子设备的设备类型不是允许访问nfc标签的类型,则可以确定nfc标签信息校验失败。当然,电子标签的有效条件还可以根据实际场景进行限定,此处不再一一列举。
55.204,本地校验结果是否为校验成功。如果本地校验结果为校验成功,则执行步骤205;如果本地校验结果为校验失败,则执行步骤206。
56.205,运行应用服务。第一电子设备根据本地校验结果,确定nfc标签信息校验成功时,启动与nfc信息关联的应用服务。第一电子设备根据本地校验结果,启动与nfc标签信息关联的应用服务之后,进一步通过云端服务器对nfc标签信息进行云端校验。
57.206,不运行应用服务。第一电子设备根据第一校验结果,确定nfc标签信息校验失败时,拒绝启动与nfc信息关联的应用服务。第一电子设备根据第一校验结果,拒绝启动与nfc标签信息关联的应用服务器之后,进一步通过云端服务器对nfc标签信息进行云端校验。
58.如图3所示,第一电子设备将nfc标签信息发送给云端服务器进行云端校验的过程包括:
59.207,判断是否与云端服务器连接成功。即第一电子设备判断能否与云端服务器建立连接。如果第一电子设备能够与云端服务器建立连接,则执行步骤208。如果第一电子设备与云端服务器连接失败,则执行步骤210,即通过其它电子设备协助进行云端校验。
60.208,将nfc标签信息发送给云端服务器。
61.209,接收云端服务器发送的云端校验结果,之后跳转到步骤212。
62.210,将nfc标签信息发送给第三电子设备。第一电子设备确定无法与云端服务器连接时,可以通过其它电子设备(如第三电子设备)将nfc标签信息发送给云端服务器。第三电子设备为与云端服务器建立连接的电子设备。第三电子设备接收云端服务器对nfc标签信息的云端校验结果。第三电子设备将云端校验结果发送给第一电子设备。在一些实施例中,第一电子设备以近距离通讯方式向第三电子设备发送第一消息,第一消息包含nfc标签信息。可选的,近距离通讯方式可以是nfc通讯方式、蓝牙通讯方式或者其它可能的近距离通讯方式。例如第一电子设备通过蓝牙方式向第三电子设备发送第一消息。可选的,第三电子设备从云端服务器获取到第二校验结果之后,也可以通过近距离通讯方式将第二校验结果发送给第一电子设备。
63.在一些实施例中,第一电子设备确定第三电子设备的方式可以是:第一电子设备确定可信设备集合。可信设备集合包括多个与云端服务器建立连接的电子设备。其中,第一电子设备确定可信设备集合的方式可以包括:第一电子设备登录第一账号。第一电子设备将登录第一账号的其它电子设备作为可信设备集合中的电子设备。可选的,第一电子设备与其它电子设备进行身份验证。第一电子设备将身份验证通过的电子设备作为可信设备。
64.第一电子设备向可信设备集合中的各个电子设备发送用于请求获取资源占用信息的第二消息。各个电子设备接收到第二消息之后,向第一电子设备发送第三消息。第三消
息包含资源占用信息。其中,资源占用信息用于反映电子设备的资源占用情况。第一电子设备根据各个电子设备的资源占用信息,从各个电子设备中确定第三电子设备。可选的,第一电子设备可以从各个电子设备中选择处于联网状态且资源占用率较低的设备作为第三电子设备。
65.211,接收第三电子设备发送的云端校验结果,之后跳转到步骤212。
66.212,云端校验结果是否为校验成功。云端校验结果为校验成功,本地校验结果也为校验成功时,第一电子设备继续运行与nfc标签信息关联的应用服务。云端校验结果为校验成功,本地校验结果为校验失败时,第一电子设备启动运行与nfc标签信息关联的应用服务。云端校验结果为校验失败,本地校验结果为校验成功时,第一电子设备停止运行已经启动的应用服务。云端校验结果和本地校验结果均为校验失败时,不运行与nfc标签信息关联的应用服务。即,第一电子设备在根据本地校验结果先行启动或者不启动应用服务之后,进一步根据云端校验结果确定是否继续运行应用服务。
67.在一些实施例中,第一电子设备存储的第一校验列表可能不是最新的列表。当根据第一校验列表对获取的nfc标签信息进行校验之后,得到的本地校验结果可能不准确。因此,第一电子设备除了根据本地校验结果启动或者拒绝启动应用服务之外,第一电子设备还将nfc标签信息发送给云端服务器。云端服务器根据第二校验列表对接收到的nfc标签信息进行校验,得到云端校验结果。云端服务器将云端校验结果发送给第一电子设备。第一电子设备判断云端校验结果与本地校验结果是否相同。如果云端校验结果与本地校验结果不同,则第一电子设备改变应用服务的运行状态。
68.在本技术实施例,第一电子设备根据本地存储的第一校验列表对nfc标签信息校验。当本地校验成功之后,第一电子设备先启动应用服务,再进行云端校验。此方式可以加快应用服务的启动过程。而且本地和云端协同校验可以确保校验结果的准确性。本技术实施例中,当第一电子设备处于断网状态,可以通过周边设备协助进行云端校验。进一步,如果云端校验结果和本地校验结果不同,第一电子设备还可以从云端服务器获取第二校验列表,并且根据第二校验列表对本地存储的第一校验列表进行更新。
69.图4是本技术实施例提供的另一种近场通信场景示意图。如图4所示,该通信场景包括:手机410、电视440、电视遥控420、平板电脑430和云端服务器300。手机410设置有nfc模块。电视遥控420设置有nfc标签。在场景下,手机410触碰电视遥控420的nfc标签之后,所执行的对nfc标签信息的校验过程包括:
70.(1)手机410检测到电视遥控420的nfc标签信息。
71.在一些实施例中,nfc标签信息可以包含电视440的蓝牙地址。可选的,nfc标签信息还可以包含nfc标签的标识。
72.(2)手机410对nfc标签信息进行校验。
73.手机410中存储有第一校验列表。如表1所示,第一校验列表包含多条校验信息。如表1中,每一行表示一条校验信息。每条校验信息可以包含标签标识、标签标识关联的应用服务信息以及有效期限。
74.标签标识应用服务信息有效期限标签1应用服务12018.01.01-2025.01.01标签2应用服务22017.01.01-2021.01.01
标签3应用服务32017.01.01-2018.01.01标签4应用服务42016.01.01-2017.01.01
75.表1
76.如表1所示,nfc标签1关联应用服务1;有效期限为2018.01.01-2025.01.01。
77.nfc标签2关联应用服务2;有效期限为2017.01.01-2021.01.01。
78.nfc标签3关联应用服务3;有效期限为2017.01.01-2018.01.01。
79.nfc标签4关联应用服务4;有效期限为2016.01.01-2017.01.01。
80.手机410根据第一校验列表对nfc标签信息进行校验。可选的,手机410根据nfc标签信息从第一校验列表中匹配第一校验信息。例如,nfc标签信息包含的标签标识为标签2。则手机410根据标签2对应的校验信息对nfc标签信息进行校验。在表1给出的示例中,表2对应的有效期限为2017.01.01-2021.01.01。手机410可以确定当前获取的标签信息在有效期内,对nfc标签信息校验成功。
81.(3)手机410启动与标签信息关联的应用服务。在表1给出的示例中,标签2与应用服务2关联,则手机410启动应用服务2。在一个示例中,应用服务2是投屏服务。则,手机410与电视440建立投屏连接之后,向电视440进行投屏。可选的,手机410获取的nfc标签信息可以包含与电视440建立投屏连接的地址信息。手机410通过所述地址信息与电视440建立投屏连接。在一些实施例中,应用服务2可以是模拟遥控器服务。则,手机410在确定nfc标签信息成功之后,可以在手机410中显示模拟遥控器界面。即手机410实现遥控器的功能,对电视440进行控制。
82.(4)手机410向云端服务器300发送nfc标签信息。手机410在本地对nfc标签信息校验成功之后,手机410向云端服务器300发送nfc标签信息。云端服务器300根据第二校验列表对nfc标签信息进行校验。在一些实施例中,云端服务器300对nfc标签校验失败,则向手机410发送校验失败的结果。
83.(5)手机410停止运行与标签信息关联的应用服务。在本技术实施例中,当手机410对nfc标签信息校验成功,云端服务器300对nfc标签信息校验失败之后,手机410停止运行与标签信息关联的应用服务。如果手机410对nfc标签信息校验成功,云端服务器300对nfc标签信息校验也成功,则手机410持续运行与nfc标签信息关联的应用服务。在一些实施例中,如果手机410对nfc标签信息校验失败,手机410也将nfc标签信息发送给云端服务器300进行云端校验。如果云端服务器300对nfc标签信息校验也失败,则手机410拒绝运行与nfc标签信息关联的应用服务。如果云端服务器300对nfc标签信息校验成功,则手机410启动与nfc标签信息关联的应用服务。
84.在一些实施例中,手机410向云端服务器300发送nfc标签信息可以是:当手机410与云端服务器300连接成功时,手机410向云端服务器300发送nfc校验信息。在一些实施例中,当手机410与云端服务器300连接失败时,手机410可以通过其它设备协助进行云端校验。可选的,手机410获取登录第一账号的设备。其中,第一账号是手机410登录的账号。在一个示例中,平板电脑430是与手机410同账号的设备。则手机410通过蓝牙、zigbee等短距离无线通讯方式向平板电脑430发送协助校验消息。协助校验消息包含nfc标签信息。平板电脑430将nfc标签信息发送给云端服务器300。云端服务器300对nfc标签信息校验之后,将校验结果发送给平板电脑430。平板电脑430将校验结果发送给手机410。手机410根据校验结
果确定是否启动nfc标签信息关联的应用程序。其中,如果平板电脑430发给手机410的校验结果为校验失败,则手机410停止运行与fnc标签信息关联的应用服务。
85.在一些实施例中,手机410确定出的同账号设备有多个,如图4中,手机410的同账号设备包括平板电脑430和电视440。则手机410从该多个设备中确定出一个目标设备。手机410通过目标设备的协助向云端服务器300发送nfc标签信息。可选的,手机410中可以存储同账号设备列表。手机410将同账号设备列表包含的部分或者全部电子设备确定为候选电子设备。手机410向各个候选电子设备发送协助校验消息。各候选电子设备接收到协助校验消息之后,向手机410发送资源占用信息。其中,资源占用信息可以包含网络连接状态和资源占用状态等。手机410根据资源占用信息从各个候选电子设备中确定目标设备。其中,网络连接状态用于表示电子设备是否能够与云端服务器300连接。资源占用状态可以包括中央处理器(central processing unit,cpu)利用率、输入/输出(input/output,i/o)利用率和带宽利用率等。可选的,手机410可以将处于联网状态且资源占用较低的一个电子设备确定为目标设备。如图4中,手机410可以将平板电脑430作为目标设备。手机410通过平板电脑430向云端服务器300发送nfc校验信息。
86.本技术实施例在对nfc标签信息校验时,采用本地和云端协同校验,而且在本地校验成功时先行启动应用服务,可以在保证校验结果准确的前提下解决云端校验带来的时延问题。而且在离线场景下,电子设备可以委托周边可信设备协助校验,实现nfc标签信息的离线校验。
87.本技术实施例还提供一种电子设备,该电子设备可以是终端设备也可以是内置于所述终端设备的电路设备。该设备可以用于执行上述方法实施例中的功能/步骤。
88.如图5所示,电子设备900包括处理器910和收发器920。可选的,该电子设备900还可以包括存储器930。其中,处理器910、收发器920和存储器930之间可以通过内部连接通路互相通信,传递控制和/或数据信号,该存储器930用于存储计算机程序,该处理器910用于从该存储器930中调用并运行该计算机程序。
89.可选的,电子设备900还可以包括天线940,用于将收发器920输出的无线信号发送出去。在本技术实施例中,收发器920可以实现移动通信功能和/或实现无线通信功能。可选的,收发器920包含nfc模块,用于读取其它电子设备的nfc标签信息。可选的,收发器920包含蓝牙模块和无线保真(wireless-fidelity,wi-fi)模块,分别用于实现蓝牙通信功能和接入wi-fi网络的功能。
90.上述处理器910可以和存储器930可以合成一个处理装置,更常见的是彼此独立的部件,处理器910用于执行存储器930中存储的程序代码来实现上述功能。具体实现时,该存储器930也可以集成在处理器910中,或者,独立于处理器910。
91.除此之外,为了使得电子设备900的功能更加完善,该电子设备900还可以包括输入单元960、显示单元970、音频电路980、摄像头990和传感器901等中的一个或多个,所述音频电路还可以包括扬声器982、麦克风984等。其中,显示单元970可以包括显示屏。
92.可选的,上述电子设备900还可以包括电源950,用于给终端设备中的各种器件或电路提供电源。
93.应理解,图5所示的电子设备900可以作为第一电子设备实现图2至图3所示方法实施例的各个过程。电子设备900中的各个模块的操作和/或功能,分别为了实现上述方法实
施例中的相应流程。具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
94.应理解,图5所示的电子设备900中的处理器910可以是片上系统(system on a chip,soc),该处理器910中可以包括中央处理器(central processing unit,cpu),还可以进一步包括其他类型的处理器,所述cpu可以叫主cpu,神经网络处理器npu作为协处理器挂载到主cpu(host cpu)上,由host cpu分配任务。各部分处理器配合工作实现之前的方法流程,并且每部分处理器可以选择性执行一部分软件驱动程序。
95.本技术还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得计算机执行如上述图2或图3所示方法中的各个步骤。
96.本技术还提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机或任一至少一种处理器上运行时,使得计算机执行如图2或图3所示方法中的各个步骤。
97.本技术还提供一种芯片,包括处理器。该处理器用于读取并运行存储器中存储的计算机程序,以执行本技术提供的方法执行的相应操作和/或流程。
98.可选的,该芯片还包括存储器,该存储器与该处理器通过电路或电线与存储器连接,处理器用于读取并执行该存储器中的计算机程序。进一步可选的,该芯片还包括通信接口,处理器与该通信接口连接。通信接口用于接收需要处理的数据和/或信息,处理器从该通信接口获取该数据和/或信息,并对该数据和/或信息进行处理。该通信接口可以是输入输出接口。
99.以上各实施例中,涉及的处理器910可以例如包括中央处理器(central processing unit,cpu)、微处理器、微控制器或数字信号处理器,还可包括gpu、npu和isp,该处理器还可包括必要的硬件加速器或逻辑处理硬件电路,如特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术技术方案程序执行的集成电路等。此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储器中。
100.存储器可以是只读存储器(read-only memory,rom)、可存储静态信息和指令的其它类型的静态存储设备、随机存取存储器(random access memory,ram)或可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质等。
101.本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
102.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
103.以上所述,仅为本技术的具体实施方式,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术
的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献