设备之间发现的方法及装置制造方法及图纸

技术编号:14807116 阅读:132 留言:0更新日期:2017-03-15 01:07
本发明专利技术实施例公开了一种设备之间发现的方法及装置,涉及通信技术领域,能够解决手机获取错误的打印设备的公钥,导致后续配置过程失败的问题。本发明专利技术的方法包括:第一设备发送服务查询请求消息至第二设备,所述服务查询请求消息包含所述第一设备要查询的服务信息,以使得所述第二设备根据所述服务信息确定是否响应所述服务查询请求消息;所述第一设备接收服务查询响应消息,所述服务查询响应消息包含所述第二设备的公钥衍生值;所述第一设备获取匹配公钥信息;所述第一设备验证所述匹配公钥信息与所述公钥衍生值匹配后,向所述第二设备发送通信信息与所述第二设备通信。本发明专利技术适用于无线通信设备,如Wi-Fi,蓝牙设备。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种设备之间发现的方法及装置。
技术介绍
Wi-Fi(WirelessFidelity,无线保真技术)设备之间进行通讯时,需要彼此先建立通讯连接,例如,用户通过手机打印文件时,手机首先要建立与打印设备的通讯连接。具体过程为:首先手机发现打印设备,形成打印设备名称列表,并获得列表中各打印设备的MAC(MediumAccessControl,媒体接入控制层)地址以便后续信息交互,此过程中,手机可以通过扫描方式主动发现目标设备,或者手机可以通过接收目标设备发现消息的方式被动发现;然后,用户从打印设备列表中选择一个打印设备作为目标设备用于打印,手机通过与目标设备进行信息交互完成认证配置的过程,认证配置的目的是获得手机和目标设备之间的安全密钥,保证建立安全连接,在认证配置过程为,手机通过扫描目标设备的二维码来获取二维码中包含的公开密钥,即公钥,然后与目标设备执行密钥交换算法得到安全密钥,完成设备的配置。现有技术中至少存在如下问题:上述过程中,用户在多个打印设备中选择目标设备后,通过手机扫描其二维码的方式获得目标设备的公开密钥,但是,由于用户多数情况下并不熟悉各设备的名称,在选择目标设备后使用手机扫描二维码时,很容易扫描到其他设备的二维码,使得手机获取的二维码与选择的目标设备不匹配,进而导致后续配置过程失败。
技术实现思路
本专利技术的实施例提供一种设备之间发现的方法及装置,能够解决手机获取错误的打印设备的公钥,导致后续配置过程失败的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术的实施例提供一种设备之间发现的方法,包括:第一设备发送服务查询请求消息至第二设备,所述服务查询请求消息包含所述第一设备要查询的服务信息,以使得所述第二设备根据所述服务信息确定是否响应所述服务查询请求消息。所述第一设备接收服务查询响应消息,所述服务查询响应消息为所述第二设备确定响应所述服务查询请求消息后发送的,所述服务查询响应消息包含所述第二设备的公钥衍生值;所述第一设备获取匹配公钥信息;所述第一设备验证所述匹配公钥信息与所述公钥衍生值匹配后,向所述第二设备发送通信信息与所述第二设备通信。结合第一方面,在第一方面的第一种可能的实现方式中,所述第一设备发送服务查询请求消息至第二设备包括:所述第一设备广播发送所述服务查询请求消息至目标设备,所述目标设备包含所述第二设备和至少一个第三设备,所述服务查询请求消息包含所述第一设备要查询的服务信息,以使得所述目标设备根据所述服务信息确定是否响应所述服务查询请求消息;则在所述第一设备获取匹配公钥信息之前,所述方法还包括:所述第一设备接收所述至少一个第三设备发送的服务查询响应消息,所述至少一个第三设备发送的服务查询响应消息为所述至少一个第三设备确定响应所述服务查询请求消息后发送的,所述至少一个第三设备发送的服务查询响应消息包含所述至少一个第三设备的公钥衍生值。结合第一方面,在第一方面的第二种可能的实现方式中,在所述第一设备发送服务查询请求消息至第二设备之前,所述方法还包括:所述第一设备获取所述服务信息。结合第一方面或第一方面的任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述服务信息包含服务名称或服务名称衍生值。结合第一方面,在第一方面的第四种可能的实现方式中,所述服务查询响应消息包含所述第二设备支持的认证方式和/或所述第二设备的设备类型角色。第二方面,本专利技术的实施例提供一种设备之间发现的方法,包括:第一设备接收第二设备发送的服务查询请求消息,所述服务查询请求消息包含所述第二设备要查询的服务信息;当所述第一设备确定响应所述服务查询请求消息时,所述第一设备向所述第二设备发送服务查询响应消息,所述服务查询响应消息包含所述第一设备的公钥衍生值,以使得所述第二设备验证获取的匹配公钥信息与所述公钥衍生值是否一致;当所述第一设备接收到所述第二设备发送的通信信息时,所述第一设备与所述第二设备进行通信。结合第二方面,在第二方面的第一种可能的实现方式中,在所述当所述第一设备确定响应所述服务查询请求消息时,所述第一设备向所述第二设备发送服务查询响应消息之前,所述方法还包括:所述第一设备比较所述第一设备可提供的服务与所述服务信息是否一致;当所述第一设备可提供的服务与所述服务信息一致时,所述第一设备确定响应所述服务查询请求消息。结合第二方面,在第二方面的第二种可能的实现方式中,在所述当所述第一设备确定响应所述服务查询请求消息时,所述第一设备向所述第二设备发送服务查询响应消息之前,所述方法还包括:所述第一设备根据所述第一设备的公钥生成所述公钥衍生值。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述公钥衍生值为所述公钥的哈希值。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述服务信息包含服务名称或服务名称衍生值。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第五种可能的实现方式中,所述服务查询响应消息包含所述第一设备支持的认证方式和/或所述第一设备的设备类型角色。第三方面,本专利技术的实施例提供一种设备之间发现的方法,包括:第一设备发送服务查询请求消息至第二设备,所述服务查询请求消息包含所述第一设备要查询的服务信息和所述第二设备的公钥衍生值,以使得所述第二设备根据所述服务信息和所述公钥衍生值确定是否响应所述服务查询请求消息;所述第一设备接收服务查询响应消息,所述服务查询响应消息为所述第二设备确定响应所述服务查询请求消息后发送的;所述第一设备向所述第二设备发送通信信息与所述第二设备进行通信。结合第三方面,在第三方面的第一种可能的实现方式中,所述第一设备发送服务查询请求消息至第二设备包括:所述第一设备广播发送所述服务查询请求消息至目标设备,所述目标设备包含所述第二设备和至少一个第三设备,所述服务查询请求消息包含所述第一设备要查询的服务信息和所述第二设备的公钥衍生值,以使得所述目标设备根据所述服务信息和所述公钥衍生值确定是否响应所述服务查询请求消息。结合第三方面,在第三方面的第二种可能的实现方式中,在所述第一设备发送服务查询请求消息至第二设备之前,所述方法还包括:所述第一设备获取所述服务信息和所述第二设备的公钥衍生值。结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述第一设备获取所述第二设备的公钥衍生值包括:所述第一设备获取所述第二设备的公钥;所述第一设备根据所述公钥生成所述第二设备的公钥衍生值。结合第三方面或第三方面的任一种可能的实现方式,在第三方面的第四种可能的实现方式中,所述公钥衍生值为公钥哈希值。结合第三方面、第三方面的第一种可能的实现方式或第三方面的第一种可能的实现方式,在第三方面的第五种可能的实现方本文档来自技高网...

