专利名称:分布式sig系统的配置同步方法
技术领域:
本发明涉及数据电视头端信息管理技术,尤其是涉及分布式SIG系统的配 置同步方法。
背景技术:
目前应用于电视运营的头端SIG系统(Service Information Generator,业务
信息配置系统)包含三个网络,再加上准备建设的各特定区域的区域网,每个 网络都有自己特定的SI (业务信息)配置。各个网络之间相互独立,数据有重 叠,但是配置时需要单独配置,相同的SI信息变化后,需要人工一个一个进行 相应变更。
发明内容
因此,本发明的目的构建一个分布式、易于扩展的SIG信息管理系统,能 自动判断网络间关系,使信息能够灵活的自动同步。
本发明为解决上述技术问题而采用的技术方案是提出一种分布式SIG系统
的配置同步方法,包括以下步骤.-
SIG系统读取本网络的配置文件,得到网络标识和传输流标识的范围; 读取一从网络获取的信息同步文件,生成数据结构;
根据信息同步文件文件中的网络标识判断该信息同步文件文件是否在配 置文件中的网络标识范围中,如果不在该范围中直接结束;
如果网络标识在配置文件规定的范围中,则读取数据库内容;
遍历对比所述数据库和信息同步文件的信息,生成所述数据库需要更新的 信息;以及
更新所述数据库。
在上述的方法中,通过一父网络传输所述信息同步文件。在上述的方法中,读取一从网络获取的信息同步文件,生成数据结构的步 骤包括
al.判断信息同步文件中的网络标识是否在配置文件范围中,如果不在配置
文件中直接退出,如果在配置文件中则进入步骤a2; a2.遍历信息同步文件中的传输流标识;
a3.判断传输流标识遍历是否结束,如果结束,直接退出,如果传输流标识 没有遍历结束,继续至步骤a4;
a4.判断信息同步文件的传输流标识是否在配置文件范围中,如果在配置文 件范围中,则进入步骤a5,否则返回步骤a3。
a5,读取传输流信息,添加到数据结构中,返回步骤a3。
在上述的方法中,读取数据库内容的步骤包括
bl.读取数据库的网络标识;
b2.判断数据库中的网络标识是否与信息同步文件中的网络标识相同;如果 相同,进入步骤b3,如果不同,进入步骤b4;
b3.标识主备同步处理,然后读取数据库中所有传输流标识数据,添加到数 据结构,然后退出;
b4.标识继承同步处理,需要进入步骤b5;
b5.遍历数据库中的传输流标识,并判断是否完成,如果完成,直接结束; 如果未完成,进入步骤b6;
b6.将数据库中的传输流标识与配置文件的传输流标识范围进行比较,如果 传输流标识不在配置文件中,进入步骤b7,如果传输流标识在配置文件中,进 入步骤b8;
b7.传输流标记为不需处理,传输流信息添加到数据结构中,返回步骤b5; b8.判断传输流标识是否属于信息同步文件的父网络;如果传输流标识在属 于信息同步文件的父网络中,进入步骤b9,如果传输流标识不在属于信息同步
文件的父网络中,跳到步骤b7;以及
b9.传输流标记为需判断,传输流信息添加到数据结构中,返回步骤b5。 在上述的方法中,所述信息同步文件为XML文件。
本发明由于采用以上技术方案,使之与现有技术相比,具有如下显著优点通过XML文件传送网络的所有SI信息,并通过配置文件的约束,判断网络之 间的关系,根据网络关系处理XML中的信息,实现了分布式SIG系统的配置 同步。
为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发 明的具体实施方式
作详细说明,其中
图1示出目前的SIG系统的三种网络关系。
图2示出本发明一实施例的SIG系统配置同步方法流程图。
图3示出本发明一实施例的XML文件的读取流程。
图4示出本发明一实施例的数据库的读取流程。
图5示出本发明一实施例的遍历对比数据库的流程。
具体实施例方式
如图1所示,分布式SIG系统存在三种网络关系独立关系、Group关系 和父子关系。
独立关系的网络,即两个网络没有任何关系,只是共用SIG系统;每个网
络各自管理各自的网络信息。如图1所示的A网络和Y网络的关系。
组(Group)关系的网络即两个网络互为的actual (自身)和other (其他 的)的关系,这个和DVB468协议一致,在此称之为组关系;如图1的A网络 和S网路。它们的SI (业务信息)数据是有关联的, 一个网络的变化将导致另 一个网络发送SI信息中other的NIT的变化。
父子关系的网络是前面网络关系的扩展。其中,子网络继承了父网络的所 有频点信息,同时子网络有自己新增的频点信息,并且子网络可以拥有自己的 子网络;同一个父网络的子网络,仅仅相同的是继承于父网络的频点信息,但
是对于它们自己增加的频点,频点信息可以重复,不受约束。父网络内容的变 化要通知子网络。
如图1所示,B网络包含了 A网络,C网络包含了 A网络,D网络包含了 A网络,A网络是B、 C、 D网络的父网络。B网络有派生了E网络、F网络。D网络派生了 G网络。
分布式SIG系统能处理上面提到的三种网络关系的信息。配置同步主要是
处理父子关系网络的信息通知。配置同步还可以处理一种包含主网络和备用网 络的主备关系的网络。
在本发明的实施例中,父网络导出包含所有SI信息的配置同步文件,该 文件例如以XML文件的形式存在,发送给相关网络。
对应地,其他网络则根据该文件结合配置文件和数据库的信息更新本网络 的SI信息,实现信息同步。
下面描述在其他网络进行SIG配置同步的处理流程。参照图2所示,其包 括以下步骤
于步骤SIO, SIG系统读取本网络的配置文件。
于步骤S20,得到网络标识(NetworkID)和传输流标识(Transport Stream ID, TSID)的范围。
于步骤S30,读取XML文件,生成XML内容的数据结构,其具体流程参 见图3所示。
于步骤S40,得到XML文件的网络标识。
于步骤S50,根据XML文件中的网络标识看是否在配置文件中的网络标 识范围中,如果不在范围中直接退出。
于步骤S60,网络标识在配置文件规定的范围中,读取数据库(Database, DB)内容。这可表示XML文件来自与本网络具有父子河络关系和主备关系的 网络。该步骤的具体流程参见图4所示。
于步骤S70,遍历对比数据库和XML数据结构的信息,生成数据库需要 更新的信息。该步骤的具体流程参见图5所示。
于步骤S80,更新数据库。
图3示出步骤S30的XML文件读取流程,包括如下步骤 步骤S31,判断XML中的网络标识是否在配置文件范围中,如果不在配 置文件中直接退出。如果在配置文件中则进入步骤S32。 步骤S32,遍历XML文件中的传输流标识。
步骤S33,判断传输流标识遍历是否结束,如果结束,直接退出。如果传输流标识没有遍历结束,继续至步骤S34。
步骤S34,判断XML文件的传输流标识是否在配置文件范围中。如果在 配置文件范围中,则跳到步骤S35,否则返回步骤S33。
步骤S35,读取传输流信息,添加到XML的数据结构中,返回步骤S33。
其中步骤S60的读取数据库的流程如图4所示,包括如下步骤
步骤S61,读取数据库的网络标识。
步骤S62,判断数据库中的网络标识是否与XML文件中的网络标识相同。 如果相同,标识主备同步处理S63a,然后于步骤S64读取数据库中所有传 输流标识数据,添加到数据结构,然后退出。
如果不相同,标识继承同步处理S63b,需要按照如下方式特殊处理。 步骤S65,遍历数据库中的传输流标识,并判断是否完成。 如果完成,直接结束。
如果未完成,进入步骤S66,将数据库中的传输流标识与配置文件的传输 流标识范围进行比较。
如果传输流标识不在配置文件中,传输流标记为不需处理(S67),传输 流信息添加到数据结构中S67a,返回步骤S65。
如果传输流标识在配置文件中,进一步于步骤S68判断传输流标识是否属 于XML文件的父网络。
如果传输流标识在属于XML文件的父网络中,于步骤S69传输流标记为 需判断,传输流信息添加到数据结构中,返回步骤S65。
如果传输流标识不在属于XML的网络中,传输流标记为不需处理(S67), TS信息添加到数据结构中S67a,返回步骤S65。
其中遍历对比数据结构步骤S70的流程如图5所示,包括如下步骤
步骤S701,指针指向数据结构XML和数据库的第一个传输流标识;
步骤S702,遍历数据结构XML和数据库的传输流,即搜寻那些XML和 数据库都包含的传输流,并判断遍历是否完成。
如果未完成,进入步骤S703,比较数据结构XML和数据库中需判断的传
输流标识。
如果XML的传输流标识小于数据库DB的传输流标识(记为XML<DB),进入S704,新数据结构中增加XML的TS,设置标记为新增。然后,指针指向 下一个XML的传输流标识S705,返回步骤S702。
如果XML的传输流标识大于数据库的传输流标识(记为XML〉DB),进 入S706,新数据结构中增加数据库的传输流,设置标记为删除。然后,指针指 向下一个数据库的传输流标识S707,返回步骤S702。
否则,XML的传输流标识等于数据库的传输流标识(记为XML-DB), 于步骤S708比较具体信息。
如果信息相同,跳到步骤S710指针指向数据结构XML和数据库的下一个 传输流标识。
如果信息不同,于步骤S709新数据结构中增加XML的传输流,设置标记 为修改,然后经过步骤S710指针指向数据结构XML和数据库的下一个传输流 标识,返回步骤S702。
如果已经遍历完成,进入步骤S711进一步遍历XML或数据库DB中是否 还包含有未被遍历过的传输流。
于步骤S712,如果数据库中还有数据,新数据结构中增加数据库的剩余标 记为需判断的传输流,设置标记为删除,然后退出。
于步骤S713,如果XML中还有数据,新数据结构中增加XML的剩余的
传输流,设置标记为新增,然后退出。
综上所述,本发明的实施例所描述的SIG系统配置方法,通过XML文件 传送网络的所有SI信息,并通过配置文件的约束,判断网络之间的关系,根据 网络关系处理XML中的信息,实现了分布式SIG系统的配置同步。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何本 领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和完善, 因此本发明的保护范围当以权利要求书所界定的为准。
权利要求
1. 一种分布式SIG系统的配置同步方法,包括以下步骤SIG系统读取本网络的配置文件,得到网络标识和传输流标识的范围;读取一从网络获取的信息同步文件,生成数据结构;根据信息同步文件文件中的网络标识判断该信息同步文件文件是否在配置文件中的网络标识范围中,如果不在该范围中直接结束;如果网络标识在配置文件规定的范围中,则读取数据库内容;遍历对比所述数据库和信息同步文件的信息,生成所述数据库需要更新的信息;以及更新所述数据库。
2. 如权利要求1所述的方法,其特征在于,还包括,通过一父网络传输 所述信息同步文件。
3. 如权利要求1所述的方法,其特征在于,读取一从网络获取的信息同 步文件,生成数据结构的步骤包括al.判断信息同步文件中的网络标识是否在配置文件范围中,如果不在配置 文件中直接退出,如果在配置文件中则进入步骤a2; a2.遍历信息同步文件中的传输流标识;a3.判断传输流标识遍历是否结束,如果结束,直接退出,如果传输流标识 没有遍历结束,继续至步骤a4;a4.判断信息同步文件的传输流标识是否在配置文件范围中,如果在配置文 件范围中,则进入步骤a5,否则返回步骤a3。a5,读取传输流信息,添加到数据结构中,返回步骤a3。
4. 如权利要求l所述的方法,其特征在于,读取数据库内容的步骤包括 bl.读取数据库的网络标识;b2.判断数据库中的网络标识是否与信息同步文件中的网络标识相同;如果相同,进入步骤b3,如果不同,进入步骤b4;b3.标识主备同步处理,然后读取数据库中所有传输流标识数据,添加到数 据结构,然后退出;b4.标识继承同步处理,需要进入步骤b5;b5.遍历数据库中的传输流标识,并判断是否完成,如果完成,直接结束; 如果未完成,进入步骤b6;b6.将数据库中的传输流标识与配置文件的传输流标识范围进行比较,如果 传输流标识不在配置文件中,进入步骤b7,如果传输流标识在配置文件中,进 入步骤b8;b7.传输流标记为不需处理,传输流信息添加到数据结构中,返回步骤b5;b8.判断传输流标识是否属于信息同步文件的父网络;如果传输流标识在属 于信息同步文件的父网络中,进入步骤b9,如果传输流标识不在属于信息同步 文件的父网络中,跳到步骤b7;b9.传输流标记为需判断,传输流信息添加到数据结构中,返回步骤b5。
5.如权利要求l-4任一项所述的方法,其特征在于,所述信息同步文件为 XML文件。
全文摘要
本发明涉及一种分布式SIG系统的配置同步方法,用于自动地实现SIG系统的配置同步,该方法包括以下步骤SIG系统读取本网络的配置文件,得到网络标识和传输流标识的范围;读取一从网络获取的信息同步文件,生成数据结构;根据信息同步文件文件中的网络标识判断该信息同步文件文件是否在配置文件中的网络标识范围中,如果不在该范围中直接结束;如果网络标识在配置文件规定的范围中,则读取数据库内容;遍历对比所述数据库和信息同步文件的信息,生成所述数据库需要更新的信息;以及更新所述数据库。
文档编号H04L29/08GK101442552SQ20081020812
公开日2009年5月27日 申请日期2008年12月29日 优先权日2008年12月29日
发明者顾亚平 申请人:上海全景数字技术有限公司