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

一种数据传输方法及电子设备与流程

2022-03-19 12:16:24 来源:中国专利 TAG:


1.本技术涉及物联网技术领域,尤其涉及一种数据传输方法及电子设备。


背景技术:

2.现实生活中存在大量需要将一个设备的数据传输到另一个设备的场景。例如,更换新设备时,需要将旧设备中的配置信息等发送到新设备中。又例如,新购入多个相同型号的iot设备时,需要将其中已设置好的iot设备的配置信息克隆到其他的iot设备上。
3.目前,一般需要依赖第三方设备(例如安装有克隆应用软件的设备,或网关设备,或服务器)完成两个设备之间的数据传输。具体地,发送数据的设备先与第三方设备建立连接,将待发送的数据发送给第三方设备。然后,第三方设备与接收数据的设备建立连接,在将待发送的数据转发给接收数据的设备。由此可见,用户需要在多个设备上进行多次的连接、数据的导出和导入,操作繁琐。另外,当待传输的数据为配网信息、设备的配置信息以及用户数据等敏感数据时,将待传输的数据导出并缓存在第三方设备上存在泄漏风险。


技术实现要素:

4.本技术提供的一种数据传输方法,可以简化用户操作的复杂度,同时提升数据传输的安全性。
5.第一方面,提供一种数据传输的电子设备。所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述一个或多个存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行如下步骤:接收到一个输入;响应于所述输入,通过所述第一天线以第一周期发送第一消息;接收到另一电子设备的第二消息;响应于所述第二消息,切换至所述第二天线,并通过所述第二天线以第二周期发送第三消息;其中,所述第三消息包含特定数据;接收到所述另一电子设备的所述特定数据传输成功的消息后,或者,在发送完所述第三消息后,提示所述特定数据传输成功。这样,可以提升通信的安全性,实现快速传输特定数据,并且降低了用户操作的复杂度。
6.第二方面,提供一种数据传输的电子设备。所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述一个或多个存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行如下步骤:接收到一个输入;响应于所
述输入,通过所述第一天线以第一周期发送第一消息;接收到另一电子设备的第二消息;响应于所述第二消息,从所述第二消息中获取到第一随机数,生成第二随机数,并切换至所述第二天线,通过所述第二天线发送包含所述第二随机数的第三消息;根据所述第一随机数和所述第二随机数生成会话密钥,使用所述会话密钥对所述特定数据进行加密,并向所述另一电子设备发送第四消息,所述第四消息包括加密后的所述特定数据。这样,可以提升通信的安全性,也有利于简化密钥协商的流程,从而实现快速传输特定数据。并且,可以注意到,密钥协商的过程中不需要用户手动输入验证码等信息,也降低了用户操作的复杂度。
7.根据第二方面,接收到所述另一电子设备的所述特定数据传输成功的消息后,或者,在发送完所述第四消息后,提示所述特定数据传输成功。这样,所述电子设备进行提示,便于所述电子设备的用户获悉到传输成功。
8.根据第二方面,或者以上第二方面的任意一种实现方式,所述使用所述会话密钥对所述特定数据进行加密,并向所述另一电子设备发送第四消息,具体包括:切换至所述电子设备的所述第一天线,通过所述电子设备的所述第一天线发送所述第四消息。这样,所述电子设备的用户无需保持所述电子设备和所述另一电子设备一直处于预设的安全距离内,在较远的距离内也可实现所述特定数据的传输。
9.根据第二方面,或者以上第二方面的任意一种实现方式,所述电子设备还执行:所述第四消息还包括所述特定数据的第一完整校验值。这样,通过对特定数据计算完整校验值,进一步保证特定数据未被篡改,提升数据传输的安全性。
10.根据第二方面,或者以上第二方面的任意一种实现方式,述提示所述特定数据传输成功,包括:显示所述特定数据成功传输的消息,和/或,播放所述特定数据成功传输的语音。这样,就细化了提示特定数据传输工程的具体形式。
11.根据第二方面,或者以上第二方面的任意一种实现方式,所述特定数据包括配置信息和用户数据中的至少一项;其中,所述配置信息包括网络配置信息、传感器告警门限设置信息、告警触发动作信息、静默时间设置信息、定时器设置信息、固件升级设置信息和用电门限设置信息中的一项或多项;所述用户数据包括应用程序的安装数据,所述电子设备上存储的照片、视频、录音和文件,以及所述电子设备的运行日志中的一项或多项。这样,就列出了部分特定数据的具体信息。
12.第三方面,提供一种电子设备。所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述一个或多个存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行如下操作:接收到一个输入;接收到另一电子设备的第一消息;响应于所述第一消息,切换至所述第二天线,生成第一随机数,通过所述第二天线以第二周期发送包括所述第一随机数的第二消息;接收到所述另一电子设备的第三消息;响应于所述第三消息,从所述第三消息中获取到所述第二随机数,根据所述第一随机数和所述第二随机数生成会话密钥;接收到所述另一电子设备的第四消息;响应于所述第四消息,从所述第四消息中获取到加密后的特定数据,使用所述会话密钥进行解密得到所述
特定数据。这样,就从接收端的电子设备一侧,表明可以提升通信的安全性,实现快速传输特定数据,并且降低了用户操作的复杂度。
13.根据第三方面,或者以上第三方面的任意一种实现方式,所述电子设备还执行:接收到所述另一电子设备发送的所述特定数据的第一完整校验值,计算所述特定数据的第二完整校验值;在所述第二完整校验值与所述第一完整校验值相等后,向所述另一电子设备发送所述特定数据传输成功的消息。由此,通过对特定数据计算完整校验值,进一步保证特定数据未被篡改,提升数据传输的安全性。
14.根据第三方面,或者以上第三方面的任意一种实现方式,向所述另一电子设备发送所述特定数据传输成功的消息,具体包括:切换至所述第一天线,使用所述第一天线发送所述特定数据传输成功的消息。这样,就细化了具体的传输方式。
15.第四方面,提供一种电子设备。所述电子设备未接入路由设备或热点,所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述一个或多个存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行如下操作:接收到一个输入;接收到另一电子设备的第一消息;响应于所述第一消息,切换至所述第二天线,并通过所述第二天线发送第二消息;其中,第二消息包括所述电子设备的特定数据;接收到所述另一电子设备的所述特定数据传输成功的消息后,或者,在发送完所述第二消息后,提示所述特定数据传输成功。这样,可以提升通信的安全性,实现快速传输特定数据,并且降低了用户操作的复杂度。
16.第五方面,提供一种电子设备。所述电子设备未接入路由设备或热点,所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述一个或多个存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行如下操作:接收到一个输入;接收到另一电子设备的第一消息;响应于所述第一消息,切换至所述第二天线,并通过所述第二天线发送第二消息;接收到所述另一电子设备的针对所述第二消息的响应消息;响应于所述响应消息,切换至所述第一天线,并通过所述第一天线发送包含特定数据的第三消息;接收到所述另一电子设备的所述特定数据传输成功的消息后,或者,在发送完所述第三消息后,提示所述特定数据传输成功。这样,可以提升通信的安全性,也有利于简化密钥协商的流程,从而实现快速传输特定数据。并且,可以注意到,密钥协商的过程中不需要用户手动输入验证码等信息,也降低了用户操作的复杂度。
17.根据第五方面,所述第二消息包括会话密钥,所述第三消息包含经所述会话密钥加密后的特定数据。这样,就通过密钥的方式进一步增加安全性。
18.根据第五方面,或者以上第五方面的任意一种实现方式,所述会话密钥为预先设
置的;所述特定数据为所述电子设备的日志。这样,就细化了特定数据的具体形式。
19.第六方面,提供一种数据传输方法。所述方法应用于一种电子设备,所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;所述方法包括:接收到一个输入;响应于所述输入,通过所述第一天线以第一周期发送第一消息;接收到另一电子设备的第二消息;响应于所述第二消息,切换至所述第二天线,并通过所述第二天线以第二周期发送第三消息;其中,所述第三消息包含特定数据;接收到所述另一电子设备的所述特定数据传输成功的消息后,或者,在发送完所述第三消息后,提示所述特定数据传输成功。
20.第七方面,提供一种数据传输方法。所述方法应用于电子设备,所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;所述方法包括:接收到一个输入;响应于所述输入,通过所述第一天线以第一周期发送第一消息;接收到另一电子设备的第二消息;响应于所述第二消息,从所述第二消息中获取到第一随机数,生成第二随机数,并切换至所述第二天线,通过所述第二天线发送包含所述第二随机数的第三消息;根据所述第一随机数和所述第二随机数生成会话密钥,使用所述会话密钥对所述特定数据进行加密,并向所述另一电子设备发送第四消息,所述第四消息包括加密后的所述特定数据。
21.根据第七方面,接收到所述另一电子设备的所述特定数据传输成功的消息后,或者,在发送完所述第四消息后,提示所述特定数据传输成功。
22.根据第七方面,或者以上第七方面的任意一种实现方式,所述使用所述会话密钥对所述特定数据进行加密,并向所述另一电子设备发送第四消息,具体包括:切换至所述电子设备的所述第一天线,通过所述电子设备的所述第一天线发送所述第四消息。
23.根据第七方面,或者以上第七方面的任意一种实现方式,所述方法还包括:所述第四消息还包括所述特定数据的第一完整校验值。
24.根据第七方面,或者以上第七方面的任意一种实现方式,所述提示所述特定数据传输成功,包括:显示所述特定数据成功传输的消息,和/或,播放所述特定数据成功传输的语音。
25.根据第七方面,或者以上第七方面的任意一种实现方式,所述特定数据包括配置信息和用户数据中的至少一项;其中,所述配置信息包括网络配置信息、传感器告警门限设置信息、告警触发动作信息、静默时间设置信息、定时器设置信息、固件升级设置信息和用电门限设置信息中的一项或多项;所述用户数据包括应用程序的安装数据,所述电子设备上存储的照片、视频、录音和文件,以及所述电子设备的运行日志中的一项或多项。
26.第八方面,提供一种数据传输方法。所述方法应用于电子设备,所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的
发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;所述方法包括:接收到一个输入;接收到另一电子设备的第一消息;响应于所述第一消息,切换至所述第二天线,生成第一随机数,通过所述第二天线以第二周期发送包括所述第一随机数的第二消息;接收到所述另一电子设备的第三消息;响应于所述第三消息,从所述第三消息中获取到所述第二随机数,根据所述第一随机数和所述第二随机数生成会话密钥;接收到所述另一电子设备的第四消息;响应于所述第四消息,从所述第四消息中获取到加密后的特定数据,使用所述会话密钥进行解密得到所述特定数据。
27.根据第八方面,所述方法还包括:接收到所述另一电子设备发送的所述特定数据的第一完整校验值,计算所述特定数据的第二完整校验值;在所述第二完整校验值与所述第一完整校验值相等后,向所述另一电子设备发送所述特定数据传输成功的消息。
28.根据第八方面,或者以上第八方面的任意一种实现方式,向所述另一电子设备发送所述特定数据传输成功的消息,具体包括:切换至所述第一天线,使用所述第一天线发送所述特定数据传输成功的消息。
29.第九方面,提供一种数据传输方法。所述方法应用于一种电子设备,所述电子设备未接入路由设备或热点,所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;所述方法包括:接收到一个输入;接收到另一电子设备的第一消息;应于所述第一消息,切换至所述第二天线,并通过所述第二天线发送第二消息;其中,第二消息包括所述电子设备的特定数据;接收到所述另一电子设备的所述特定数据传输成功的消息后,或者,在发送完所述第二消息后,提示所述特定数据传输成功。
30.第十方面,提供一种数据传输方法。所述方法应用于一种电子设备,所述电子设备未接入路由设备或热点,所述电子设备包括:一个或多个处理器;一个或多个存储器;一个第一天线;一个第二天线,所述第二天线的发射距离小于等于预设的安全发射距离;其中,所述第一天线和所述第二天线为不同的天线,第二天线的发射距离小于第一天线的发射距离;或者,所述第一天线和所述第二天线为同一天线,且所述第二天线配置的发射功率小于所述第一天线配置的发射功率;所述方法包括:接收到一个输入;接收到另一电子设备的第一消息;响应于所述第一消息,切换至所述第二天线,并通过所述第二天线发送第二消息;接收到所述另一电子设备的针对所述第二消息的响应消息;响应于所述响应消息,切换至所述第一天线,并通过所述第一天线发送包含特定数据的第三消息;接收到所述另一电子设备的所述特定数据传输成功的消息后,或者,在发送完所述第三消息后,提示所述特定数据传输成功。
31.根据第十方面,所述第二消息包括会话密钥,所述第三消息包含经所述会话密钥加密后的特定数据。
32.根据第十方面,或者以上第十方面的任意一种实现方式,所述会话密钥为预先设置的;所述特定数据为所述电子设备的日志。
33.第六方面及第六方面的任意一种实现方式、第七方面及第七方面的任意一种实现方式、第八方面及第八方面的任意一种实现方式、第九方面及第九方面的任意一种实现方式、第十方面及第十方面的任意一种实现方式和对应的技术效果可参见上述相应方面以及相应方面中任意一种实现方式和对应的技术效果,此处不再赘述。
34.第十一方面,提供一种计算机可读存储介质。所述计算机可读存储介质包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如第六方面及第六方面的任意一种实现方式、第七方面及第七方面的任意一种实现方式、第八方面及第八方面的任意一种实现方式、第九方面及第九方面的任意一种实现方式、第十方面及第十方面的任意一种实现方式的方法。
35.第十二方面,提供一种计算机程序产品,当其在计算机上运行时,使得计算机执行如如第六方面及第六方面的任意一种实现方式、第七方面及第七方面的任意一种实现方式、第八方面及第八方面的任意一种实现方式、第九方面及第九方面的任意一种实现方式、第十方面及第十方面的任意一种实现方式的方法。
36.第十二方面及第十二方面中任意一种实现方式和对应的技术效果可参见上述相应方面以及相应方面中任意一种实现方式和对应的技术效果,此处不再赘述。
附图说明
37.图1为本技术实施例提供的一种应用场景的示意图;
38.图2为本技术实施例提供的一种电子设备的结构示意图;
39.图3为本技术实施例提供的一种电子设备的结构示意图;
40.图4为本技术实施例提供的一种数据传输的流程示意图;
41.图5为本技术实施例提供的一种数据传输的流程示意图;
42.图6为本技术实施例提供的一种数据传输的流程示意图;
43.图7为本技术实施例提供的一种数据传输的流程示意图;
44.图8为本技术实施例提供的电子设备的一些图形用户界面的示意图;
45.图9为本技术实施例提供的一种电子设备的结构示意图;
46.图10为本技术实施例提供的一种芯片系统的结构示意图。
具体实施方式
47.在本技术实施例的描述中,除非另有说明,“/”表示或的意思。例如,a/b可以表示a或b。本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
48.图1为本技术实施例提供的一种应用场景的示意图。如图1所示,第一电子设备100与第二电子设备200可进行无线通信。
49.示例性地,本技术实施例中第一电子设备100可以为移动设备、家用电器或者传感器设备等。例如,第一电子设备100可以为手机、平板电脑、个人计算机(personal computer,pc)、个人数字助理(personal digital assistant,pda)、上网本、可穿戴设备(例如智能手表、智能手环)、增强现实技术(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、车载设备、智慧屏、智能音箱、智能摄像头等移动设备。又例如,第一电子设备100可以是智能冰箱、智能电视、智能灯、智能插座、智能空气净化器、加湿器、智能油烟机、智能门锁、智能插线板、智能电磁炉、智能风扇、智能消毒盒、智能香薰机等智能家电。又例如,第一电子设备100还可以是烟雾传感器、燃气传感器、人体感应器、温度传感器、湿度传感器、门窗感应器、pm2.5空气传感器、门窗开关传感器、紧急按钮、报警器等传感器设备。第二电子设备200也可以是移动设备、家电电器或传感器设备中的任意一种。本技术实施例对第一电子设备100和第二电子设备200的具体形式均不做限定。
50.下面对第一电子设备100的结构进行说明。需要说明的是,第二电子设备200也可以参考第一电子设备100的结构,但第二电子设备200可以包括比第一电子设备100更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。第二电子设备200可以与第一电子设备100为相同形式的电子设备,也可以为不同形式的电子设备,本技术实施例对此不做限定。
51.请参考图2,图2为本技术实施例提供的第一电子设备100的结构示意图。第一电子设备100可以包括一个或多个处理器110、一个或多个存储器120、以及一个或多个通信接口130、无线通信模块140以及一个或多个天线等。处理器110、存储器120、通信接口130、无线通信模块140通过总线相连接。
52.其中,处理器110可以为通用中央处理器(central processing unit,cpu)、微处理器、特定应用集成电路(application-specific integrated circuit,asic),或者用于控制本技术方案程序执行的集成电路等。在一个示例中,处理器110可以包括多个cpu,并且处理器110可以是一个单核(single-cpu)处理器或多核(multi-cpu)处理器。单核处理器或多核处理器中的处理器可以指一个或多个设备、电路或用于处理数据(例如计算机程序指令)的处理核。
53.存储器120,可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统以及本技术实施例需要使用的程序或指令等。
54.通信接口130,可用于与其他设备或通信网络通信,如以太网,无线局域网(wireless local area networks,wlan)等。一些示例中,第一电子设备100也可以不包括通信接口130,本技术实施例对此不做限定。
55.无线通信模块140可以提供应用在第一电子设备100上的包括wlan(如wi-fi)网络),蓝牙,nfc,红外技术等无线通信的解决方案。无线通信模块140可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块140经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块140还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
56.在一些实施例中,如图2所示,第一电子设备100包括至少两个天线,例如天线1(第一天线,也称为强天线)和天线2(第二天线,也称为弱天线)。无线通信模块140可以在天线1和天线2之间进行切换。施加在天线1或天线2上的发射功率相同。其中,天线1的发射距离为第一距离。天线2的发射距离为第二距离。第二距离小于第一距离。例如,当无线通信模块140切换到天线1发送无线信号时,位于第一电子设备100的第一距离(例如,第一距离为6m、8m、10m)内的电子设备可接收到该无线信号。当无线通信模块140切换到天线2发送无线信号时,位于第一电子设备100的第二距离(例如,第二距离为30cm)范围内的电子设备可接收到该无线信号。第二距离小于等于预设的安全距离。预设的安全距离小于第一距离。第一距离、第二距离、预设的安全距离都可由用户根据需要自行调整设置。在一种实施方式中,第二距离可以为预设的安全距离。换言之,当第一电子设备100需要发送超短距的无线信号时,可以控制无线通信模块140连接到天线2,以发送超短距的无线信号。当第一电子设备100不需要发送超短距的无线信号时,可以控制无线通信模块140连接到天线1,以发送正常的无线信号。
57.在另一些实施例中,如图3所示,第一电子设备100可以包括可变电阻电路模块150和一个天线。可变电阻电路模块150可以在无线通信模块140的控制下改变电阻值的大小,从而改变同一天线的发射距离。也就是说,当可变电阻电路模块150的电阻值调整为电阻值1时,该天线的发射功率为第一发射功率(较高的发射功率),该天线的发射距离为第一距离。此时,位于第一电子设备100的第一距离(例如,第一距离为6m、8m、10m)内的电子设备可接收到该无线信号。当可变电阻电路模块150的电阻值调整为电阻值2时,该天线的发射功率为第二发射功率(较低的发射功率),该天线的发射距离为第二距离。第二发射功率小于第一发射功率。第二距离小于等于预设的安全距离。预设的安全距离小于第一距离。第一距离、第二距离、预设的安全距离都可由用户根据需要自行调整设置。在一种实施方式中,第二距离可以为预设的安全距离。换言之,当第一电子设备100需要发送超短距的无线信号时,可以控制可变电阻电路模块150的电阻值调整为电阻值2,以发送超短距的无线信号。当第一电子设备100不需要发送超短距的无线信号时,可以控制可变电阻电路模块150的电阻值调整为电阻值1,以发送正常的无线信号。换句话说,在所述另一些实施例中,当可变电阻电路模块150的电阻值调整为电阻值1时,第一电子设备100连接第一天线。当可变电阻电路模块150的电阻值调整为电阻值2时,第一电子设备100连接第二天线;其中,第一天线和第二天线相同,但第一天线的发射距离大于第二天线的发射距离;第二天线的发射距离小于等于预设的安全距离,第一天线的发射距离大于预设的安全距离。第一天线的发射距离和第二天线的发射距离分别为上述的第一距离和第二距离。
58.示例性的,上述无线通信模块140采用的无线通信方式具体可以采用如ble、wi-fi aware等方式。其中,该无线通信方式是基于计算机网络mac(medium access control,媒体访问控制)层,又称为数据链路层协议扩展进行的交互,无需涉及到mac层的上层网络通信,在数据链路层便可完整的实现数据交互。其中,ble是由蓝牙特别兴趣小组于2016年推出的一种超低功耗的用于设备b的近距离无线通信方案,可通过mac层实现通信。wi-fi aware(wi-fi neighborhood aware network,wi-fi邻居发现网络,又称为wi-fi neighborhood aware network,简称nan)是一种新型的低功耗点对点互连互通的wi-fi mesh通信技术,该技术能够绕开网络基础设施(如接入点(access point,ap)或蜂窝网),实现一对一、一对多
或多对多的设备间的连接通信,同样可通过mac层实现通信。可以理解地,涉及的计算机网络的层数越高,其安全性就越难保证。本实施例采用的基于无线的mac层通信,能够让数据基于数据链路层协议扩展进行交互,可显著地提高数据传输的安全性。
59.以下实施例中所涉及的技术方案均可以在具有上述结构第一电子设备100和第二电子设备200中实现。第一电子设备和第二电子设备均包含第一天线和第二天线。下面结合附图对本技术实施例提供的技术方案进行详细说明。
60.图4为本技术实施例提供的一种数据传输方法的流程示意图。如图4所示,该方法包括:
61.s401、第一电子设备接收到一个输入。
62.s401'、第二电子设备接收到一个输入。
63.其中,第一电子设备接收到一个输入,用于指示第一电子设备发送特定数据。该输入可以为用户输入,也可以为其他设备发送的指令。其中,用户输入包括用户操作特定按键、输入语音命令、特定的触摸操作、特定的隔空手势等。
64.第二电子设备接收到一个输入,用于指示第二电子设备接收特定数据。该输入可以为用户输入,也可以为其他设备发送的指令。其中,用户输入包括用户操作特定按键、输入语音命令、特定的触摸操作、特定的隔空手势等。
65.在一些实施例中,第一电子设备存储有配置信息,配置信息包括但不限于网络设置、传感器告警门限设置、告警触发动作、静默时间设置、定时器设置、固件升级设置、用电门限设置等。其中配网信息例如包括wi-fi网络的标识(例如服务集标识(service set identifier,ssid)和密码等信息。需要注意的是,配置信息随着第一电子设备的设备类型、型号等不同而不同。第二电子设备为未进行设置的设备。其中,第一电子设备接收到一个输入,可以为指示第一电子设备将配置信息发送给第二电子设备的操作。例如,为用户在第一电子设备上执行预定义操作1。其中,预定义操作1例如为按压第一电子设备上特定的按键(物理按键或虚拟按键)。在该实施例中,第一电子设备的配置信息即为特定数据。第二电子设备接收到一个输入,可以为用户在第二电子设备执行的预定义操作2。其中,预定义操作2例如为开机或指示设置第二电子设备的操作。
66.作为一个示例,第一电子设备和第二电子设备的设备类型相同,型号相同或接近。那么,可以将第一电子设备的配置信息发送给第二电子设备,第二电子设备可以直接根据接收到的配置信息进行设置。作为另一示例,第一电子设备和第二电子设备的设备类型不同。可以将第一电子设备中部分配置信息发送给第二电子设备,第二电子设备可以直接根据接收到的部分配置信息进行设备。比如,当第一电子设备和第二电子设备需要接入同一个网络时,那么第二电子设备也可以直接使用第一电子设备的网络设置的配置信息。
67.在另一些实施例中,第一电子设备为用户使用的旧设备,第二电子设备为用户将要更换的新设备。其中,第一电子设备接收到一个输入,例如为指示第一电子设备将配置信息和/或用户数据发送给第二电子设备的操作。即,特定数据即为第一电子设备的配置信息和/或用户数据。其中,用户数据包括但不限于第一电子设备安装的应用程序的信息,以及安装的应用程序的基本设置,第一电子设备上存储的照片、视频、录音、文件,第一电子设备的运行日志等。第二电子设备接收到一个输入例如为用户开启无线功能的操作或者指示接收特定数据的操作。
68.需要说明的是,本技术实施例中对s401和s401'的执行顺序不做限定。
69.s402、第一电子设备通过第一天线,以第一周期发送第一消息。
70.其中,第一消息,用于请求向第二电子设备发送特定数据,以便与第二电子设备协商会话密钥。
71.在一些实施例中,第一电子设备可以通过wi-fi或蓝牙等无线方式广播请求。下面以第一电子设备采用wi-fi aware技术发送传输特定数据的服务标识为例进行说明。
72.首先,对nan机制进行简单说明。nan机制是wi-fi联盟制定的一个标准。这个标准是在没有中心节点的情况下,所有参与nan机制的设备(即nan设备,例如第一电子设备、第二电子设备)同步起来。在nan机制约定的发现时间窗(discovery window,dw)中进行nan机制的维持工作和服务发现工作。其中,服务发现可通过发送服务发现帧(service discovery frame,sdf)消息实现。该服务器发现帧消息包括查询消息或广播消息。nan设备基于服务发现消息中获得的信息,可以建立相应的连接,然后基于nan智能管理。其中,sdf消息是一种专门定义用来做服务发现的动作帧。根据功能的不同,sdf消息帧大致可以分为三种,sdf发布(publish)消息、sdf订阅(subscribe)消息和sdf回复(follow-up)消息。其中,sdf publish消息,用于发布nan设备所能提供的服务,或者用于回复其他nan设备发送的nan subscribe消息。nan subscribe消息,用于查找需要使用的服务。sdf follow-up消息,用于回复收到的sdf publish消息,或者用于协商更多的信息。一般,在sdf消息中包含一个指示,用于指示该消息属于那种sdf消息。
73.作为一个示例,第一电子设备可以在sdf publish消息中携带传输特定数据的服务标识、第一电子设备的标识等信息。作为另一个示例,第一电子设备可以通过ble beacon中携带传输特定数据的服务标识、第一电子设备的标识等信息。
74.在又一些实施例中,第一电子设备能够获取第二电子设备的标识或第二电子设备的地址,也可以采用点对点的方式发送第一消息。
75.在又一些实施例中,第一电子设备可以在预设时长内以第一周期发送第一消息,也可以在预设时长内发送预设次数的第一消息。本技术实施例对此不做限定。
76.s403、第二电子设备接收到第一消息,切换至第二电子设备的第二天线。
77.s404、第二电子设备生成第一随机数,根据第一随机数生成第二消息。
78.示例性的,在接收到第一电子设备发送的传输特定数据的请求后,第二电子设备生成第一随机数据,用于与第二电子设备协商会话密钥。
79.其中,本技术实施例不限定s403和s404的执行顺序。
80.s405、第二电子设备通过第二天线,以第二周期发送第二消息。
81.示例性的,第二电子设备具备图2所示的结构时,第二电子设备可以控制无线通信模块140连接第二天线。示例性的,第二电子设备具备图3所示的结构时,第二电子设备控制可变电阻电路模块150的电阻值为第二电阻值(较大的电阻值),使得第二电子设备的天线发射功率为第二发射功率。
82.作为一个示例,第二电子设备可以在sdf follow-up消息中携带第一随机数。作为另一个示例,第二电子设备可以通过ble beacon中携带第一随机数。
83.前文已说明,由于第二电子设备通过第二天线发送的第二消息,只有距离第二电子设备在极短的距离范围(例如30cm)内的电子设备才能接收到。因此,可以保证接收到第
二消息的电子设备为第二电子设备的可信设备。
84.在一些实施例中,第二电子设备在发送第二消息之前,可以采用语音提示或灯闪烁等方式,提示用户将第一电子设备靠近第二电子设备。当然,第二电子设备也可以在其他时机提示用户,例如在接收到第一电子设备发送的第一消息之后。还可以由第一电子设备提示用户,靠近第二电子设备。本技术实施例对提示方式、提示时机等均不做限定。
85.s406、在第二电子设备的第二天线的发射距离内,第一电子设备接收到第二消息,获取到第一随机数。
86.s407、第一电子设备切换至第一电子设备的第二天线。
87.s408、第一电子设备生成第二随机数,根据第二随机数生成第三消息。
88.s409、第一电子设备通过第二天线,发送第三消息。
89.其中,s407-s409中,另外,第一电子设备发送第三消息的过程,与第二电子设备发送第二消息的过程相同或类似,此处不再赘述。其他内容可以参考s405中的相关描述。
90.作为一个示例,第一电子设备可以在sdf follow-up消息中携带第二随机数。作为另一个示例,第一电子设备可以通过ble beacon中携带第二随机数。
91.s410、第一电子设备根据第一随机数和第二随机数生成会话密钥。
92.示例性的,第一电子设备可以采用预定义的算法或者密码学中的密钥导出函数(key derivation function,kdf)计算得到会话密钥。其中,预定义的算法包括但不限于数据拼接、数据编码格式转换、数据位置转换、哈希(hash)运算(例如md5/sha-1等)等。kdf算法例如包括pbkdf2、bcrypt、scrypt、hkdf(hmac-based kdf)等。本技术实施例对根据第一随机数和第二随机数生成会话密钥的具体方法不做限定。
93.s411、第一电子设备切换至第一电子设备的第一天线。
94.具体的,例如,第一电子设备具备图2所示的结构时,第一电子设备可以控制无线通信模块140连接第一天线。示例性的,第一电子设备具备图3所示的结构时,第一电子设备控制可变电阻电路模块150的电阻值为第一电阻值(较小的电阻值),使得第一电子设备的天线发射功率为第一发射功率。
95.在其他一些实施例中,第一电子设备也可以在其他时间切换至第一天线。例如,在执行完s409之后,即发送完第三消息后,第一电子设备切换回第一天线。又例如,在执行s413,即向第一电子设备通过第一天线,向第二电子设备发送第四消息之前,第一电子设备切换回第一天线。本技术实施例对此不做限定。
96.s412、第一电子设备使用会话密钥加密第一电子设备的特定数据,得到加密后的数据,根据加密后的数据生成第四消息。
97.第一电子设备采用一定的加密算法使用会话密钥加密特定数据,并生成特定数据的签名或完整性校验信息,以确保传输特定数据的安全性,避免特定数据的泄漏。
98.在第一电子设备执行s410-s412的过程中,第二电子设备执行s410'-s412'。具体如下:
99.s410'、在第一电子设备的第二天线的发射距离内,第二电子设备接收到第三消息,获取第二随机数。
100.s411'、第二电子设备切换至第二电子设备的第一天线。
101.具体的,例如,第二电子设备具备图2所示的结构时,第二电子设备可以控制无线
通信模块140连接第一天线。再示例性的,第二电子设备具备图3所示的结构时,第二电子设备控制可变电阻电路模块150的电阻值为第一电阻值(较小的电阻值),使得第二电子设备的天线发射功率为第一发射功率。
102.在其他一些实施例中,第二电子设备也可以在其他时间切换至第一天线,例如,在执行完s405之后,即发送完第二消息后,第二电子设备切换回第一天线。又例如,在执行s416,即第二电子设备通过第一天线,向第一电子设备发送特定数据传输成功的消息之前,第二电子设备切换回第一天线。本技术实施例对此不做限定。
103.s412'、第二电子设备根据第一随机数、第二随机数生成会话密钥。
104.需要说明的是,这里第二电子设备生成会话密钥采用的算法,与第一电子设备生成会话密钥采用的算法相同,从而使得两个电子设备生成的会话密钥是相同的。进而,可以使用生成的会话密钥解密对端电子设备发送的数据。
105.s413、第一电子设备通过第一天线,发送第四消息。
106.示例性的,第一电子设备可以通过无线连接的方式(例如wi-fi或者蓝牙)广播发送加密的特定数据。例如,第二电子设备可以在sdf follow-up消息中或者ble beacon中携带加密的特定数据。或者,第一电子设备与第二电子设备建立点到点的无线连接(例如wi-fi或者蓝牙),通过无线连接向第二电子设备发送加密的特定数据。
107.s414、第二电子设备接收到第四消息,获取到加密后的数据。
108.s415、第二电子设备使用会话密钥解密加密后的数据,获取到第一电子设备的特定数据。
109.第二电子设备采用会话密钥对加密的特定数据进行解密,并校验特定数据的签名或完整性校验信息。
110.s416、第二电子设备通过第一天线,发送特定数据传输成功的消息。
111.s417、第一电子设备接收到特定数据传输成功消息,显示特定数据传输成功的消息和/或播放特定数据传输成功的语音。
112.s417'、第二电子设备显示特定数据传输成功的消息和/或播放特定数据传输成功的语音。
113.本实施例中不限定s417和s417'的执行顺序。另外,本技术实施例可以执行s417和s417'中任一个步骤,或者两个步骤均执行,或者两个步骤均不执行。
114.由此可见,本技术实施例提供的数据传输方法中,第一电子设备和第二电子设备通过切换至第二天线发送超短距无线信号来协商会话密钥,完成对双方的认证。由于第一电子设备和第二电子设备只有位于第二天线的发射距离(第二天线的发射距离小于等于预设的安全距离)内,才能接收到对端电子设备发送的超短距无线信号。因此,通过发送超短距无线信号来协商会话密钥,可以提升通信的安全性,也有利于简化密钥协商的流程,从而实现快速传输特定数据。并且,可以注意到,密钥协商的过程中不需要用户手动输入验证码等信息,也降低了用户操作的复杂度。
115.图5为本技术实施例提供的一种数据传输的方法的流程示意图。如图5所示,该方法包括:
116.s501、第一电子设备接收到一个输入。
117.s501'、第二电子设备接收到一个输入。
118.其中,第一电子设备接收到一个输入,用于指示第一电子设备发送特定数据。该输入可以为用户输入,也可以为其他设备发送的指令。其中,用户输入包括用户操作特定按键、输入语音命令、特定的触摸操作、特定的隔空手势等。
119.第二电子设备接收到一个输入,用于指示第二电子设备接收特定数据。该输入可以为用户输入,也可以为其他设备发送的指令。其中,用户输入包括用户操作特定按键、输入语音命令、特定的触摸操作、特定的隔空手势等。
120.需要说明的是,本技术实施例中对s501和s501'的执行顺序不做限定。
121.s502、第一电子设备通过第一天线,以第一周期发送第一消息。
122.其中,第一消息,用于请求向第二电子设备发送特定数据。
123.s503、第二电子设备接收到第一消息,切换至第二电子设备的第二天线。
124.s504、第二电子设备生成第一随机数,根据第一随机数生成第二消息。
125.示例性的,在接收到第一电子设备发送的传输特定数据的请求后,第二电子设备生成第一随机数据,用于与第二电子设备协商会话密钥。
126.其中,本技术实施例不限定s503和s504的执行顺序。
127.s505、第二电子设备通过第二天线,以第二周期发送第二消息。
128.s506、在第二电子设备的第二天线的发射距离内,第一电子设备接收到第二消息,获取到第一随机数。
129.s507、第一电子设备切换至第一电子设备的第二天线。
130.s508、第一电子设备生成第二随机数,根据第二随机数生成第三消息。
131.s509、第一电子设备通过第二天线,发送第三消息。
132.s510、第一电子设备根据第一随机数和第二随机数生成会话密钥。
133.s511、第一电子设备切换至第一电子设备的第一天线。
134.s512、第一电子设备使用会话密钥加密第一电子设备的特定数据,得到加密后的数据;针对第一电子设备的特定数据使用完整性校验算法,得到第一完整性校验值;根据加密后的数据和第一完整性校验值生成第四消息。
135.其中,完整性校验算法,例如可以采用哈希算法和密钥对加密后的数据进行哈希得到该数据的一个哈希值(即第一完整性校验值),然后将该哈希值和加密后的数据一块发送给第二电子设备,以便于第二电子设备收到该哈希值和加密后的数据之后,对加密后的数据采用相同的完整性校验算法计算另一个哈希值(即第二完整性校验值)。当第二完整性校验值与第一完整性校验值相等时,表示加密后的数据是完整的,未被篡改。那么,根据完整的加密后的数据获取未被篡改的特定数据。当然,也可以采用其他的完整性校验算法,本技术实施例对此不做限定。
136.在第一电子设备执行s510-s512的过程中,第二电子设备执行s510'-s512'。具体如下:
137.s510'、在第一电子设备的第二天线的发射距离内,第二电子设备接收到第三消息,获取第二随机数。
138.s511'、第二电子设备切换至第二电子设备的第一天线。
139.s512'、第二电子设备根据第一随机数、第二随机数生成会话密钥。
140.s513、第一电子设备通过第一天线,发送第四消息。
141.s514、第二电子设备接收到第四消息,获取到加密后的数据和第一完整性校验值。
142.s515、第二电子设备使用会话密钥解密加密后的数据,获取到第一电子设备的特定数据;针对第一电子设备的特定数据,使用完整性校验算法,得到第二完整性校验值。
143.s516、第二电子设备确定第一完整性校验值是否与第二完整性校验值相等。
144.s517、若第一完整性校验值与第二完整性校验值相等,则第二电子设备通过第一天线,发送特定数据传输成功的消息。
145.s518、第一电子设备接收到特定数据传输成功消息,显示特定数据传输成功的消息和/或播放特定数据传输成功的语音。
146.s518'、第二电子设备显示特定数据传输成功的消息和/或播放特定数据传输成功的语音。
147.其他内容可参考图4中s410-s417'中相关内容的描述,这里不再赘述。
148.在以上实施例中,第一电子设备和第二电子设备先通过第二天线协商会话密钥,再通过第一天线传输使用会话密钥加密的特定数据。在其他一些实施例中,可以利用第二天线具有安全的发射距离的特点,第一电子设备和第二电子设备直接通过第二天线传输特定数据。
149.图6为本技术实施例提供的一种数据传输的方法的流程示意图。如图6所示,该方法包括:
150.s601、第一电子设备接收到一个输入。
151.s601'、第二电子设备接收到一个输入。
152.其中,第一电子设备接收到一个输入,用于指示第一电子设备发送特定数据。该输入可以为用户输入,也可以为其他设备发送的指令。其中,用户输入包括用户操作特定按键、输入语音命令、特定的触摸操作、特定的隔空手势等。
153.第二电子设备接收到一个输入,用于指示第二电子设备接收特定数据。该输入可以为用户输入,也可以为其他设备发送的指令。其中,用户输入包括用户操作特定按键、输入语音命令、特定的触摸操作、特定的隔空手势等。
154.需要说明的是,本技术实施例中对s601和s601'的执行顺序不做限定。
155.s602、第一电子设备通过第一天线,以第一周期发送第一消息。
156.其中,第一消息,用于请求向第二电子设备传输特定数据。
157.s603、第二电子设备接收到第一消息,切换至第二电子设备的第二天线。
158.可选的,第二电子设备在接收第一消息后,可以提示第二电子设备的用户靠近第一电子设备,以便接收第一电子设备后续发送的特定数据。或者,第一电子设备执行s601或执行s602后,提示第一电子设备的用户靠近第二电子设备,以便后续第二电子设备能接收到第一电子设备后续发送的特定数据,本技术实施例对此不做限定。
159.s604、第二电子设备通过第二天线,以第二周期发送响应消息。
160.s605、在第二电子设备的第二天线的发射距离内,第一电子设备接收到响应消息。
161.换言之,当第一电子设备接收到响应消息后,表明第一电子设备位于第二电子设备的第二天线的发射距离内。相应的,第二电子设备也位于第一电子设备的第二天线的发射距离内。那么,第一电子设备通过第二天线发送特定数据时,第二电子设备确定能够接收到特定数据。
162.在另一些实施例中,也可以不执行s602-s605,即,s601之后,执行s606。
163.s606、第一电子设备根据第一电子设备的特定数据生成第二消息,切换至第一电子设备的第二天线。
164.s607、第一电子设备通过第二天线,发送第二消息。
165.换言之,本实施例中,无需第一电子设备和第二电子设备协商会话密钥,而是直接通过第二天线发送特定数据。这样,仅在第一电子设备的第二天线的发射距离内的电子设备可以接收到特定数据,从而保证发送特定数据的安全性。
166.s608、第二电子设备接收到第二消息,获取到特定数据。
167.s609、第二电子设备确定是否接收完第一电子设备的特定数据。
168.在一些示例中,特定数据的末尾可以携带特定标识,第二电子设备可以通过检测该特定标识确定是否接收完第一电子设备的特定数据。另一些示例中,特定数据的开头或末尾也可以携带特定数据的大小,第二电子设备也可以通过检测接收到的第一电子设备的特定数据的大小来确定是否接收完第一电子设备的特定数据,本技术实施例对此不做限定。
169.s610、第二电子设备确定接收完第一电子设备的特定数据,则通过第二天线,发送特定数据传输成功的消息。
170.s611、第一电子设备接收到特定数据传输成功消息,显示特定数据传输成功的消息和/或播放特定数据传输成功的语音,切换至第一天线。
171.s611'、第二电子设备显示特定数据传输成功的消息和/或播放特定数据传输成功的语音,切换至第一天线。
172.本技术实施例不限定s611和s611'的执行顺序。另外,本技术实施例可以执行s611和s611'中任一个步骤,或者两个步骤均执行,或者两个步骤均不执行。
173.其他内容可参考上述实施例中相关内容的描述,这里不再赘述。
174.在有些场景下,由于某些特殊的原因,第二电子设备无法联网。比如,第二电子设备无法连接路由设备,无法通过路由设备的wi-fi将第二电子设备的数据传输出来。而为了查明原因,需要从第二电子设备处获取到第二电子设备记录的历史日志,便于维护人员分析出具体原因,以便维修。此时,就需要简易便捷地从第二电子设备处读取到第二电子设备存储的日志信息。图7就提供了这样场景下的一种数据传输方法。图7为本技术实施例提供的一种数据传输的方法的流程示意图。如图7所示,该方法包括:
175.s701、第一电子设备接收到一个输入。
176.s701'、第二电子设备接收到一个输入。
177.其中,第一电子设备接收到一个输入,用于指示第一电子设备收集特定数据。该输入可以为用户输入,也可以为其他设备发送的指令。其中,用户输入包括用户操作特定按键、输入语音命令、特定的触摸操作、特定的隔空手势等。其中,特定数据例如为运行日志。
178.第二电子设备接收到一个输入,用于指示第二电子设备发送特定数据。该输入可以为用户输入,也可以为其他设备发送的指令。其中,用户输入包括用户操作特定按键、输入语音命令、特定的触摸操作、特定的隔空手势等。第二电子设备可以未联网,未连接到互联网或者移动通信网络。
179.需要说明的是,本技术实施例中对s701和s701'的执行顺序不做限定。
180.s702、第一电子设备通过第一天线,以第一周期发送第一消息。
181.其中,第一消息,用于请求第一电子设备收集第二电子设备特定数据。例如,第一电子设备请求收集第二电子设备的运行日志。
182.作为一个示例,第一电子设备可以在sdf publish消息中携带收集设备运行日志的服务标识、第一电子设备的标识等信息。作为另一个示例,第一电子设备可以通过ble beacon中携带收集设备运行日志的服务标识、第一电子设备的标识等信息。
183.s703、第二电子设备接收到第一消息,切换至第二电子设备的第二天线。
184.s704、第二电子设备通过第二天线,以第二周期发送第二消息。
185.其中,第二消息中可以携带第二电子设备的信息,例如第二电子设备的设备类型(例如,product id)、设备名称、登录账号信息等。可选的,第二消息中还可以携带第二电子设备随机生成会话密钥(例如aes 128key),可用于后续第一电子设备对第二电子设备加密的特定数据进行解密。换言之,第二电子设备通过第二天线传输会话密钥,进而保证会话密钥的安全传输。
186.s705、在第二电子设备的第二天线的发射距离内,第一电子设备接收到第二消息。
187.s706、第一电子设备发送针对第二消息的响应消息。
188.s707、第二电子设备接收到第二消息的响应消息后,切换至第一天线。
189.s708、第二电子设备通过第一天线,发送包含特定数据的第三消息。
190.在一些示例中,第二电子设备可以使用s704中生成的会话密钥对特定数据进行加密。
191.s709、第一电子设备接收到第三消息。
192.一些示例中,第一电子设备根据接收到的会话密钥对第三消息进行解密,得到特定数据。
193.s710、第一电子设备向第二电子设备发送第三消息接收成功的响应消息。
194.s711、第一电子设备显示特定数据传输成功的消息和/或播放特定数据传输成功的语音,切换至第一天线。
195.s711'、第二电子设备显示特定数据传输成功的消息和/或播放特定数据传输成功的语音,切换至第一天线。
196.本技术实施例不限定s711和s711'的执行顺序。另外,本技术实施例可以执行s711和s711'中任一个步骤,或者两个步骤均执行,或者两个步骤均不执行。
197.其他内容可参考上述实施例中相关内容的描述,这里不再赘述。
198.下面介绍几种本技术实施例提供的技术方案的应用场景的示意。
199.场景一、用户新购大量设备类型相同或相似的设备。这些设备的设置信息相同或类似。于是,用户可以先通过例如手机等对其中一个电子设备进行设置。已设置好的电子设备即为第一电子设备。然后,将已设置好的电子设备的配置信息直接克隆到其他电子设备(即第二电子)上,以完成其他电子设备的设置。
200.例如,新购入多个智能照明设备(智能台灯、吸顶灯、智能灯带、香薰灯等)。用户可以先通过手机与其中的照明设备a建立无线连接,通过“智慧生活”或者其他应用,对照明设备进行配网、设置亮度色温等灯光参数,是否延迟关闭、延迟关闭的时长、是否自动进行固件升级、用电量门限设置等。即,照明设备a存储有配置信息。而后,用户可以将照明设备a的
配置信息克隆到其他的照明设备上(例如照明设备b、照明设备c等)。
201.在一种实施方式中,照明设备a和照明设备b在分别接收到一个输入后,照明设备a与照明设备b相互靠近至30cm的范围内时,照明设备a的配置数据传输至照明设备b。这样,用户仅需对照明设备a和照明设备b触发一个输入后,将两者相互靠近至预设的安全距离内,两者即可实现特定数据的传输。用户的操作非常简便,尤其适于老人、孩子等理解能力、操作能力较弱的人,便于掌握。
202.在一种实施方式中,特定数据可由电子设备的控制设备或绑定设备预先设置好。比如,主人的手机可预先设置iot灯的特定数据为配置数据。
203.需要注意的是,本技术实施例利用了超短距无线通信的安全距离传输密钥,在第一天线工作时,传输密钥加密后的数据,并在另一电子设备处实现解密,从而在物理上保证了照明设备a与照明设备b之间传输的安全性,消除了中间设备的攻击以及数据泄露风险。
204.而后,可以采用相同的方法完成将照明设备a的配置信息克隆到照明设备c等其他设备上。或者,采用相同的方法完成照明设备b的配置信息克隆到照明设备c等其他设备上。
205.由上可见,对于需要给多个电子设备设置相同的配置信息时,可以先对设置其中一个电子设备。而后,将设置好的电子设备中的配置信息直接克隆到其他电子设备上。简化了用户分别设置多个电子设备的流程,提高了设置多个电子设备的效率。
206.又例如,在智能家居生活中,通常需要设置大量的传感器。例如,烟雾传感器、燃气传感器、水浸探测器、异响传感器等。这些传感器虽然为不同类型的传感器,但配置信息大体上相同或类似。配置信息例如包括接入网络的网络信息、告警触发动作、静默时间、定时器设置、固件升级设置等。因此,也可以采用本技术实施例的方法,先对其中一个传感器进行设置,再使用设置好的传感器将配置信息克隆到其他传感器,以避免对类似的传感器重复进行设置,简化用户操作,提高设置效率。
207.此外,由于本技术实施例提供的方法极少涉及到用户界面操作,针对智能家居中大量的没有显示屏的设备来说,本技术实施例提供的方法更加友好,便于实现。
208.场景二、用户使用新的电子设备更换旧的电子设备。新的电子设备通常与旧的电子设备为类型相同的设备,且型号接近。那么,可以直接将旧的电子设备上的配置信息和/或用户数据克隆到新的电子设备上。从而避免将旧的电子设备上的配置信息和/或用户数据导出到中间设备,再由中间设备导回到新的电子设备,提升了数据的安全性,又简化了用户操作。
209.场景三、家庭中某个不能上网或者配网失败的iot设备发生运行故障。一般,iot设备出现故障时,会通过网络将运行日志发送到手机或电脑上。或者,iot设备通过例如串口等通信接口打印运行日志到手机或电脑上,以便用户进行故障分析,问题定位。在本方案中,可以将iot设备的运行日志通过超短距的方式发送其他电子设备上,通过其他电子设备查看该电子设备的运行日志,便于对该电子设备进行故障分析,以便维护该电子设备。由此解决了不能上网或者配网失败或者不具有外接通信接口的iot设备的维护问题。
210.例如,如图8中的(1)所示,用户可以打开手机中“智慧生活”app,进入家居设备列表界面801。可见,手机绑定有空调、智能台灯以及智能音箱三个设备。其中,智能台灯处于未连网状态。进一步的,响应于用户操作控件802,手机向智能台灯发送请收集智能台灯的运行日志的消息,即,执行s702,以及执行之后的步骤。在手机收集智能台灯的过程中,手机
还显示如图8中的(2)所示的提示界面803。提示界面803中的提示信息804,用于提示用户正在收集智能台灯的运行日志。在手机成功接收到智能台灯的运行日志后,手机可以显示提示界面805,其中提示信息806用于提示用户已成功收集到智能台灯的运行日志。可选的,提示信息806还包括查看控件807。响应于用户操作控件807,手机显示智能台灯的运行日志,便于用户对智能台灯的运行情况进行故障分析等。需要注意的是,在另一些实施例中,手机与智能台灯也可以没有预先进行绑定,手机也可以请求收集该智能台灯的运行日志,本技术对此不做限定。
211.图9为本技术实施例提供一种电子设备的结构示意图。如图9所示,该电子设备包括:一个或多个处理器910,一个或多个存储器920,以及一个或多个计算机程序。其中所述一个或多个计算机程序存储在所述一个或多个存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行上述实施例中的第一电子设备或第二电子设备执行的操作。
212.如图10所示,本技术实施例还提供一种芯片系统,该芯片系统包括至少一个处理器1001和至少一个接口电路1002。处理器1001和接口电路1002可通过线路互联。例如,接口电路1002可用于从其它装置(例如第一电子设备100的存储器,或第二电子设备200的存储器)接收信号。又例如,接口电路1002可用于向其它装置(例如处理器1001)发送信号。示例性的,接口电路1002可读取存储器中存储的指令,并将该指令发送给处理器1001。当所述指令被处理器1001执行时,可使得电子设备执行上述实施例中的第一电子设备100或第二电子设备200执行的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
213.本技术实施例还提供一种装置,该装置包含在电子设备中,该装置具有实现上述实施例中任一方法中电子设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,检测模块或单元、显示模块或单元、确定模块或单元、以及计算模块或单元等。
214.本技术实施例还提供一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上述实施例中任一方法。
215.本技术实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述实施例中任一方法。
216.本技术实施例还提供一种电子设备上的图形用户界面,所述电子设备具有显示屏、摄像头、存储器、以及一个或多个处理器,所述一个或多个处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述图形用户界面包括所述电子设备执行如上述实施例中任一方法时显示的图形用户界面。
217.可以理解的是,上述电子设备等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
218.本技术实施例可以根据上述方法示例对上述电子设备等进行功能模块的划分,例
如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
219.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
220.在本技术实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
221.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
222.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献