单板间多模块的通信方法、多软件模块的单板、通讯设备的制作方法

文档序号:6463675阅读:92来源:国知局
专利名称:单板间多模块的通信方法、多软件模块的单板、通讯设备的制作方法
技术领域
本发明涉及通信领域,并且特别地,涉及一种单板间多模块的 通信方法、多软件模块的单板、以及通讯设备。
背景技术
在通讯i殳备内部,每块单才反上都有一个l欠件才莫块通过一条物理 链路进行通讯。此外,在实际应用中可能会出现单板上有多个软件模块共享一 条物理链路通讯的情况。在这种情况下,单板上的某个软件模块就 可能不被其他单板上的某模块知晓,从而出现该软件模块不能通讯 的问题。在目前已经提出的技术中,能够在应用软件模块中将发送报文 的目的地址写成对应的目的物理地址,从而将才艮文正确地发送至相 应的单4反。然而,这种处理方式的缺陷在于应用层需要预先知道硬_ 件物理地址,然而该石更件物理地址并不是应用层專欠件必须知道的, 有可能应用层软件根本就不知道通讯的硬件物理地址。并且,在对 软件才莫块进4亍扩充或缩减等改变时,由于石更件物理地址的局限性, 会导致软件模块动态扩展困难,降低了软件的可移植性。然而,目前尚未提出能够解决该问题的技术方案。发明内容考虑到上述问题而做出本发明,为此,本发明的主要目的在于 提供一种单板间多模块的通信方法、多软件模块的单板、以及通讯 设备,以解决相关技术中软件模块动态扩展困难、以及通常存在的无法通ifL的问题。根据本发明的一个实施例,提供了 一种单板间多模块的通信方 法,应用于包含多个单板且每个单板包含多个软件模块的设备。该方法包括单板的通讯模块从应用层接收单板中的软件模块 的模块号,并将接收的模块号作为软件模块的逻辑地址保存;单板 的通讯冲莫块将向i殳备内的其它单4反广4番单板的物理地址与逻辑地 址,并学习由设备内其它单板广播的物理地址和相应的逻辑地址; 本单板的软件模块利用其逻辑地址与其它单板的软件模块进行通 信,而在本单板与其它单斥反之间,由通讯模块通过物理地址与其它 单板的通讯模块进行通信。其中,在本单板与其它单板进行通信时,向其它单板发送报文 的处理具体为单才反中发送才艮文的软件才莫块将源地址和目的地址携 带在才艮文中,并将才艮文发送至通讯才莫块,其中,源地址为发送才艮文 的软件模块的逻辑地址,目的地址为需要接收报文的软件模块的逻 辑地址;通信才莫块才艮据目的地址查找相应的物理地址,并将纟艮文发 送至查4戈的物理i也址^f应的单才反。此时,在通信模块根据目的地址查找相应的物理地址失败的情 况下,该方法可进一步包括本单4反的通讯才莫块緩存才艮文,并向其 它单板的通讯模块发送逻辑地址请求,其中,逻辑地址请求中携带 目的地址;本单纟反的通讯^莫块^妄收来自其它单纟反的逻辑地址i青求响 应,其中,逻辑地址请求响应用于表示其它单板是否具有与目的地址对应的软件才莫块;本单板的通讯模块向逻辑地址请求响应为具有 与目的地址对应的软件模块的单板发送緩存的报文,如果其它单板 的逻辑地址请求响应均表示不具有与目的地址对应的软件纟莫块,则 丢弃緩存的报文。此外,在单板与其它单板进行通信时,接收来自其它单板的报 文的处理具体为本单板的通讯模块緩存报文,并根据报文中携带 的目的地址查找单板中相应的软件模块并向查找的软件模块发送緩 存的报文,其中,目的地址为需要接收报文的软件模块的逻辑地址。并且,在未查找到与目的地址对应的软件模块的情况下,该方 法可进一步包括本单板的通讯模块根据报文中携带的源地址向发 送报文的软件模块所在的单板返回差错通告报文,并丢弃緩存的报 文,其中,源地址为发送才艮文的软件才莫块的逻辑地址。此时,该方法可进一步包括响应于差^"通告^艮文,发送才艮文 的单纟反删除单纟反目的i也址。根据本发明的另 一实施例,提供了 一种多软件模块的单板。该单板包括通讯模块,用于将单板中的应用软件模块的模块 号作为逻辑地址保存,向设备内的其它单板广播单板的物理地址与 逻辑地址,并学习由其它单板广播的物理地址和相应的逻辑地址,信;多个软件模块,用于向设备内的其它单板发送报文,并将源地 址和目的地址携带在报文中,其中,源地址为发送报文的软件模块 的逻辑地址,目的地址为需要接收报文的软件模块的逻辑地址。其中,通讯模块还可用于在单板向其它单板发送报文时,根 据才艮文中的目的地址查找相应的物理地址,并将才艮文发送至查找的 物理地址对应的单板;以及在单板接收来自其它单板的报文时,根据接收的报文中携带的目的地址查找单板中相应的软件模块并向查 找的软件模块发送接收的报文。并且,通讯模块还可用于在接收报文时未查找到与接收的报 文中的目的地址对应的软件模块的情况下,根据接收的报文中携带 的源地址向发送该报文的软件模块所在的单板返回差错通告报文; 以及在发送报文时未查找到与发送的报文中的目的地址对应的物理 地址的情况下,緩存才艮文,向其它单板发送逻辑地址请求,并根据 来自其它单板的逻辑地址请求响应进行后续处理,其中,逻辑地址请求中携带目的地址。根据本发明的再一个实施例,提供了一种通讯设备,该设备包 括上述单^反。通过本发明的上述技术方案,能够解决单板中由于软件才莫块扩 充导致的软件模块间无法通信的问题,从而便利软件模块的动态扩 展,提高了软件模块的可移植性。附图il明此处所说明的附图用来才是供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中