【技术保护点】
一种设备之间发现的方法,其特征在于,包括:第一设备发送服务查询请求消息至第二设备,所述服务查询请求消息包含所述第一设备要查询的服务信息,以使得所述第二设备根据所述服务信息确定是否响应所述服务查询请求消息;所述第一设备接收服务查询响应消息,所述服务查询响应消息为所述第二设备确定响应所述服务查询请求消息后发送的,所述服务查询响应消息包含所述第二设备的公钥衍生值;所述第一设备获取匹配公钥信息;所述第一设备验证所述匹配公钥信息与所述公钥衍生值匹配后,向所述第二设备发送通信信息与所述第二设备通信。

【技术特征摘要】
1.一种设备之间发现的方法,其特征在于,包括:
第一设备发送服务查询请求消息至第二设备,所述服务查询请求消息包含
所述第一设备要查询的服务信息,以使得所述第二设备根据所述服务信息确定
是否响应所述服务查询请求消息;
所述第一设备接收服务查询响应消息,所述服务查询响应消息为所述第二
设备确定响应所述服务查询请求消息后发送的,所述服务查询响应消息包含所
述第二设备的公钥衍生值;
所述第一设备获取匹配公钥信息;
所述第一设备验证所述匹配公钥信息与所述公钥衍生值匹配后,向所述第
二设备发送通信信息与所述第二设备通信。
2.根据权利要求1所述的方法,其特征在于,所述第一设备发送服务查询
请求消息至第二设备包括:
所述第一设备广播发送所述服务查询请求消息至目标设备,所述目标设备
包含所述第二设备和至少一个第三设备,所述服务查询请求消息包含所述第一
设备要查询的服务信息,以使得所述目标设备根据所述服务信息确定是否响应
所述服务查询请求消息;
则在所述第一设备获取匹配公钥信息之前,所述方法还包括:
所述第一设备接收所述至少一个第三设备发送的服务查询响应消息,所述
至少一个第三设备发送的服务查询响应消息为所述至少一个第三设备确定响应
所述服务查询请求消息后发送的,所述至少一个第三设备发送的服务查询响应
消息包含所述至少一个第三设备的公钥衍生值。
3.根据权利要求1所述的方法,其特征在于,在所述第一设备发送服务查
询请求消息至第二设备之前,所述方法还包括:
所述第一设备获取所述服务信息。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述服务信息包含
服务名称或服务名称衍生值。
5.根据权利要求1所述的方法,其特征在于,所述服务查询响应消息包含
所述第二设备支持的认证方式和/或所述第二设备的设备类型角色。
6.一种设备之间发现的方法,其特征在于,包括:
第一设备接收第二设备发送的服务查询请求消息,所述服务查询请求消息
包含所述第二设备要查询的服务信息;
当所述第一设备确定响应所述服务查询请求消息时,所述第一设备向所述
第二设备发送服务查询响应消息,所述服务查询响应消息包含所述第一设备的
公钥衍生值,以使得所述第二设备验证获取的匹配公钥信息与所述公钥衍生值
是否一致;
当所述第一设备接收到所述第二设备发送的通信信息时,所述第一设备与
所述第二设备进行通信。
7.根据权利要求6所述的方法,其特征在于,在所述当所述第一设备确定
响应所述服务查询请求消息时,所述第一设备向所述第二设备发送服务查询响
应消息之前,所述方法还包括:
所述第一设备比较所述第一设备可提供的服务与所述服务信息是否一致;
当所述第一设备可提供的服务与所述服务信息一致时,所述第一设备确定
响应所述服务查询请求消息。
8.根据权利要求6所述的方法,其特征在于,在所述当所述第一设备确定
响应所述服务查询请求消息时,所述第一设备向所述第二设备发送服务查询响
应消息之前,所述方法还包括:
所述第一设备根据所述第一设备的公钥生成所述公钥衍生值。
9.根据权利要求8所述的方法,其特征在于,所述公钥衍生值为所述公钥
的哈希值。
10.根据权利要求6或7所述的方法,其特征在于,所述服务信息包含服务
名称或服务名称衍生值。
11.根据权利要求6或7所述的方法,其特征在于,所述服务查询响应消息
包含所述第一设备支持的认证方式和/或所述第一设备的设备类型角色。
12.一种设备之间发现的方法,其特征在于,包括:
第一设备发送服务查询请求消息至第二设备,所述服务查询请求消息包含
所述第一设备要查询的服务信息和所述第二设备的公钥衍生值,以使得所述第

