主节点支持从节点上不同协议类型从单元设备的方法技术

技术编号:3547232 阅读:249 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了主节点支持从节点上不同协议类型从单元设备的方法,在主从通信协议中,预先设定各个协议类型从单元设备的报文内容键值和报文内容掩码,并建立同一协议类型从单元设备的报文内容掩码、报文内容键值与上层应用程序的对应关系,该方法包括以下步骤:主节点接收到从节点发来的报文后,逐一选取未选用过的一个协议类型的报文内容掩码,并通过选取的报文内容掩码获得报文内容键值;将获得的报文内容键值与所述协议类型的报文内容键值进行比较,若相同,则选取所述协议类型的报文内容键值对应的上层应用程序,若不相同,则将从节点报文丢弃。本发明专利技术方法实现了对不同协议类型从单元设备的支持,并且能够灵活适应从节点上不同协议类型从单元设备的改变和增减。

【技术实现步骤摘要】
主节点支持从节点上不同协议类型从单元设备的方法
本专利技术涉及一种通信协议技术,特别是涉及主节点支持从节点上不同协议类型从单元设备的方法。
技术介绍
完成特定功能的系统一般由多个具有相对独立功能的子系统单元组合构成,这些子系统单元在系统中的地位是不同的,一般有一个居于主要地位的主单元和多个居于从属地位的从单元。主单元是系统中居于控制地位的子系统,完成系统的主要功能,并控制其它子系统;从单元是系统中居于被控制地位的子系统,完成系统的辅助功能,并接受主单元的控制。图1是主、从节点的关系示意图。参见图1,一般系统中有一个主节点和一个或者多个从节点,主节点和从节点之间通过通信通道相互联系,并通过主从通信协议进行通信,通信通道时分复用。主从通信协议是系统中主单元设备和从单元设备相互通信时遵从的通信协议。在主从通信协议中,主单元对应主节点概念,从单元对应从节点概念,节点是逻辑概念,而单元是物理概念,是指完成特定功能的子系统。系统中存在不同类型的从单元设备,从单元设备类型不同不是指从单元设备的功能不同,而是指从单元设备和主单元设备进行报文交互时所遵从的协议类型不同,以及和这些协议相对应的不同的上层应用程序。在现有的主从通信协议中,主节点通过从节点标识来识别遵从不同协议类型的从单元设备,进而找到从节点上从单元设备的上层应用程序,完成对从单元设备的支持。现有技术实现主节点支持从节点上不同协议类型从单元设备的方法为:-->方法一:设定从节点号与协议类型的对应关系,主节点通过从节点号识别遵从不同协议类型的从单元设备。设备的从节点号由硬件决定,每个设备上都有拨码开关,通过拨码开关设定设备的从节点号。例如有遵从不同协议类型的从单元设备A与从单元设备B,设定设备A遵从的协议类型一对应的从节点号为1,那么在安装设备A的时候,将设备A的拨码开关拨到1的位置,当设备A所在的从节点1向主节点发送报文后,主节点通过报文中的从节点号1识别设备A,并找到设备A的上层应用程序,完成对设备A的支持。如果设备A的拨码开关没有拨到1的位置,即设备A的从节点号与设备A遵从的协议类型一不存在对应关系,那么设备A不会被支持;如果将遵从协议类型二的设备B的拨码开关拨到1的位置,因为设备B遵从的协议类型二与从节点号1不存在对应关系,那么设备B不会被支持。可见,在这种方法中,从节点号和协议类型的对应关系是固定的,所以,当设备所拨的从节点号与该设备所遵从协议对应的从节点号不存在对应关系时,该设备不会被支持。方法二:设定从节点波特率与协议类型的对应关系,主节点通过从节点波特率识别遵从不同协议类型的从单元设备。例如有遵从不同协议类型的从单元设备A与设备B,设定设备A遵从的协议类型一对应的从节点波特率为15000,当设备A所在的从节点向主节点发送报文后,主节点通过该从节点的波特率15000识别出设备A,并找到设备A的上层应用程序,完成对设备A的支持。如果在实际传输时,设备A的波特率为9600,即设备A的从节点波特率与设备A遵从的协议类型一不存在对应关系,那么设备A不会被支持;如果遵从协议类型二的设备B的传输波特率为15000,因为设备B遵从的协议类型二与从节点波特率15000之间不存在对应关系,那么设备B不会被支持。可见,在这种方法中,从节点波特率与协议类型的对应关系是固定的,-->所以,当某设备的实际传输波特率与该设备所遵从协议对应的从节点波特率不存在对应关系时,该设备不会被支持。可见,在现有的主从通信协议中,主节点通过从节点标识实现对不同协议类型从单元设备的支持。但是,由于从节点标识与协议类型的对应关系是固定的,所以当从节点的实际标识与协议类型不存在对应关系时,主节点不能支持从节点上的从单元设备,从而导致主节点对从单元设备的支持率低,无法适应从单元设备的改变和扩展。可见,在现有技术中,即使从单元设备所遵从的协议类型没有改变,但只要从节点标识改变,就会导致主节点无法支持从节点上从单元设备。并且,在主从通信协议中,主节点与从节点进行报文交互的过程分作主节点侧和从节点侧两个部分,主节点侧和从节点侧分别维护着一个状态机,通过状态机完成报文的发送和接收。图2是主节点的主从通信状态机示意图。参见图2,现有的主从通信协议中,主节点状态机共有五个状态,其中,空闲状态201是数据发送和接收流程公用的状态;等待查询应答状态202和等待接收数据状态203用于数据接收流程;等待传输应答状态204和等待接收应答状态205用于数据发送流程。主节点状态机的普通状态为空闲状态201,空闲状态201具有周期属性,该周期属性有两个值:查询周期和传输周期。在现有的主节点报文接收流程中,主节点在空闲状态201的查询周期向从节点发送查询命令;在等待查询应答状态202接收从节点发回的查询应答;在等待接收数据状态203中接收从节点发来的数据报文。在现有的主节点报文发送流程中,主节点在空闲状态201的传输周期向从节点发送传输命令;在等待传输应答状态204中向从节点发送数据报文;在等待接收应答状态205中接收从节点发来的接收报文应答。图3是从节点的主从通信状态机示意图。参见图3,现有的主从通信协议中,从节点状态机共有四个状态,其中,等待命令状态301是数据发送和接收流程公用的状态;等待接收命令状态302和等待接收应答状态303用于-->数据发送流程;等待接收数据状态304用于数据接收流程。从节点状态机的普通状态为等待命令状态301,等待命令状态301具有周期属性,其周期属性与主节点状态机的空闲状态201的周期属性相反。在现有的从节点报文发送流程中,从节点在等待命令状态301向主节点发送查询应答;在等待接收命令状态302中向主节点发送数据报文;在等待接收应答状态303中接收主节点发来的接收报文应答。在现有的从节点报文接收中,从节点在等待命令状态301接收到主节点的传输命令;在等待接收数据状态304中接收主节点发来的数据报文。
技术实现思路
有鉴于此,本专利技术的目的在于提供主节点支持从节点上不同协议类型从单元设备的方法,通过从单元设备所遵从的协议类型,使主节点查找到从单元设备的上层应用程序。为了达到上述目的,本专利技术的技术方案是这样实现的:主节点支持从节点上不同协议类型从单元设备的方法,预先在主从通信协议中设定各协议类型从单元设备的报文内容键值和报文内容掩码,并建立同一协议类型从单元设备的报文内容掩码、报文内容键值和上层应用程序三者之间的对应关系,该方法包括以下步骤:A、主节点接收从节点发来的报文;B、选取未选用过的一个协议类型的报文内容掩码,并通过选取的报文内容掩码获得报文中的报文内容键值;C、将获得的报文内容键值与步骤B所述协议类型的报文内容键值进行比较,如果获得的报文内容键值与步骤B所述协议类型的报文内容键值相同,则执行步骤E,如果获得的报文内容键值与步骤B所述协议类型的报文内容键值不同,且存在未被选用过的报文内容掩码,则返回步骤B,如果获得的报文内容键值与步骤B所述协议类型的报文内容键值不同,且所有协议类型的报文内容掩码均被选用过,则执行步骤D;-->D、主节点将报文丢弃,提示告警信息,并结束本流程;E、选取步骤B所述协议类型的报文内容键值对应的上层应用程序为从节点上从单元设备的上层应用程序。所述设定报文内本文档来自技高网
...

