System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,尤其涉及一种总线数据处理方法、装置、设备及存储介质。
技术介绍
1、开源鸿蒙系统的分布式软总线是一种通过软件实现的、在应用层面上进行设备互联的总线技术。
2、然而,现有的鸿蒙设备无法向mesh网络的邻居节点发送来自分布式软总线的总线数据,不利于提高分布式软总线的总线数据的发送效率。其原因在于,鸿蒙设备无法兼容分布式软总线和mesh网络,分布式软总线和mesh网络之间没有数据交换,因此,现有的鸿蒙设备无法向mesh网络的邻居节点发送来自分布式软总线的总线数据,不利于提高分布式软总线的总线数据的发送效率,也不利于提高鸿蒙设备的兼容性。
技术实现思路
1、本申请实施例提供一种总线数据处理方法、装置、设备及存储介质,以解决上述现有的鸿蒙设备无法向mesh网络的邻居节点发送来自分布式软总线的总线数据,不利于提高分布式软总线的总线数据的发送效率的技术问题。
2、第一方面,本申请实施例提供了一种总线数据处理方法,应用于鸿蒙设备,所述总线数据处理方法包括:
3、所述鸿蒙设备在鸿蒙系统的分布式软总线与驱动层之间添加mesh组件,所述鸿蒙设备为搭载鸿蒙系统的设备,所述mesh组件为mesh组网功能的控制组件;
4、检测所述mesh组件是否满足预设的开启条件;
5、如果检测到所述mesh组件满足所述开启条件,开启所述mesh组件,通过所述mesh组件连接mesh网络;
6、获取所述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网络,有利于提本文档来自技高网...
【技术保护点】
1.一种总线数据处理方法,其特征在于,应用于鸿蒙设备,所述总线数据处理方法包括:
2.根据权利要求1所述的总线数据处理方法,其特征在于,如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就通过所述Mesh链路向所述邻居节点发送所述总线数据,包括:
3.根据权利要求1所述的总线数据处理方法,其特征在于,在如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就通过所述Mesh链路向所述邻居节点发送所述总线数据之后,所述总线数据处理方法,还包括:
4.根据权利要求1所述的总线数据处理方法,其特征在于,所述鸿蒙设备在鸿蒙系统的分布式软总线与驱动层之间添加Mesh组件,包括:
5.根据权利要求1所述的总线数据处理方法,其特征在于,所述通过所述Mesh链路,接收所述网格接入点发送的邻居关系表,包括:
6.根据权利要求1所述的总线数据处理方法,其特征在于,所述获取来自所述分布式软总线的总线数据,判断所述总线数据的目的地址是否在所述分布式软总线的地址范围内,包括:
7.根据权利要求1至6中任一项所述的总线数
8.一种总线数据处理装置,其特征在于,所述总线数据处理装置包括处理器、存储器,所述存储器存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的总线数据处理方法。
9.一种设备,其特征在于,所述设备包括如权利要求8所述的总线数据处理装置。
10.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至7中任一项所述的总线数据处理方法的步骤。
...【技术特征摘要】
1.一种总线数据处理方法,其特征在于,应用于鸿蒙设备,所述总线数据处理方法包括:
2.根据权利要求1所述的总线数据处理方法,其特征在于,如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就通过所述mesh链路向所述邻居节点发送所述总线数据,包括:
3.根据权利要求1所述的总线数据处理方法,其特征在于,在如果所述总线数据的目的地址不在所述分布式软总线的地址范围内,就通过所述mesh链路向所述邻居节点发送所述总线数据之后,所述总线数据处理方法,还包括:
4.根据权利要求1所述的总线数据处理方法,其特征在于,所述鸿蒙设备在鸿蒙系统的分布式软总线与驱动层之间添加mesh组件,包括:
5.根据权利要求1所述的总线数据处理方法,其特征在于,所述通过所述mesh链路,接收所述网格接入点发送的邻居关系表,包括:
6.根据权利要求1所述的总线数据处理方法,其特征在于,所述获取来自所述分布式...
【专利技术属性】
技术研发人员:程立佩,
申请(专利权)人:深圳开鸿数字产业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。