\t二设备根据所述服务信息和所述公钥衍生值确定是否响应所述服务查询请求消
息;
所述第一设备接收服务查询响应消息,所述服务查询响应消息为所述第二
设备确定响应所述服务查询请求消息后发送的;
所述第一设备向所述第二设备发送通信信息与所述第二设备进行通信。
13.根据权利要求12所述的方法,其特征在于,所述第一设备发送服务查
询请求消息至第二设备包括:
所述第一设备广播发送所述服务查询请求消息至目标设备,所述目标设备
包含所述第二设备和至少一个第三设备,所述服务查询请求消息包含所述第一
设备要查询的服务信息和所述第二设备的公钥衍生值,以使得所述目标设备根
据所述服务信息和所述公钥衍生值确定是否响应所述服务查询请求消息。
14.根据权利要求12所述的方法,其特征在于,在所述第一设备发送服务
查询请求消息至第二设备之前,所述方法还包括:
所述第一设备获取所述服务信息和所述第二设备的公钥衍生值。
15.根据权利要求14所述的方法,其特征在于,所述第一设备获取所述第
二设备的公钥衍生值包括:
所述第一设备获取所述第二设备的公钥;
所述第一设备根据所述公钥生成所述第二设备的公钥衍生值。
16.根据权利要求12-15任一项所述的方法,其特征在于,所述公钥衍生值
为公钥哈希值。
17.根据权利要求12-14任一项所述的方法,其特征在于,所述服务信息包
含服务名称或服务名称衍生值。
18.根据权利要求12所述的方法,其特征在于,所述服务查询响应消息包
含所述第二设备支持的认证方式和/或所述第二设备的设备类型角色。
19.一种设备之间发现的方法,其特征在于,包括:
第一设备接收第二设备发送的服务查询请求消息,所述服务查询请求消息
包含所述第二设备要查询的服务信息和所述第一设备的公钥衍生值;
当所述第一设备根据所述服务信息和所述公钥衍生值确定响应所述服务查

