System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 通信方法及相关装置制造方法及图纸_技高网

通信方法及相关装置制造方法及图纸

技术编号:40551361 阅读:9 留言:0更新日期:2024-03-05 19:10
本申请提供了一种通信方法及相关装置,该方法包括:第一设备接收来自第二设备的低功耗蓝牙BLE广播,BLE广播包括第一字段,第一字段用于承载第二设备的第一设备信息版本号,第一设备信息版本号用于指示第二设备的当前设备信息的版本;第一设备确定第一设备中存储有第二设备的设备信息,第二设备的设备信息包括第二设备的第二设备信息版本号,第二设备信息版本号用于指示第一设备中存储的第二设备的设备信息的版本;若第一设备信息版本号与第二设备信息版本号相同,则恢复第一设备中存储的第二设备的设备信息。采用本申请提供的方法,可实现组网设备的快速上线。

【技术实现步骤摘要】

本申请涉及蓝牙,特别涉及一种通信方法及相关装置


技术介绍

1、随着个人终端设备越来越越多,包括手机、平板电脑、手表、手环、个人计算机(personal computer,pc)等各种形态,设备之间的联动和协同的场景也越来越多,也带来了更多的便利性。设备之间互联的先决条件是感知到周边设备,并能和周边设备进行通信。通常而言,设备之间主要可以采用无线方式进行连接,包括无线保真(wireless fidelity,wi-fi)、蓝牙等常见方式。在室外场景下,由于缺少wi-fi环境,因此设备间的业务主要通过蓝牙方式实现设备之间的感知和通信。一般而言,某个设备在搜索周边设备时,通常需要发送组网广播,然后周边设备根据接收到的组网广播与该设备建立低功耗蓝牙(bluetoothlow energy,ble)连接,进一步地,设备双方会对设备身份进行认证,并协商出通信密钥,进而在产生的通信密钥上交换设备信息,以实现设备间组网。但是ble连接、认证和设备信息的交换过程耗时较长且会占用较多蓝牙资源。基于此,如何实现组网设备的快速上线成为当前亟待解决的问题之一。


技术实现思路

1、本申请提供了一种通信方法及相关装置,可实现设备间的快速组网。

2、第一方面,本申请提供了一种通信方法,该方法包括:

3、第一设备接收来自第二设备的低功耗蓝牙ble广播,所述ble广播包括第一字段,所述第一字段用于承载所述第二设备的第一设备信息版本号,所述第一设备信息版本号用于指示所述第二设备的当前设备信息的版本;

4、所述第一设备确定所述第一设备中存储有所述第二设备的设备信息,所述第二设备的设备信息包括所述第二设备的第二设备信息版本号,所述第二设备信息版本号用于指示所述第一设备中存储的所述第二设备的设备信息的版本;

5、若所述第一设备信息版本号与所述第二设备信息版本号相同,则所述第一设备恢复所述第一设备中存储的所述第二设备的设备信息。

6、在本申请中,通过设计新的ble广播的格式,即在ble广播中携带第二设备的第一设备信息版本号,该第二设备的第一设备信息版本号可用于确定是否恢复第一设备中存储的第二设备的设备信息,具体地,当第一设备信息版本号与第一设备中存储的第二设备的设备信息中包括的第二设备信息版本号相同时,第一设备恢复第一设备中存储的第二设备的设备信息,这样有利于加快组网流程。可选的,本申请中的设备信息版本号也可以理解为是一种设备信息标识或设备信息索引,该设备信息标识或设备信息索引用于标记设备信息。例如第二设备发送的ble广播中包括的第一设备信息标识或第一设备信息索引用于标记该第二设备的当前设备信息,第一设备中存储的第二设备的设备信息中所包括的第二设备信息标识或第二设备信息索引用于标记第一设备中存储的第二设备的设备信息。

7、在一种可能的实现中,所述方法还包括:

8、若所述第一设备信息版本号和所述第二设备信息版本号不相同,则所述第一设备向所述第二设备发送ble建立请求,以建立所述第二设备和所述第一设备之间的ble连接;

9、所述第一设备通过所述ble连接接收来自所述第二设备的所述第二设备的设备信息;

10、所述第一设备存储所述来自所述第二设备的所述第二设备的设备信息。

11、在该种实现方式下,当所述第一设备信息版本号和所述第二设备信息版本号不相同时,通过建立ble连接交互设备的设备信息,同样可实现设备间的组网。

12、在一种可能的实现中,所述ble广播还包括第二字段,所述第二字段用于承载所述第二设备的设备更新信息;

13、所述方法还包括:

14、所述第一设备根据恢复的所述第二设备的设备信息和所述第二设备的设备更新信息,更新所述第二设备的设备信息。

15、在该种实现方式下,ble广播中还可以包括第二设备的设备更新信息,因此,第一设备可以根据恢复的第二设备的设备信息,再结合第二设备的设备更新信息更新第二设备的设备信息,而相比于通过建立ble连接来交互设备的设备信息的流程,可加快组网速度。

16、在一种可能的实现中,所述第二设备的设备更新信息包括信息更新部分和所述信息更新部分对应的校验值;

17、所述第一设备根据恢复出的所述第二设备的设备信息和所述第二设备的设备更新信息,更新所述第二设备的设备信息,包括:

18、所述第一设备根据所述校验值对所述信息更新部分进行完整性校验;

19、若所述完整性校验的校验结果为校验通过,则所述第一设备根据所述信息更新部分和所述第二设备中存储的第二设备的设备信息更新并存储所述第二设备的设备信息。

20、在该种实现方式下,通过在ble广播中携带信息更新部分和信息更新部分对应的校验值,进而可以根据校验值对信息更新部分进行完整性校验,可避免ble广播在广播过程中发生丢包,有利于提高ble广播中携带信息更新部分内容的可靠性。