【技术保护点】
主节点支持从节点上不同协议类型从单元设备的方法,其特征在于,预先在主从通信协议中设定各协议类型从单元设备的报文内容键值和报文内容掩码,并建立同一协议类型从单元设备的报文内容掩码、报文内容键值和上层应用程序三者之间的对应关系,该方法包括以下步骤:A、主节点接收从节点发来的报文;B、选取未选用过的一个协议类型的报文内容掩码,并通过选取的报文内容掩码获得报文中的报文内容键值;C、将获得的报文内容键值与步骤B所述协议类型的报文内容键值进行比较,如果获得的报文内 容键值与步骤B所述协议类型的报文内容键值相同,则执行步骤E,如果获得的报文内容键值与步骤B所述协议类型的报文内容键值不同,且存在未被选用过的报文内容掩码,则返回步骤B,如果获得的报文内容键值与步骤B所述协议类型的报文内容键值不同,且所有协议类型的报文内容掩码均被选用过,则执行步骤D;D、主节点将报文丢弃,提示告警信息,并结束本流程;E、选取步骤B所述协议类型的报文内容键值对应的上层应用程序为从节点上从单元设备的上层应用程序。

【技术特征摘要】
1、主节点支持从节点上不同协议类型从单元设备的方法,其特征在于,预先在主从通信协议中设定各协议类型从单元设备的报文内容键值和报文内容掩码,并建立同一协议类型从单元设备的报文内容掩码、报文内容键值和上层应用程序三者之间的对应关系,该方法包括以下步骤:A、主节点接收从节点发来的报文;B、选取未选用过的一个协议类型的报文内容掩码,并通过选取的报文内容掩码获得报文中的报文内容键值;C、将获得的报文内容键值与步骤B所述协议类型的报文内容键值进行比较,如果获得的报文内容键值与步骤B所述协议类型的报文内容键值相同,则执行步骤E,如果获得的报文内容键值与步骤B所述协议类型的报文内容键值不同,且存在未被选用过的报文内容掩码,则返回步骤B,如果获得的报文内容键值与步骤B所述协议类型的报文内容键值不同,且所有协议类型的报文内容掩码均被选用过,则执行步骤D;D、主节点将报文丢弃,提示告警信息,并结束本流程;E、选取步骤B所述协议类型的报文内容键值对应的上层应用程序为从节点上从单元设备的上层应用程序。2、根据权利要求1所述的方法,其特征在于,所述设定报文内容键值的步骤包括:设定报文中能够唯一标识从单元设备与主单元设备通信时所遵从协议类型的报文内容为该协议类型的报文内容键值。3、根据权利要求1所述的方法,其特征在于,所述设定报文内容掩码的步骤包括:设定报文内容掩码由地址偏移量和掩码值组成,并根据报文内容键值设定报文内容掩码的地址偏移量和掩码值。4、根据权利要求3所述的方法,其特征在于,所述根据报文内容键值设定报文内容掩码的地址偏移量的步骤包括:设定报文内容掩码的地址偏移量为报文内容键值在报文中所处的字节位减一。5、根据权利要求3或4所述的方法,其特征在于,所述根据报文内容键值设定报文内容掩码的掩码值的步骤包括:设定掩码值的字节数为报文内容键值的字节数,并设定掩码值的各个字节位为十六进制的全一值。6、根据权利要求5所述的方法,其特征在于,步骤B所述...

【专利技术属性】
技术研发人员:陈刚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1