\t询请求消息时,所述第一设备向所述第二设备发送服务查询响应消息;
当所述第一设备接收到所述第二设备发送的通信信息时,所述第一设备与
所述第二设备进行通信。
20.根据权利要求19所述的方法,其特征在于,在所述当所述第一设备根
据所述服务信息和所述公钥衍生值确定响应所述服务查询请求消息时,所述第
一设备向所述第二设备发送服务查询响应消息之前,所述方法还包括:
所述第一设备比较所述第一设备可提供的服务与所述服务信息是否一致;
所述第一设备比较所述公钥衍生值与所述第一设备的公钥是否匹配;
当所述第一设备可提供的服务与所述服务信息一致,且所述公钥衍生值与
所述第一设备的公钥匹配时,所述第一设备确定响应所述服务查询请求消息。
21.根据权利要求19或20所述的方法,其特征在于,所述公钥衍生值为公
钥哈希值。
22.根据权利要求19或20所述的方法,其特征在于,所述服务信息包含服
务名称或服务名称衍生值。
23.根据权利要求19或20所述的方法,其特征在于,所述服务查询响应消
息包含所述第一设备支持的认证方式和/或所述第一设备的设备类型角色。
24.一种设备之间发现的方法,其特征在于,包括:
第一设备发送第二设备的公钥衍生值至所述第二设备,以使得所述第二设
备根据所述公钥衍生值确定是否回复所述第一设备响应消息;
所述第一设备接收所述第二设备发送的响应消息,所述响应消息为所述第
二设备确定回复所述第一设备响应消息后发送的;
所述第一设备向所述第二设备发送通信信息与所述第二设备进行通信。
25.根据权利要求24所述的方法,其特征在于,在所述第一设备向所述第
二设备发送通信信息与所述第二设备进行通信之前,所述方法还包括:
所述第一设备发送服务查询请求消息至所述第二设备,所述服务查询请求
消息包含所述第一设备要查询的服务信息,以使得所述第二设备根据所述服务
信息确定是否响应所述服务查询请求消息;
所述第一设备接收所述第二设备发送的服务查询响应消息,所述服务查询

