技术领域
[0001] 本
发明涉及蓝牙通信领域,特别是涉及一种主从设备通过共享信息达到蓝牙自动连接的方法。
背景技术
[0002]
现有技术中,有的蓝牙连接方案是验证了设备名称的合法性后采用逐一连接的方式,且均为自动连接,匹配码等都是
软件生成,安全性仅仅体现在自定义
算法的保密上,对主设备和从设备没有有效的验证手段。并且,首次使用时,需要在主设备上甄别从设备再连接,不能直观的和实体从设备之间实现匹配;另外,更换主设备做应用操作时,需要重复连接从设备。
[0003] 另外一些方案是通过增加
硬件存储,通过NFC或者其他通讯通道来实现的自动连接,带来了硬件成本的增加。
[0004] 因此,如何研发一种主从设备通过共享信息达到蓝牙自动连接的方法,便成为亟待解决的技术问题。
发明内容
[0005] 本发明解决的主要问题是提供一种主从设备通过共享信息达到蓝牙自动连接的方法,以解决无法实现的主设备和从设备之间安全、简单、直观的蓝牙连接的技术问题。
[0006] 为了解决上述技术问题,本发明公开了一种主从设备通过共享信息达到蓝牙自动连接的方法,包括以下步骤:
[0007] 主设备获取从设备的共享信息;
[0008] 主设备通过所述共享信息获得从设备的蓝牙连接信息;
[0010] 主设备与从设备进行相互身份认证,若认证通过,则实现蓝牙自动连接。
[0011] 进一步地,所述主设备获取从设备的共享信息,包括:
[0012] 主设备通过扫描获取预设于所述从设备上的共享信息;或
[0013] 主设备通过查询获取预存于该主设备预存列表中或
服务器中的所述共享信息。
[0014] 进一步地,所述蓝牙连接信息,包括:蓝牙名称、MAC地址,或
配对码。
[0015] 进一步地,所述主设备通过所述共享信息获得从设备的蓝牙连接信息,还包括:
[0016] 所述主设备对所述共享信息进行不可逆运算,所述不可逆运算为SHA、SM3的
摘要运算,或CRC运算。
[0017] 进一步地,还包括:
[0018] 所述主设备获取所述从设备的用户信息,将其设置为与所述从设备相匹配的检索信息,并将该检索信息与所述共享信息发送至该主设备预存列表或服务器中进行存储,该检索信息用于在该主设备预存列表或服务器中与所述从设备的共享信息进行匹配。
[0019] 进一步地,还包括:对所述共享信息进行加密处理,并用出生证的私钥保护对称密钥。
[0020] 进一步地,所述相互身份认证,包括:主设备对从设备的合法性认证,及从设备对主设备的合法性认证,其中,
[0021] 所述主设备对从设备的合法性认证,包括以下步骤:
[0022] 步骤A:主设备向从设备发送随机数r1;
[0023] 步骤B:从设备将共享信息UD和r1组织数据(UD|r1),做摘要运算得到H1;
[0024] 步骤C:从设备将H1发送至主设备;
[0025] 步骤D:主设备接收到H1,验证数据正确,则从设备合法;
[0026] 所述从设备对主设备的合法性认证,包括以下步骤:
[0027] 步骤a:从设备生成随机数r2,并将r2发送至主设备;
[0028] 步骤b:主设备接收到r2,将共享信息UD和r2组织数据(UD|r2),做摘要运算得到H2;
[0029] 步骤c:主设备将H2返回给从设备;
[0030] 步骤d:从设备接收到H2,验证数据正确,则主设备合法。
[0031] 进一步地,所述检索信息为所述从设备的用户名、手机号,或账号信息。
[0032] 进一步地,所述共享信息通过二维码、
条形码,或图像信息方式显示于所述从设备上。
[0033] 进一步地,所述共享信息为所述从设备的序列号、用户信息,或发行单位。
[0034] 与现有技术相比,本发明所述的一种主从设备通过共享信息达到蓝牙自动连接的方法,达到了如下效果:
[0035] 1、本发明对设备信息共享前做SHA,SM3或CRC等不可逆预处理,避免信息
泄漏;
[0036] 2、本发明所述技术方案保证设备不能被非
接触的方式直接连接,需要通过服务器、操作人员的判断的情况下操作设备,保证信息的真实,从设备有效;
[0037] 3、本发明主设备和相干系的从设备自动连接,不存在多个从设备之间相互干扰;
[0038] 4、本发明突出强调的共享信息获取方式(通过扫描条形码、二维码、图像等方式),简单直观,操作便捷,降低了蓝牙设备连接的复杂度;
[0039] 5、本发明降低了重复使用时的流程复杂度;
[0040] 6、本发明主从设备之间的验证基于共享信息的共享约束来完成,不使用密钥;
[0041] 7、本发明通过设置检索信息,对共享信息进行保护,由于共享信息通常为较隐私的信息,不适合公开,通过设置检索信息,检索得到更直观的用户信息进行替换,让用户判断信息是否准确,不仅仅直观,也对共享信息做了一次伪装;
[0042] 8、本发明可以通过工艺或者软件的方式完成,不增加额外成本。
附图说明
[0043] 此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性
实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0044] 图1是本发明实施例1所述的一种主从设备通过共享信息达到蓝牙自动连接的方法的
流程图;
[0045] 图2是本发明实施例2所述的一种主从设备通过共享信息达到蓝牙自动连接的方法的流程图;
[0046] 图3是本发明实施例3所述的一种主从设备通过共享信息达到蓝牙自动连接的方法的流程图;
[0047] 图4是本发明实施例4所述的一种主从设备通过共享信息达到蓝牙自动连接的方法的流程图;
[0048] 图5是本发明实施例5所述的一种主从设备通过共享信息达到蓝牙自动连接的方法的流程图。
具体实施方式
[0049] 如在
说明书及
权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。
[0050] 以下结合附图对本发明作进一步详细说明,但不作为对本发明的限定。
[0051] 实施例1
[0052] 如图1所示,本实施例提供一种主从设备通过共享信息达到蓝牙自动连接的方法,包括以下步骤:
[0053] 主设备获取从设备的共享信息;
[0054] 主设备通过所述共享信息获得从设备的蓝牙连接信息;
[0055] 主设备向从设备发起连接请求;
[0056] 主设备与从设备进行相互身份认证,若认证通过,则实现蓝牙自动连接。
[0057] 优选地,所述主设备获取从设备的共享信息,包括:主设备通过扫描获取预设于所述从设备上的共享信息;或主设备通过查询获取预存于该主设备预存列表中或服务器中的所述共享信息。
[0058] 具体地,所述主设备获取从设备的共享信息,还可以通过扫描等方式获取预设于所述从设备上的共享信息。所述预设于从设备上的共享信息,可以通过印刷、刻画、张贴等形式设置于所述从设备上的共享信息,其展现形式包括但不限于:二维码、条形码、图像等;当然,所述预设于从设备上的共享信息,也可以为通过显示屏展现于从设备上。此外,所述主设备获取从设备的共享信息,还可以通过查询获取预存于该主设备预存列表中或服务器中的所述共享信息,在实际应用中,当完成主从设备第一次连接后,该共享信息可存储于该主设备的预存列表中,和/或发送给服务器进行存储,当进行第二次或后续连接时,所述主设备可先在本地预存列表中查询共享信息,若有,则直接获取该共享信息,若在本地预存列表中查询失败,则再通过连接服务器来获取共享信息,达到连接目的。
[0059] 优选地,所述蓝牙连接信息,包括:蓝牙名称、MAC地址,或配对码。具体地,所述配对码为主设备和从设备通过共享信息各自计算得出,主设备轮询获取从设备广播的配对码,只有和主设备计算得出的配对码匹配的从设备能被主设备发起连接。
[0060] 优选地,所述主设备通过所述共享信息获得从设备的蓝牙连接信息,还包括:所述主设备对所述共享信息进行不可逆运算,所述不可逆运算为SHA(SHAxxx)、SM3的摘要运算,CRC运算,或自定义算法。具体地,SHA(Secure Hash Algorithm)是由美国专
门制定密码算法的标准机构——美国国家标准技术研究院(NIST)制定的,SHA系列算法的摘要长度分别为:SHA为20字节(160位)、SHA256为32字节(256位)、SHA384为48字节(384位)、SHA512为64字节(512位)。SM3算法的摘要长度为32字节(256位)。该算法于2012年发布为密码行业标准(GM/T 0004-2012),2016年发布为国家密码杂凑算法标准(GB/T 32905-2016)。产生的数据摘要的长度越长,越难以发生碰撞。CRC(Cyclic Redundancy Check)循环冗余校验是由分组线性码的分支而来,其主要应用是二元码组。编码简单且误判概率很低,在通信系统中得到了广泛的应用,通用的CRC标准有CRC-8、CRC-16、CRC-32、CRC-CCIT,其中在网络通信系统中应用最广泛的是CRC-32标准。所述自定义算法为对部分数据替换为‘X’,并与共享数据SHA、SM3,CRC运算结果组合得出。
[0061] 优选地,所述蓝牙连接方法还包括:所述主设备获取所述从设备的用户信息,将其设置为与所述从设备相匹配的检索信息,并将该检索信息与所述共享信息发送至该主设备预存列表或服务器中进行存储,该检索信息用于在该主设备预存列表或服务器中与所述从设备的共享信息进行匹配。具体地,共享信息通常为较隐私的信息,不适合公开,通过设置检索信息,检索得到更直观的用户信息进行替换,让用户判断信息是否准确,不仅仅直观,也对共享信息做了一次伪装。在实际应用中,所述检索信息可优先在本地预存列表中进行检索,从而获得相匹配的共享信息,若检索失败,则再连接服务器,检索相应的共享信息。
[0062] 优选地,所述检索信息为所述从设备的用户名、手机号,或账号信息。在实际使用中,所述检索信息可以与用户信息相一致。该检索信息的设置,一方面可以保护共享信息,防止共享信息外泄;另一方面方便用户或操作者对信息的直观辨别,增加信息确认的便捷性。
[0063] 具体地,当所述主设备获取从设备的共享信息时,所述主设备同时获取所述从设备的用户名等检索信息,并将其与所述共享信息一同发送至服务器进行存储,以便下次登录时使用。例如:在实际应用时,当用户在主设备上登录服务器时,服务器可先得到从设备的检索信息,如用户名或手机号,然后通过所述检索
信息检索获得该从设备的共享信息,从而将所述共享信息发送至主设备。
[0064] 优选地,所述蓝牙连接方法还包括:对所述共享信息进行加密处理,并用出生证的私钥保护对称密钥。
[0065] 具体地,从设备将共享信息共享给主设备,共享信息包含并不限于序列号,用户信息,发行单位等的信息;对共享信息中的敏感信息,可以进行加密处理,并用出生证的私钥保护对称密钥,保证数据的完整性。例如:二维码中的原有数据为SN:3031323334353637383930;将数据段3031323334353637383930加密成
12345678901234567890,得到新的数据段:UD:12345678901234567890;KD:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,SIG:xxxxxxxxxxxxxxxxxxxx。KD为出生证保护的对称密钥,通过私钥对明文签名得到,SIG为私钥对SN|KD得到的摘要结果签名得到,保证数据的完整性。
[0066] 应用中,主设备通过从服务器上获取出生证公钥,共享信息等信息,验证数据的合法性,从而得到连接时的关键信息:蓝牙设备名称或MAC。
[0067] 优选地,所述相互身份认证,包括:主设备对从设备的合法性认证,及从设备对主设备的合法性认证,其中,
[0068] 所述主设备对从设备的合法性认证,包括以下步骤:
[0069] 步骤A:主设备向从设备发送随机数r1;
[0070] 步骤B:从设备将共享信息UD和r1组织数据(UD|r1),做摘要运算(SHA、SM3)得到H1;
[0071] 步骤C:从设备将H1发送至主设备;
[0072] 步骤D:主设备接收到H1,验证数据正确,则从设备合法;
[0073] 所述从设备对主设备的合法性认证,包括以下步骤:
[0074] 步骤a:从设备生成随机数r2,并将r2发送至主设备;
[0075] 步骤b:主设备接收到r2,将共享信息UD和r2组织数据(UD|r2),做摘要运算(SHA、SM3)得到H2;
[0076] 步骤c:主设备将H2返回给从设备;
[0077] 步骤d:从设备接收到H2,验证数据正确,则主设备合法。
[0078] 优选地,所述共享信息通过二维码、条形码,或图像信息方式显示于所述从设备上。具体地,所述共享信息,可以通过印刷、刻画、张贴等形式设置于所述从设备上,其展现形式包括但不限于:二维码、条形码、图像等;当然,所述共享信息,也可以为通过显示屏展现于从设备上,即,所述从设备上设置有显示屏,用于显示所述共享信息。
[0079] 优选地,所述共享信息为所述从设备的序列号、用户信息,或发行单位,确保所述共享信息为唯一标识。
[0080] 实施例2
[0081] 如图2所示,本实施例提供一种主从设备通过共享信息达到蓝牙自动连接的方法,包括以下步骤:
[0082] 步骤1:用户在主设备上登录服务器;
[0083] 步骤2:服务器获得用户名、手机号等检索信息,通过检索得到从设备的共享信息;
[0084] 步骤3:服务器将共享信息发送至主设备;
[0085] 步骤4:主设备通过共享信息,计算出从设备的蓝牙名称、MAC地址,或配对码;
[0086] 步骤5:主设备对从设备发起连接请求;
[0087] 步骤6:主设备与从设备进行相互身份认证,若认证通过,则实现蓝牙自动连接。
[0088] 实施例3
[0089] 如图3所示,本实施例提供另外一种主从设备通过共享信息达到蓝牙自动连接的方法,其应用于主、从设备第一次连接的时候,将共享信息和用户信息进行
捆绑。
[0090] 具体地,包括以下步骤:
[0091] 步骤1:通过主设备的应用程序扫描从设备的二维码或条形码,得到共享信息;
[0092] 步骤2:主设备将从设备的共享信息、用户信息(检索信息)上传到服务器;
[0093] 步骤3:服务器存储所述共享信息和用户信息(检索信息),形成一一对应关系,以便非首次连接时进行检索;
[0094] 步骤4:主设备通过共享信息,计算出从设备的蓝牙名称、MAC地址,或配对码;
[0095] 步骤5:主设备对从设备主发起连接请求;
[0096] 步骤6:从设备判断信息正确则完成自动连接,用户可以在主设备执行应用操作。
[0097] 实施例4
[0098] 如图4所示,本实施例提供另外一种主从设备通过共享信息达到蓝牙自动连接的方法,这种情况是在第一次连接成功后,以后的每次连接可以更方便。
[0099] 具体地,包括以下步骤:
[0100] 步骤1:主设备通过获取从设备的用户信息(即输入的手机号、账号等信息),从而检索到共享信息;所述检索到共享信息可以通过服务器检索,也可在主设备缓存列表中检索得到;
[0101] 步骤2:主设备通过共享信息,计算出从设备的蓝牙名称、MAC地址,或配对码;
[0102] 步骤3:主设备对从设备发起连接请求;
[0103] 步骤4:从设备判断信息正确则完成自动连接,用户可以在主设备执行应用操作。
[0104] 实施例5
[0105] 如图5所示,主本实施例提供另一种主从设备通过共享信息达到蓝牙自动连接的方法,包括以下步骤:
[0106] 步骤1:通过主设备的应用程序扫描从设备的二维码或条形码得到共享信息;
[0107] 步骤2:主设备通过共享信息,计算出从设备的蓝牙名称、MAC地址,或配对码;
[0108] 步骤3:主设备对从设备发起连接请求;
[0109] 步骤4:从设备判断信息正确则完成自动连接,用户可以在主设备执行应用操作。
[0110] 与现有技术相比,本发明所述的一种主从设备通过共享信息达到蓝牙自动连接的方法,达到了如下效果:
[0111] 1、本发明对设备信息共享前做SHA,SM3或CRCxx等不可逆预处理,避免信息泄漏;
[0112] 2、本发明所述技术方案保证设备不能被非接触的方式直接连接,需要通过服务器、操作人员的判断的情况下操作设备,保证信息的真实,从设备有效;
[0113] 3、本发明主设备和相干系的从设备自动连接,不存在多个从设备之间相互干扰;
[0114] 4、本发明突出强调的共享信息获取方式(通过扫描条形码、二维码、图像等方式),简单直观,操作便捷,降低了蓝牙设备连接的复杂度;
[0115] 5、本发明降低了重复使用时的流程复杂度;
[0116] 6、本发明主从设备之间的验证基于共享信息的共享约束来完成,不使用密钥;
[0117] 7、本发明通过设置检索信息,对共享信息进行保护,由于共享信息通常为较隐私的信息,不适合公开,通过设置检索信息,检索得到更直观的用户信息进行替换,让用户判断信息是否准确,不仅仅直观,也对共享信息做了一次伪装;
[0118] 8、本发明可以通过工艺或者软件的方式完成,不增加额外成本。
[0119] 上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、
修改和环境,并能够在本文所述
申请构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。