System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络通信,尤其涉及一种基于gdbus模块的fttr网关设备通信方法、设备和介质。
技术介绍
1、fttr(英文全称fiber to the room,中文翻译为:光纤到房间)网关设备和gdbus模块的交互通信主要用于网关与运营商之间的信息交换。fttr网关作为家庭和商业网络的核心组件,负责处理高速数据传输并管理网络配置和状态信息。这些信息通常存储在管理信息库(mib,英文全称management information base)中,并需要实时更新以保持网络性能和稳定性。
2、在这个环境中,gdbus模块用作fttr网关和运营商之间通信的桥梁。它是一种在linux和unix系统中广泛使用的应用程序间通信(ipc)机制,允许不同组件通过共享的通道交换信息。然而,在现有的技术实践中,gdbus模块的使用通常限于标准的通信协议和接口,导致通信效率低。
3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本申请提供了一种基于gdbus模块的fttr网关设备通信方法、设备和介质,解决了现有技术中gdbus模块通信效率低的技术问题。
2、一方面,本申请提供了一种基于gdbus模块的fttr网关设备通信方法,包括:
3、在gdbus模块接收到fttr网关设备的管理信息库mib的变更信息时,所述gdbus模块根据所述变更信息,判断mib
4、若存在实例序号冲突,则所述gdbus模块重新对mib中实例进行序号分配,使得mib中的每个实例具有唯一的编号;
5、所述gdbus模块根据重新分配的实例序号,构建所述gdbus模块的实例路径,并将所述重新分配的实例序号与所述实例路径形成映射;
6、所述gdbus模块根据所述重新分配的实例序号和所述实例路径,发送变更通知。
7、可选地,所述若存在实例序号冲突,则所述gdbus模块重新对mib中实例进行序号分配的步骤,包括:
8、若存在实例序号冲突,所述gdbus模块根据各实例的属性信息,重新对各实例动态分配唯一的序号。
9、可选地,所述属性信息包括实例类型、实例状态和实例在mib表中的位置。
10、可选地,所述gdbus模块中维护有mib的实例序号构成的数组;所述gdbus模块根据所述变更信息,判断mib中实例序号是否与所述gdbus模块存在实例序号冲突的步骤,包括:
11、判断所述变更信息中的实例序号是否存在于所述数组中;
12、若所述变更信息中的实例序号存在于所述数组中,则存在实例序号冲突;若所述变更信息中的实例序号不存在于所述数组中,则不存在实例序号冲突。
13、可选地,所述gdbus模块根据重新分配的实例序号,构建所述gdbus模块的实例路径的步骤之后,还包括:
14、所述gdbus模块根据所述重新分配的实例序号和所述实例路径,对所述gdbus模块中已存储的全局变量进行更新,所述全局变量用于存储相互映射的历史重新分配的实例序号、table_id和历史实例路径。
15、可选地,所述变更信息被封装在结构体中;所述gdbus模块根据所述变更信息,判断mib中实例序号是否与所述gdbus模块存在实例序号冲突的步骤之前,还包括:
16、通过所述结构体的magic头,判断所述变更信息是否完整;
17、所述gdbus模块根据所述变更信息,判断mib中实例序号是否与所述gdbus模块存在实例序号冲突的步骤,包括:
18、在所述变更信息完整的情况下,所述gdbus模块根据所述变更信息,判断mib中实例序号是否与所述gdbus模块存在实例序号冲突。
19、可选地,在所述gdbus模块接收fttr网关设备的管理信息库mib的变更信息之前,还包括:
20、在监测到管理信息库mib发生变更时,通过进程控制符pid识别是否为gdbus模块触发的mib变更;
21、若是,则不向所述gdbus模块发送所述变更信息。
22、可选地,所述方法,还包括:
23、在实时监测到发生网络事件时,获取所述网络事件的属性信息,所述属性信息包括所述网络事件的编号、所述网络事件的状态、所述属性信息的信息内容和所述属性信息的信息长度;
24、将所述网络事件的属性信息发送给所述gdbus模块,所述gdbus模块将所述属性信息与全局变量中的历史数据进行对比,并上报变更通知;其中,所述属性信息包括所述网络事件的编号、所述网络事件的状态、所述属性信息的信息内容和所述属性信息的信息长度;所述全局变量存储有所述gdbus模块接收到的关于历史网络事件的历史数据。
25、再一方面,本申请提供了一种网络设备,包括:存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现前述方法。
26、再一方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述处理器执行所述计算机程序,实现前述方法。
27、本申请提供一种基于gdbus模块的fttr网关设备通信方法、设备和介质,该方法包括:在gdbus模块接收到fttr网关设备的管理信息库mib的变更信息时,所述gdbus模块根据所述变更信息,判断mib中实例序号是否与所述gdbus模块存在实例序号冲突;其中,所述变更信息为在监测到管理信息库mib发生变更时获取的,所述变更信息包括mib表编号table_id和变更内容;若存在实例序号冲突,则所述gdbus模块重新对mib中实例进行序号分配,使得mib中的每个实例具有唯一的编号;所述gdbus模块根据重新分配的实例序号,构建所述gdbus模块的实例路径,并将所述重新分配的实例序号与所述实例路径形成映射;所述gdbus模块根据所述重新分配的实例序号和所述实例路径,发送变更通知。也即,该方法更改了现有的根据固定的协议和接口进行的轮询通信机制,通过在网络设备中进行程序设置,实现对mib进行实时监测,并在发现变更后及时通过gdbus模块进行通信传输,相对于现有轮询通信机制,效率更高,信息传递更及时。此外,基于gdbus模块与mib的不同编号规则,对mib中存在实例序号冲突的动态的进行实例序号分配,生成唯一编号,并映射到对象路径,使得gdbus模块能够准确快速的将变更信息传输给运营商,实现fttr网关设备通过gdbus模块与运营商之间的及时高效且准确的通信。
本文档来自技高网...【技术保护点】
1.一种基于GDBus模块的FTTR网关设备通信方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述若存在实例序号冲突,则所述GDBus模块重新对MIB中实例进行序号分配的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述属性信息包括实例类型、实例状态和实例在MIB表中的位置。
4.根据权利要求1所述的方法,其特征在于,所述GDBus模块中维护有MIB的实例序号构成的数组;所述GDBus模块根据所述变更信息,判断MIB中实例序号是否与所述GDBus模块存在实例序号冲突的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述GDBus模块根据重新分配的实例序号,构建所述GDBus模块的实例路径的步骤之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述变更信息被封装在结构体中;所述GDBus模块根据所述变更信息,判断MIB中实例序号是否与所述GDBus模块存在实例序号冲突的步骤之前,还包括:
7.根据权利要求1所述的方法,其特征在于,在所述GDBus模块接收FTTR网
8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法,还包括:
9.一种网络设备,其特征在于,该网络设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现如权利要求1-8中任一项所述的方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器运行时实现如权利要求1-8中任一项所述的方法。
...【技术特征摘要】
1.一种基于gdbus模块的fttr网关设备通信方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述若存在实例序号冲突,则所述gdbus模块重新对mib中实例进行序号分配的步骤,包括:
3.根据权利要求2所述的方法,其特征在于,所述属性信息包括实例类型、实例状态和实例在mib表中的位置。
4.根据权利要求1所述的方法,其特征在于,所述gdbus模块中维护有mib的实例序号构成的数组;所述gdbus模块根据所述变更信息,判断mib中实例序号是否与所述gdbus模块存在实例序号冲突的步骤,包括:
5.根据权利要求1所述的方法,其特征在于,所述gdbus模块根据重新分配的实例序号,构建所述gdbus模块的实例路径的步骤之后,还包括:
6.根据权利要...
【专利技术属性】
技术研发人员:卢天浩,胥珂铭,李鹏程,
申请(专利权)人:四川天邑康和通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。