System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于GDBus模块的FTTR网关设备通信方法、设备和介质技术_技高网

基于GDBus模块的FTTR网关设备通信方法、设备和介质技术

技术编号:41408782 阅读:8 留言:0更新日期:2024-05-20 19:35
本申请公开了一种基于GDBus模块的FTTR网关设备通信方法、设备和介质,涉及网络通信技术领域。该方法更改了现有的根据固定的协议和接口进行的轮询通信机制,通过在网络设备中进行程序设置,实现对MIB进行实时监测,并在发现变更后及时通过GDBus模块进行通信传输,相对于现有轮询通信机制,效率更高,信息传递更及时。此外,基于GDBus模块与MIB的不同编号规则,对MIB中存在实例序号冲突的动态的进行实例序号分配,生成唯一编号,并映射到对象路径,使得GDBus模块能够准确快速的将变更信息传输给运营商,实现FTTR网关设备通过GDBus模块与运营商之间的及时高效且准确的通信。

【技术实现步骤摘要】

本申请涉及网络通信,尤其涉及一种基于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中实例序号是否与所述gdbus模块存在实例序号冲突;其中,所述变更信息为在监测到管理信息库mib发生变更时获取的,所述变更信息包括mib表编号table_id和变更内容;

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网关设备的管理信息库MIB的变更信息之前,还包括:

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.根据权利要...

【专利技术属性】
技术研发人员:卢天浩胥珂铭李鹏程
申请(专利权)人:四川天邑康和通信股份有限公司
类型:发明
国别省市:

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

1