无源光网络中实现多种芯片业务兼容分析的方法技术

技术编号:11975846 阅读:138 留言:0更新日期:2015-08-31 01:56
本发明专利技术涉及一种无源光网络中实现多种芯片业务兼容分析的方法,其中包括系统在硬件抽象层定义统一的配置结构体与统一封装的底层接口;系统根据芯片业务得到对应的处理函数,并存储所述的处理函数;系统将统一封装的底层接口与处理函数进行关联。采用该种结构的无源光网络中实现多种芯片业务兼容分析的方法,实现了兼容多厂商芯片业务分析,通过这种方式添加代码,可将软件开发的精力集中在新旧芯片功能实现的差异上,不需关注上层代码实现,节省大量的功能模块开发时间,代码的条理清晰,通用性好,为迅速开发产品功能并将产品推向市场打下了良好的基础,具有更广泛的应用基础。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种,其中包括系统在硬件抽象层定义统一的配置结构体与统一封装的底层接口;系统根据芯片业务得到对应的处理函数,并存储所述的处理函数;系统将统一封装的底层接口与处理函数进行关联。采用该种结构的,实现了兼容多厂商芯片业务分析,通过这种方式添加代码,可将软件开发的精力集中在新旧芯片功能实现的差异上,不需关注上层代码实现,节省大量的功能模块开发时间,代码的条理清晰,通用性好,为迅速开发产品功能并将产品推向市场打下了良好的基础,具有更广泛的应用基础。【专利说明】
本专利技术涉及无源光网络领域,具体是指一种。
技术介绍
随着科技的发展,无源光网络终端设备领域的变化,表现为发展与融合两大趋势。 随着越来越多的新技术,新的芯片方案不断出现,如BCM6838X、LANTIQ等,面对着多样化的需求,很多新的功能需要用到新的芯片方案才能实现。 在现在日趋激烈的终端设备竞争中,软件的高质量及高兼容性将对产品快速开发及后期维护打下良好基础,并且其设计应可以迅速满足各种定制化需求。 一种兼容多厂商芯片业务流分析的方法提出一种方法,可以有效的解决以上问题。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种通过一套统一定义的配置结构体与统一封装的底层接口,实现了兼容多厂商芯片业务分析的。 为了实现上述目的,本专利技术的具有如下构成: 该,其主要特点是,所述的方法包括以下步骤: (I)系统在硬件抽象层定义统一的配置结构体与统一封装的底层接口 ; (2)所述的系统根据芯片业务得到对应的处理函数,并存储所述的处理函数; (3)所述的系统将所述的统一封装的底层接口与所述的处理函数进行关联。 其中,所述的统一的配置结构体包括光线路终端发送的配置,所述的光线路终端发送的配置包括流分类处理、VLAN操作和filter配置,所述的统一的配置结构体为无源光网络的OMCI模块与配置转换模块交互的结构体。 进一步地,所述的存储所述的处理函数,具体为: 所述的系统通过消息机制将所述的处理函数存储于对应文件中。 进一步地,所述的系统根据芯片业务得到对应的处理函数,具体为: 所述的系统通过消息机制得到数个处理分支,并将各个处理分支封装得到对应的处理函数。 采用了本专利技术的,具有如下特占.V. 1、兼容性好,通过封装函数的机制,可在同一代码架构中加入多种芯片方案; 2、快速添加代码,避免过多重复性的操作,减少开发时间; 3、通过这种方式添加的代码质量高,极大地减少了 DEBUG时间与代码量; 4、维护成本低,只需要保证硬件抽象层的共有代码逻辑的正确与完整,就可以把新的芯片方案不断地添加到现有软件架构中,省去调试OMCI到底层配置转换这部分代码的时间; 5、将硬件抽象层里的业务类型考虑全面后,这部分代码的可移植性将变得很高。 根据上述特点,本专利技术的具有如下优点: 1、节省大量的功能模块开发时间; 2、节省后期维护时间,减少了所需的代码量; 3、将所有业务功能通过消息机制放在一套逻辑里,代码的条理清晰,通用性好,可多人维护; 4、通过这种方式添加代码,可将软件开发的精力集中在新旧芯片功能实现的差异上,不需关注上层代码实现; 5、能够迅速地将一个新的芯片方案添加到已有的代码架构中,为迅速开发产品功能并将产品推向市场打下了良好的基础。 【专利附图】【附图说明】 图1为本专利技术的的流程图。 图2为本专利技术的一个具体实施例的流程图。 【具体实施方式】 为了能够更清楚地描述本专利技术的
技术实现思路
,下面结合具体实施例来进行进一步的描述。 本专利技术通过一套统一定义的配置结构体与统一封装的底层接口,实现了硬件抽象层对多个厂商芯片接口的兼容。 请参阅图1,在一种实施方式中,在硬件抽象层统一定义一套业务配置的结构体,该结构体里包含OLT(optical line terminal,光线路终端)下发的所有配置,包括流分类处理、VLAN (Virtual Local Area Network,虚拟局域网)操作,filter (过滤)配置等;对于不同芯片来说都存在添加业务和删除业务的情况,可将这些共有的情况放在同一个消息处理函数中去实现,该函数的实现可根据芯片的不同定义不同的内容,故将所有业务功能实现函数(即处理函数)通过消息机制放在一套逻辑里,条理清晰,便于多人维护;在已定义的底层接口里,只需添加芯片里可实现该功能的接口,封装接口的实现可以根据芯片的不同放到不同的文件里,调用时只需调用需要的芯片接口即可。 其中,业务功能函数(处理函数)即实现具体业务的函数,如透传模式、标记模式的实现;业务功能函数可调用底层封装函数,底层封装函数即里面调用了各芯片里用以实现相同功能的接口。 同时,在硬件抽象层添加对各个业务模型的分析,主要可以分为根据以太网类型分类(用于处理 IPOE (以太网),PPPOE (Point-to-Point Protocol over Ethernet,通过以太网传输点对点协议)等特定类型报文)、根据TAG (标签)数量分类(用于处理UNTAG (不带TAG),SINGLETAG(带一层TAG) ,DOUBLETAG(带两层TAG)的报文)、特殊功能处理(如端口限速,ACL (Access Control List,访问控制列表)等)。 其中,对于UNTAG、SINGLETAG、DOUBLETAG报文的处理分析,可在各分析流程里加入各个VLAN及pri (Primary Rate Interface,基群速率接口)在实现配置业务时可能会出现的情况,并在各个情况的处理分支里封装一个统一的底层接口。 由上述内容可知,本方法的架构从上到下大致分为OMCI模块,HAL模块和驱动模块,其中,OMCI模块用于解析OMCI协议,HAL模块用于解析具体业务,驱动模块用于调用芯片具体接口,配置结构体用于OMCI模块与HAL模块的交互,处理函数存在于HAL模块里,用于处理来自OMCI模块的消息,底层封装接口存在于HAL模块,用于调用DRV里的芯片接口。 由于芯片方案的不同,现有技术手段需要重写大量的OMCI (ONT Management andControl Interface,ONT管理和控制接口)到底层的配置转换代码,而通过上述实施方式,硬件抽象层拥有足够多的业务类型,在遇到新的芯片方案时只需在底层封装函数的实现里替换成新的芯片接口,高效便捷。 结合上述实施方式,如图2所示,为专利技术的一个具体实施例: I)定义OMCI模块与配置转换模块交互的结构体,该结构体包含所有OLT下发的业务流配置。 2)在配置转换模块里,根据实际可能配置的业务与功能,通过消息机制细分为多个处理分支,不同分支封装出不同的处理函数。 3)处理函数的实现可根据芯片方案的不同定义在不同的C语言文件里,实际调用时根据所选芯片调用相应的芯片接口。 4)添加新的芯片方案时只需创建新的处理函数实现的C语言文件,在处理函数里找出对应的芯片接口实现即可。 其中,OMCI模块是指局方配置终端时所使用的是OMCI协议,OMCI模块是该协议的解析模块。 采用了本专利技术的,具有如下特占.V. 1、本文档来自技高网
...

【技术保护点】
一种无源光网络中实现多种芯片业务兼容分析的方法,其特征在于,所述的方法包括以下步骤:(1)系统在硬件抽象层定义统一的配置结构体与统一封装的底层接口;(2)所述的系统根据芯片业务得到对应的处理函数,并存储所述的处理函数;(3)所述的系统将所述的统一封装的底层接口与所述的处理函数进行关联。

【技术特征摘要】

【专利技术属性】
技术研发人员:琚泽敏王健季鸣
申请(专利权)人:上海市共进通信技术有限公司
类型:发明
国别省市:上海;31

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

1