\t响应消息为所述第二设备确定响应所述服务查询请求消息后发送的。
26.根据权利要求24所述的方法,其特征在于,所述第一设备发送第二设
备的公钥衍生值至第二设备包括:
所述第一设备广播发送所述公钥衍生值至目标设备,以使得所述目标设备
根据所述公钥衍生值确定是否回复所述第一设备响应消息,所述目标设备包含
所述第二设备和至少一个第三设备。
27.根据权利要求25所述的方法,其特征在于,在所述第一设备发送服务
查询请求消息至所述第二设备之前,所述方法还包括:
所述第一设备获取所述服务信息。
28.根据权利要求25或27所述的方法,其特征在于,所述服务信息包含服
务名称或服务名称衍生值。
29.根据权利要求24所述的方法,其特征在于,在所述第一设备发送第二
设备的公钥衍生值至第二设备之前,所述方法还包括:
所述第一设备获取所述第二设备的公钥衍生值。
30.根据权利要求29所述的方法,其特征在于,所述第一设备获取所述第
二设备的公钥衍生值包括:
所述第一设备获取所述第二设备的公钥;
所述第一设备根据所述公钥生成所述第二设备的公钥衍生值。
31.根据权利要求24、26、29或30任一项所述的方法,其特征在于,所述
公钥衍生值为公钥哈希值。
32.根据权利要求24所述的方法,其特征在于,所述响应消息包含所述第
二设备支持的认证方式和/或所述第二设备的设备类型角色。
33.一种设备之间发现的方法,其特征在于,包括:
第一设备接收第二设备发送的所述第二设备的公钥衍生值;
当所述第一设备根据所述公钥衍生值确定回复所述第二设备响应信息时,
所述第一设备向所述第二设备发送响应消息;
当所述第一设备接收到所述第二设备发送的通信信息时,所述第一设备与
所述第二设备进行通信。
34.根据权利要求33所述的方法,其特征在于,在所述当所述第一设备根
据所述公钥衍生值确定回复所述第二设备响应信息时,所述第一设备向所述第
二设备发送响应消息之前,所述方法还包括:
所述第一设备比较所述公钥衍生值与所述第一设备的公钥是否匹配;
当所述公钥衍生值与所述第一设备的公钥匹配时,所述第一设备确定回复
所述第二设备响应信息。
35.根据权利要求34所述的方法,其特征在于,在所述当所述第一设备接
收到所述第二设备发送的通信信息时,所述第一设备与所述第二设备进行通信
之前,所述方法还包括:
所述第一设备接收所述第二设备发送的服务查询请求消息,所述服务查询
请求消息包含所述第二设备要查询的服务信息;
当所述第一设备根据所述服务信息确定响应所述服务查询请求消息时,所
述第一设备向所述第二设备发送服务查询响应消息。
36.根据权利要求35所述的方法,其特征在于,在所述当所述第一设备根
据所述服务信息确定响应所述服务查询请求消息时,所述第一设备向所述第二
设备发送服务查询响应消息之前,所述方法还包括:
所述第一设备比较所述第一设备可提供的服务与所述服务信息是否一致;
当所述第一设备可提供的服务与所述服务信息一致时,所述第一设备确定
响应所述服务查询请求消息。
37.根据权利要求33或34所述的方法,其特征在于,所述公钥衍生值为公
钥哈希值。
38.根据权利要求35或36所述的方法,其特征在于,所述服务信息包含服
务名称或服务名称衍生值。
39.根据权利要求35或36所述的方法,其特征在于,所述服务查询响应消
息包含所述第一设备支持的认证方式和/或所述第一设备的设备类型角色。
40.一种设备之间发现的方法,其特征在于,包括:
第一设备接收第二设备发送的所述第二设备公钥衍生值;
所述第一设备获取匹配公钥信息;
所述第一设备验证所述匹配公钥信息与所述公钥衍生值匹配后,向所述第
二设备发送通信信息与所述第二设备通信。
41.根据权利要求40所述的方法,其特征在于,在所述第一设备验证所述
匹配公钥信息所述公钥衍生值匹配后,向所述第二设备发送通信信息与所述第
二设备通信之前,所述方法还包括:
所述第一设备接收所述第二设备发送的服务查询请求消息,所述服务查询
请求消息包含所述第二设备可提供的服务信息;
则所述第一设备验证所述匹配公钥信息所述公钥衍生值匹配后,向所述第
二设备发送通信信息与所述第二设备通信包括:
所述第一设备验证所述匹配公钥信息所述公钥衍生值匹配,且所述第一设
备要查询的服务与所述服务信息是否一致后,向所述第二设备发送通信信息与
所述第二设备通信。
42.根据权利要求40或41所述的方法,其特征在于,所述公钥衍生值为公
钥哈希值。
43.根据权利要求40所述的方法,在所述第一设备接收第二设备发送的所
述第二设备公钥衍生值之前,所述方法还包括:
所述第一设备与所述第二设备进行同步。
44.一种设备之间发现的方法,其特征在于,包括:
第一设备向第二设备发送所述第一设备的公钥衍生值,以使得所述第二设
备验证所述公钥衍生值与所述第二设备获取的匹配公钥信息是否匹配;
当所述第一设备接收所述第二设备发送的通信信息时,所述...

【专利技术属性】
技术研发人员:庞高昆方平陈济
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1