本技术涉及互联网,尤其涉及一种总线数据处理方法、装置、设备及存储介质。
背景技术:
1、开源鸿蒙系统的分布式软总线是一种通过软件实现的、在应用层面上进行设备互联的总线技术。
2、然而,现有的鸿蒙设备无法向mesh网络的邻居节点发送来自分布式软总线的总线数据,不利于提高分布式软总线的总线数据的发送效率。其原因在于,鸿蒙设备无法兼容分布式软总线和mesh网络,分布式软总线和mesh网络之间没有数据交换,因此,现有的鸿蒙设备无法向mesh网络的邻居节点发送来自分布式软总线的总线数据,不利于提高分布式软总线的总线数据的发送效率,也不利于提高鸿蒙设备的兼容性。
技术实现思路
1、本技术实施例提供一种总线数据处理方法、装置、设备及存储介质,以解决上述现有的鸿蒙设备无法向mesh网络的邻居节点发送来自分布式软总线的总线数据,不利于提高分布式软总线的总线数据的发送效率的技术问题。
2、第一方面,本技术实施例提供了一种总线数据处理方法,应用于鸿蒙设备,所述总线数据处理方法包括:
3、所述鸿蒙设备在鸿蒙系统的分布式软总线与驱动层之间添加mesh组件,所述鸿蒙设备为搭载鸿蒙系统的设备,所述mesh组件为mesh组网功能的控制组件;
4、检测所述mesh组件是否满足预设的开启条件;
5、如果检测到所述mesh组件满足所述开启条件,开启所述mesh组件,通过所述mesh组件连接mesh网络;
6、获取所述mesh网络中的网格接入点,建立所述鸿蒙设备与所述网格接入点之间的mesh链路;
7、通过所述mesh链路,接收所述网格接入点发送的邻居关系表,所述邻居关系表包括所述mesh网络的邻居节点的信息;
8、获取来自所述分布式软总线的总线数据,判断所述总线数据的目的地址是否在所述分布式软总线的地址范围内;
9、如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就通过所述mesh链路向所述邻居节点发送所述总线数据,以使所述邻居节点接收到所述总线数据。
10、作为一个可选的实施方式,如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就通过所述mesh链路向所述邻居节点发送所述总线数据,包括:
11、如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就判断所述总线数据是否携带有全局标识,所述全局标识为所述分布式软总线和所述mesh网络之间进行数据交换的标识;
12、如果所述总线数据携带有所述全局标识,就通过所述mesh链路向所述邻居节点发送所述总线数据。
13、作为一个可选的实施方式,在如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就通过所述mesh链路向所述邻居节点发送所述总线数据之后,所述总线数据处理方法,还包括:
14、通过所述mesh链路获取所述邻居节点发送的节点数据;
15、判断所述节点数据的接收方是否包括本设备,同时判断所述节点数据的目的地址是否在所述分布式软总线的地址范围内;
16、如果所述节点数据的接收方包括本设备且所述节点数据的目的地址在所述分布式软总线的地址范围内,就向所述分布式软总线上传所述节点数据。
17、作为一个可选的实施方式,所述鸿蒙设备在鸿蒙系统的分布式软总线与驱动层之间添加mesh组件,包括:
18、所述鸿蒙设备在所述鸿蒙系统中获取本地组件信息,在所述本地组件信息中,查询是否存在所述mesh组件;
19、如果不存在,就连接预设的云端服务器,下载所述mesh组件,在所述分布式软总线与所述驱动层之间添加所述mesh组件。
20、作为一个可选的实施方式,所述通过所述mesh链路,接收所述网格接入点发送的邻居关系表,包括:
21、通过所述mesh链路,向所述网格接入点发送获取请求;
22、接收所述网格接入点根据所述获取请求发送的所述邻居关系表,所述邻居关系表包括所述mesh网络的邻居节点的信息。
23、作为一个可选的实施方式,所述获取来自所述分布式软总线的总线数据,判断所述总线数据的目的地址是否在所述分布式软总线的地址范围内,包括:
24、获取来自所述分布式软总线的总线数据,记录所述总线数据的接收时间;
25、从所述接收时间起,在预设时间内,检测是否接收到来自所述分布式软总线的中断指令,所述中断指令为取消所述总线数据的指令;
26、如果在所述预设时间内,没有接收到来自所述分布式软总线的中断指令,就判断所述总线数据的目的地址是否在所述分布式软总线的地址范围内。
27、作为一个可选的实施方式,所述开启条件包括所述鸿蒙设备的当前位置为预设位置、所述鸿蒙设备的当前时间为预设时间、所述鸿蒙设备当前运行的应用程序为预设程序、接收到开启指令中的其中一种或其组合。
28、第二方面,本技术实施例还提供了一种总线数据处理装置,所述总线数据处理装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行上述的总线数据处理方法。
29、第三方面,本技术实施例还提供了一种设备,所述设备包括如上述的总线数据处理装置。
30、第四方面,本技术实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器执行时使所述处理器实现上述的总线数据处理方法。
31、本技术实施例提供了一种总线数据处理方法、装置、设备及存储介质,方法包括:所述鸿蒙设备在鸿蒙系统的分布式软总线与驱动层之间添加mesh组件,所述鸿蒙设备为搭载鸿蒙系统的设备,所述mesh组件为mesh组网功能的控制组件;
32、检测所述mesh组件是否满足预设的开启条件;
33、如果检测到所述mesh组件满足所述开启条件,开启所述mesh组件,通过所述mesh组件连接mesh网络;
34、获取所述mesh网络中的网格接入点,建立所述鸿蒙设备与所述网格接入点之间的mesh链路;
35、通过所述mesh链路,接收所述网格接入点发送的邻居关系表,所述邻居关系表包括所述mesh网络的邻居节点的信息;
36、获取来自所述分布式软总线的总线数据,判断所述总线数据的目的地址是否在所述分布式软总线的地址范围内;
37、如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就通过所述mesh链路向所述邻居节点发送所述总线数据,以使所述邻居节点接收到所述总线数据。
38、本技术实施例有益效果在于两方面,一方面,如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就通过所述mesh链路向所述邻居节点发送所述总线数据,以使所述邻居节点接收到所述总线数据,简化了总线数据的发送过程,有利于提高总线数据的发送效率;另一方面,鸿蒙设备能结合分布式软总线和mesh网络,有利于提高鸿蒙设备的兼容性。