21、在一种可能的实现中,所述ble广播中还包括广播加密的盐值,所述第二设备的设备更新信息为基于所述第二设备的广播密钥对所述信息更新部分和所述信息更新部分对应的校验值进行加密的密文信息;

22、所述第一设备根据所述校验值对所述信息更新部分进行完整性校验之前,所述方法还包括:

23、所述第一设备根据所述广播加密的盐值和所述第二设备的广播密钥对所述密文信息进行解密,得到所述信息更新部分和所述信息更新部分对应的校验值。

24、在该种实现方式下,通过对ble广播中携带的内容进行加密,可增强广播的安全性,防止攻击者的攻击。

25、在一种可能的实现中,所述ble广播中还包括通信密钥简短值列表;所述第一设备中存储的所述第二设备的设备信息包括所述第二设备与所述第一设备之间的通信密钥;

26、所述方法还包括:

27、所述第一设备确定所述第二设备与所述第一设备之间的通信密钥对应的通信密钥简短值;

28、若所述通信密钥简短值列表中包括所述通信密钥简短值,则所述第一设备采用所述第一设备中存储的所述第二设备与所述第一设备之间的通信密钥向所述第二设备发送通信数据。

29、在该种实现方式下,通信密钥简短值列表也可以通过ble广播携带,其中,通信密钥简短值列表中包括多个通信密钥对应的简短值。其中,当第一设备收到ble广播后,可以将第一设备中存储的第二设备与第一设备之间的通信密钥按相同的运算方法进行计算得到一个简短值,并遍历ble广播中还包括通信密钥简短值列表中是否包含该计算得到的一个简短值。具体地,当计算得到一个简短值包含于通信密钥简短值列表时,第一设备可以恢复第一设备和第二设备之间的通信(即第一设备可以采用第一设备中存储的第二设备与第一设备之间的通信密钥向第二设备发送通信数据),在提升安全性的同时,还可以一定程度提高通信效率。

30、在一种可能的实现中,所述第一设备中存储的所述第二设备的设备信息包括所述第二设本文档来自技高网...

【技术保护点】

1.一种通信方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述BLE广播还包括第二字段,所述第二字段用于承载所述第二设备的设备更新信息;

4.根据权利要求3所述的方法,其特征在于,所述第二设备的设备更新信息包括信息更新部分和所述信息更新部分对应的校验值;

5.根据权利要求4所述的方法,其特征在于,所述BLE广播中还包括广播加密的盐值,所述第二设备的设备更新信息为基于所述第二设备的广播密钥对所述信息更新部分和所述信息更新部分对应的校验值进行加密的密文信息;

6.根据权利要求1-5任一项所述的方法,其特征在于,所述BLE广播中还包括通信密钥简短值列表;所述第一设备中存储的所述第二设备的设备信息包括所述第二设备与所述第一设备之间的通信密钥;

7.根据权利要求1-5任一项所述的方法,其特征在于,所述第一设备中存储的所述第二设备的设备信息包括所述第二设备与所述第一设备之间的通信密钥;

8.根据权利要求1-7任一项所述的方法,其特征在于,所述BLE广播中还包括所述第二设备的账号信息的简短值和/或所述第二设备的设备标识的简短值;

9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:

10.一种通信方法,其特征在于,所述方法包括:

11.根据权利要求10所述的方法,其特征在于,所述方法还包括:

12.根据权利要求10或11所述的方法,其特征在于,所述BLE广播还包括第二字段,所述第二字段用于承载所述第二设备的设备更新信息。

13.根据权利要求12所述的方法,其特征在于,所述第二设备的设备更新信息包括信息更新部分和所述信息更新部分对应的校验值。

14.根据权利要求13所述的方法,其特征在于,所述BLE广播中还包括广播加密的盐值,所述第二设备的设备更新信息为基于所述第二设备的广播密钥对所述信息更新部分和所述信息更新部分对应的校验值进行加密的密文信息。

15.根据权利要求10-13任一项所述的方法,其特征在于,所述方法还包括:

16.根据权利要求10-13任一项所述的方法,其特征在于,所述方法还包括:

17.一种电子设备,其特征在于,包括:一个或多个处理器、存储器和蓝牙模块;

18.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-9中任一项所述的通信方法,或者,执行权利要求10-16中任一项所述的通信方法。

19.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-9中任一项所述的通信方法,或者,执行权利要求10-16中任一项所述的通信方法。

...

【技术特征摘要】

1.一种通信方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述ble广播还包括第二字段,所述第二字段用于承载所述第二设备的设备更新信息;

4.根据权利要求3所述的方法,其特征在于,所述第二设备的设备更新信息包括信息更新部分和所述信息更新部分对应的校验值;

5.根据权利要求4所述的方法,其特征在于,所述ble广播中还包括广播加密的盐值,所述第二设备的设备更新信息为基于所述第二设备的广播密钥对所述信息更新部分和所述信息更新部分对应的校验值进行加密的密文信息;

6.根据权利要求1-5任一项所述的方法,其特征在于,所述ble广播中还包括通信密钥简短值列表;所述第一设备中存储的所述第二设备的设备信息包括所述第二设备与所述第一设备之间的通信密钥;

7.根据权利要求1-5任一项所述的方法,其特征在于,所述第一设备中存储的所述第二设备的设备信息包括所述第二设备与所述第一设备之间的通信密钥;

8.根据权利要求1-7任一项所述的方法,其特征在于,所述ble广播中还包括所述第二设备的账号信息的简短值和/或所述第二设备的设备标识的简短值;

9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:

10.一种通信方法,其特征在于,所述方法包括:

【专利技术属性】
技术研发人员:彭建新张波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1