图1是根据本发明实施例的单板间多模块的通信方法的流程图;图2是冲艮据本发明实施例的单玲反间多才莫块的通信方法中单板初 始化的处理流禾呈图;图3是根据本发明实施例的单板间多模块的通信方法中报文发 送的处理流程图;图4是根据本发明实施例的单板间多模块的通信方法中报文接 收的处理流^E图;图5是根据本发明实施例的多软件模块的单板的框图;图6是根据本发明实施例的通讯设备的框图。
具体实施方式
根据本发明的实施例,提供了 一种单板间多模块的通信方法, 应用于包含多个单板且每个单板包含多个软件模块的设备。该方法 能够抽象出通ifl层的处理方法,从而提供了一种通用的通讯方式, 便于软件模块的分层移植和应用软件动态扩展,提高了板间通讯的 灵活性。下面将结合附图描述该方法。在下文中所述的逻辑地址是单^反專欠件才莫块进^f亍通讯的地址;下 文中所述的物理地址是单^反间通讯的物理通讯的实际地址。逻辑地 址和物理地址的映射关系可以是多对一或者一对一的关系。两块单 4反间进4亍通讯,必须填写物理地址。不同单才反软件才莫块通讯填写逻 辑地址。如图1所示,根据本发明实施例的单板间多模块的通信方法包 括步骤S102,单板的通讯才莫块从应用层接收单^反中的软件;漠块的 模块号,并将接收的模块号作为软件模块的逻辑地址保存;步骤 S104,本单才反的通ifl才莫块爿夸向i殳备内的其它单纟反广4番单^反的物理;也 址与逻l專;也址,并学习由i殳备内其它单^反广4番的物理i也址和相应的 逻辑地址;步骤S106,单板的软件4莫块利用其逻辑地址与其它单斗反的软件模块进行通信,而在单板与其它单板之间,由通讯模块通过物理》也址与其它单纟反的通"i凡才莫块进^于通4言。其中,在单板与其它单板进行通信时,向其它单板发送报文的 处理具体为单板中发送报文的软件模块将源地址和目的地址携带 在报文中,并将报文发送至通讯模块,其中,源地址为发送报文的 软件模块的逻辑地址,目的地址为需要接收报文的软件模块的逻辑 地址;通信才莫块才艮据目的地址查找相应的物理地址,并将才艮文发送 至查找的物理i也址对应的单4反。此时,在通信才莫块4艮据目的地址查找相应的物理地址失败的情 况下,该方法可进一步包4舌本单纟反的通讯才莫块纟爰存^艮文,并向其 它单板的通讯才莫块发送逻辑地址请求,其中,逻辑地址请求中携带 目的地址;通讯才莫块4妄收来自其它单才反的逻辑地址-清求响应,其中, 逻辑地址请求响应用于表示其它单纟反是否具有与目的地址对应的软 件才莫块;本单纟反的通讯^莫块向逻辑地址请求响应为具有与目的地址 对应的软件模块的单板发送緩存的报文,如果其它单板的逻辑地址 请求响应均表示不具有与目的地址对应的软件模块,则丢弃緩存的 报文。此外,在本单板与其它单板进行通信时,接收来自其它单板的 报文的处理具体为本单板的通讯模块緩存报文,并根据报文中携 带的目的地址查找单板中相应的软件模块并向查找的软件模块发送 緩存的报文,其中,目的地址为需要接收报文的软件模块的逻辑地 址。并且,在未查找到与目的地址对应的软件模块的情况下,该方 法可进一步包括本单板的通讯模块根据报文中携带的源地址向发 送报文的软件模块所在的单板返回差错通告报文,并丟弃緩存的报 文,其中,源地址为发送净艮文的软件才莫块的逻辑地址。此时,该方法可进一步包括响应于差4晉通告4艮文,发送才艮文 的单^反删除单斧反目的;也址。在实际应用当中,具体的实现步骤如下(1 )多才莫块通讯的初始化 ^口图2所示,^7始4t的过禾呈4口下(11 )通讯纟莫块初始化;(12)本纟反逻辑地址注册单纟反启动的时《夷,通讯才莫块4妄收应 用程序注册(注册包括增加和删除,或者其他任何变更操作)的模 块号(与软件模块——对应),即,软件模块向通讯模块注册逻辑地 址;(13 )通讯模块将对应的模块号登记到逻辑地址表的本站地址中;(14) 逻辑地址广纟番在本板通讯4莫块收到软件才莫块的逻辑地 址注册后,向设备内部其它单板广播本板当前所有的逻辑地址;(15) 逻辑地址广插、接收处理i殳备内部其他单玲反,接收到该广 播报文后,将该逻辑地址信息记录在逻辑地址表目的地址中,并建 立逻辑地址与物理i也址的映射关系;其中物理地址从4妄收广4番净艮文 获取。通过这种初始化方式,能够在单板的软件模块的配置发生变化 的情况下,保证其它软件模块对变化的软件模块的地址的获知,解 决了软件模块无法通信的问题。(2)净艮文发送通讯才莫块收到应用层的凄t据后,4艮据上层应用 软件填写的逻辑目的地址,查找逻辑地址表中的目的地址,并查询其只于应的物J里i也址。(21 )如果查询到,则根据物理目的地址,向目的单板发送报文;(22)如果查询不到,则将数据緩存,向设备内部其它槽位发 送广播报文。收到目的板地址的地址请求响应才艮文后,如果存在对 应的模块,则再发送緩存的数据报文。如果不存在对应的软件模块, 那么丟弃该才艮文,并通告上层应用寿欠件。(3 )报文接收。通讯模块接收到其他单板发来的报文后,根据报文中目的逻辑 地址,查找本板逻辑地址表中是否存在对应的软件模块;(31) 如果存在,则将该报文转发给相应的软件模块。(32) 如果不存在,则丟弃该才艮文,同时向源;也址单^反发送一 个本板不存在该软件模块的差错报文,报文发送源板收到该差错通 告才艮文后,在逻辑地址表中删除对应的逻辑地址,并通告相关的软 件模块。下面将结合具体实例描述本发明。为了〗更于描述,例如,可以4吏用以下方式表示逻辑地址与物理 地址S3.M1.表示5号单板,1号模块。逻辑地址存储(学习)格式如表1所示,即,包含逻辑地址以
及相应的物理i也址
表1
根据这种方式,图6所示的根据本发明实施例的包含多个单板 的通讯设备中逻辑地址分别为
0x31: 3号槽位,1号模块
0x32: 3号槽位,2号模块
0x52: 5号槽位,2号模块
0x53: 5号槽位,3号模块
物理地址格式如表2所示,即,4又包含槽位号
表2
这冲羊,对于图6所示的通讯i殳备,其内部的物理;也址如下:
0x3: 3号单板;
0x5: 5号单板;如上所述,首先进行设备的通讯才莫块初始化。 加电后,三号槽位和五号槽位的单才反分别启动。
在三号槽位的单板A中,当模块一启动后,向通讯模块注册地 址为S3.M1,才莫块二启动后,向通讯才莫块注册地址为S3.M2。随 后,三号槽位的通讯才莫块发送广播报文到网元其他单板。五号槽位 的通讯才莫块接收到该广播后,将逻辑地址0x31和0x32添加到地址 表中;五号槽位单板才喿作如同三号槽位(即,进4亍逻辑地址和物理 地址的学习)。
之后,就可以进行报文的发送和接收。
下面将结合图6描述报文的发送过程。
假定现在模块S3.M1要向S5.M3发送报文,S3.M1填写的逻辑 目的地址为0x53,源地址为0x31;在通讯才莫块《1妄收到该才艮文后,才艮 据逻辑地址查询物理地址,得到对应的目的物理地址为0x5;于是 向五号单才反发送才艮文;五号单板的通讯才莫块接收到该才艮文后,将才艮 据目的逻辑地址0x53,将报文转发给本板三号软件模块,处理完毕 (即,正常完成才艮文的发送)。
另一方面,假定现在模块S3.M1要向S5.M1模块发送报文, S3.M1发送才艮文时,填写逻辑目的地址为0x51,源地址为0x31;在 通讯才莫块收到该才艮文后,才艮据逻辑地制查询物理地址,发现查询失 败,则緩存该净艮文,同时向五号槽位发送逻辑地址请求。当4妻收到 五号槽位的逻辑地址请求响应后,4艮据逻辑地址请求响应进4亍以下 处理(1 )才艮据五号单^反的地址请求响应,发现没有该软件4莫块,则
丢弃该緩存报文,然后通知一号软件模块"五号单板没有一号软件 模块",处理完毕;或者
(2 ) 4艮据五号单才反的地址请求响应,发现现在五号单板有一号 软件模块,那么发送已经緩存的报文,处理完毕。
净艮文的发送流程可如图3所示,其描述同上。
下面将结合图6描述报文的接收过程。
^假定五号单4反通讯才莫块4妄收到才莫块S3.M2发送目的地址为 0x52的报文;五号单板通讯模块接收到三号单板的二号软件模块发 送的才艮文后,查询逻辑地址表,发现本板存在二号软件才莫块,则将 报文直接转交给二号软件模块。
^底定五号单才反通讯才莫块4妄收到才莫块S3.M2发送目的地址为 0x57的报文;五号单板通讯模块接收到三号单板的二号软件模块发 送的报文后,查询逻辑地址表,发现本板不存在七号软件模块,则 将报文丟弃,并且发送差错报文通告给三号单板,三号单板的通讯 才莫块收到该差確晉通告才艮文后,在逻辑地址表中删除0x57。
报文的接收流程可如图4所示,其描述同上。
为了实现上述处理,需要提供一种多软件模块的单板。
具体地,如图5所示,根据本发明实施例的单板包括通讯模 块502,用于将单4反中的应用软件才莫块的冲莫块号作为逻辑地址保存, 向设备内的其它单板广播单板的物理地址与逻辑地址,并学习由所 述其它单板广播的物理地址和相应的逻辑地址,以及利用所述单冲反
的物理地址和所述其它单纟反的物理地址与所述其它单纟反进4于通信;多个软件模块504,用于向设备内的其它单板发送报文,并将源地 址和目的地址携带在报文中,其中,源地址为发送报文的软件模块 的逻辑地址,目的地址为需要接收报文的软件模块的逻辑地址。
其中,通讯才莫块502还可用于在单才反向其它单^反发送才艮文时, 根据报文中的目的地址查找相应的物理地址,并将报文发送至查找 的物理地址对应的单板;以及在单板接收来自其它单板的报文时, 根据接收的报文中携带的目的地址查找单板中相应的软件模块并向 查找的软件模块发送接收的报文。
并且,通讯模块502还可用于在接收报文时未查找到与接收 的报文中的目的地址对应的软件模块的情况下,根据接收的报文中 携带的源地址向发送该报文的软件模块所在的单板返回差错通告报 文;以及在发送才艮文时未查找到与发送的4艮文中的目的地址对应的 物理地址的情况下,緩存才艮文,向其它单外反发送逻辑地址-清求,并 才艮据来自其它单板的逻辑地址请求响应进行后续处理,其中,逻辑 地址请求中携带目的地址。
并且,图6所示的根据本发明的通讯设备中的单板A和单板B 均可以是图5所示的单^反。
综上所述,借助于本发明的上述技术方案,能够解决单板中由 于软件模块扩充导致的软件模块间无法通信的问题,从而便利软件 模块的动态扩展,提高了软件模块的可移植性。
以上所述^又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种单板间多模块的通信方法,应用于包含多个单板且每个单板包含多个软件模块的设备,其特征在于,所述方法包括所述单板的通讯模块从应用层接收所述单板中的软件模块的模块号,并将接收的所述模块号作为所述软件模块的逻辑地址保存;所述单板的通讯模块将向所述设备内的其它单板广播所述单板的物理地址与所述逻辑地址,并学习由所述设备内其它单板广播的物理地址和相应的逻辑地址;所述单板的所述软件模块利用其逻辑地址与所述其它单板的软件模块进行通信,而在所述单板与所述其它单板之间,由所述通讯模块通过物理地址与所述其它单板的通讯模块进行通信。
2. 根据权利要求1所述的方法,其特征在于,在所述单板与所述 其它单板进行通信时,向所述其它单板发送才艮文的处理具体 为所述单板中发送报文的软件模块将源地址和目的地址携 带在所述才艮文中,并将所述净艮文发送至所述通讯才莫块,其中, 所述源地址为发送所述报文的软件模块的逻辑地址,所述目的 地址为需要接收所述才艮文的软件模块的逻辑地址;所述通信才莫块4艮据所述目的地址查找相应的物理地址,并 将所述报文发送至查找的所述物理地址对应的单板。
3. 根据权利要求2所述的方法,其特征在于,在所述通信才莫块根 据所述目的地址查找相应的物理地址失败的情况下,进一步包 括所述单板的通讯模块緩存所述才艮文,并向所述其它单板的 通讯模块发送逻辑地址请求,其中,所述逻辑地址请求中携带 所述目的地址;所述单纟反的通讯才莫块4妾收来自所述其它单纟反的逻辑;也址 请求响应,其中,所述逻辑地址请求响应用于表示所述其它单 板是否具有与所述目的地址对应的软件模块;所述单^反的通讯才莫块向逻辑地址请求响应为具有与所述 目的地址对应的软件模块的单板发送緩存的所述报文,如果所 述其它单冲反的逻辑地址i青求响应均表示不具有与所述目的地 址对应的软件模块,则丢弃緩存的所述报文。
4. 根据权利要求1所述的方法,其特征在于,在所述单板与所述 其它单纟反进4于通信时,4妾收来自所述其它单纟反的4艮文的处理具 体为所述单板的通讯模块緩存所述报文,并根据所述报文中携 带的目的地址查找所述单板中相应的软件模块并向查找的所 述软件才莫块发送緩存的所述才艮文,其中,所述目的地址为需要 接收所述报文的软件模块的逻辑地址。
5. 根据权利要求4所述的方法,其特征在于,在未查找到与所述 目的地址对应的软件模块的情况下,进一步包括所述单板的通讯模块才艮据所述报文中携带的源地址向发 送所述报文的软件模块所在的单板返回差错通告报文,并丟弃 緩存的所述才艮文,其中,所述源地址为发送所述才艮文的软件冲莫 块的逻辑i也址。
6. 根据权利要求5所述的方法,其特征在于,进一步包括响应于所述差错通告报文,发送所述报文的单板删除所述 单板目的地址。
7. —种多软件模块的单板,其特征在于,包括通讯才莫块,用于将所述单板中的应用软件才莫块的模块号作 为逻辑地址4呆存,向i殳备内的其它单4反广4番所述单^反的物理地 址与所述逻辑地址,并学习由所述其它单^反广^番的物理地址和 相应的逻辑;也址,以及利用所述单玲反的物J里;也址和所述其它单 板的物理地址与所述其它单板进行通信;多个所述软件冲莫块,用于向所述设备内的其它单板发送报 文,并将源地址和目的地址携带在所述才艮文中,其中,所述源 地址为发送所述才艮文的软件才莫块的逻辑地址,所述目的地址为 需要接收所述报文的软件模块的逻辑地址。
8. 根据权利要求7所述的单板,其特征在于,所述单板的通讯模 块还用于在所述单4反向所述其它单4反发送才艮文时,才艮据所述 才艮文中的目的地址查找相应的物理地址,并将所述才艮文发送至 查找的所述物理地址对应的单板;以及在所述单板接收来自所 述其它单板的报文时,根据接收的所述报文中携带的目的地址 查找所述单板中相应的软件模块并向查找的所述软件模块发 送接收的所述报文。
9. 根据权利要求8所述的单板,其特征在于,所述单板的通讯模 块还用于在接收才艮文时未查找到与接收的所述报文中的目的 地址对应的软件模块的情况下,根据接收的所述报文中携带的 源地址向发送该报文的软件模块所在的单板返回差错通告报 文;以及在发送报文时未查找到与发送的所述报文中的目的地 址对应的物理地址的情况下,纟爰存所述净艮文,向所述其它单才反发送逻辑地址请求,并4艮据来自所述其它单^反的逻辑地址i青求响应进4亍后续处理,其中,所述逻辑地址:清求中携带所述目的地址。
10. 根据权利要求7所述的单板,其特征在于,所述单板的通讯模 块还用于响应于来自所述其它单4反的差4晉通告才艮文,删除相应 的逻辑地址。
11. 一种通讯设备,其特征在于,包括多个根据权利要求7至10 中任一项所述的单4反。
全文摘要
本发明公开了一种单板间多模块的通信方法、多软件模块的单板、以及通讯设备,其中,该方法包括单板的通讯模块从应用层接收单板中的软件模块的模块号,并将接收的模块号作为软件模块的逻辑地址保存;单板的通讯模块将向设备内的其它单板广播单板的物理地址与逻辑地址,并学习由设备内其它单板广播的物理地址和相应的逻辑地址;本单板的软件模块利用其逻辑地址与其它单板的软件模块进行通信,而在本单板与其它单板之间,由通讯模块通过物理地址与其它单板的通讯模块进行通信。
文档编号G06F9/445GK101599852SQ20081010939
公开日2009年12月9日 申请日期2008年6月6日 优先权日2008年6月6日
发明者魏小强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1