设备状态监测方法和信号维护支持系统与流程

文档序号:30244544发布日期:2022-06-02 00:27阅读:261来源:国知局
设备状态监测方法和信号维护支持系统与流程

1.本发明涉及设备状态监测技术领域,尤其涉及一种设备状态监测方法和信号维护支持 系统。


背景技术:

2.信号维护支持系统(maintenance suppoort system,以下简称mss系统),用于监 测城市轨道交通信号设备的设备状态数据,并对设备状态数据进行分析、处理和存储,当 监测到城市轨道交通信号设备的工作状态异常时及时发出预警和报警。mss系统与监测设 备之间通过各种接口协议进行通信,可接收监测设备采集被监测的城市轨道交通信号设备 的设备状态数据,mss系统上需配置与接口协议相匹配的协议解析程序,采用协议解析程 序对基于不同接口协议传输的设备状态数据进行解析之后进行分析、处理和存储。
3.现有mss系统与监测设备之间存在不同接口协议,由于线路变更,使得其接口协议相 应发生变更,mss系统的协议解析程序无法解析变更后的设备状态数据,需重新开发新的 协议解析程序,增加协议解析程序的开发工作量,导致成本增加。


技术实现要素:

4.本发明实施例提供一种设备状态监测方法和信号维护支持系统,以解决现有mss系统 内的协议解析程序在接口协议发生变更时,需要重新开发新的协议解析程序的问题。
5.本发明提供一种设备状态监测方法,包括:
6.mss监测设备采集被监测设备的实测设备状态数据,基于与mss接口层相连的通信接 口对应的目标接口协议,将所述实测设备状态数据转换成设备状态数据帧,将所述设备状 态数据帧和所述目标接口协议对应的目标协议标识通过所述通信接口发送给mss接口层;
7.mss接口层根据接收到的所述设备状态数据帧和所述目标协议标识,获取与所述目标 协议标识相对应的目标解析规则表,调用设备接口驱动程序依据所述目标解析规则表对所 述设备状态数据帧进行解析,获取目标设备状态数据,将所述目标设备状态数据发送给mss 业务层;
8.mss业务层对所述目标设备状态数据进行存储。
9.优选地,在所述mss监测设备采集被监测设备的实测设备状态数据之前,所述设备状 态监测方法还包括:
10.mss业务层获取数据类型划分表,所述数据类型划分表包括接口数据类型;
11.mss业务层基于所述接口数据类型,配置与所述接口数据类型相对应的通道地址编码 规则模板,基于所述通道地址编码规则模板,形成通道地址编码规则模板表。
12.优选地,在所述形成通道地址编码规则模板表之后,所述设备状态监测方法还包括:
13.mss业务层获取业务需求端的数据采集需求,所述数据采集需求包括配置协议标
识和 与所述配置协议标识相对应的至少一个待测接口;
14.mss业务层基于所述通道地址编码规则模板表,为每一所述待测接口配置对应的通道 地址标签,基于所述通道地址标签计算确定状态数据地址标签对应的状态数据通道地址, 形成与所述配置接口协议相对应的状态数据通道地址配置表。
15.优选地,在所述将所述目标设备状态数据存储在mss业务层之后,所述设备状态监测 方法还包括:mss业务层将所述目标设备状态数据实时或定时发送给业务需求端。
16.优选地,所述基于与mss接口层相连的通信接口对应的目标接口协议,将所述实测设 备状态数据转换成设备状态数据帧,包括:
17.基于与mss接口层相连的通信接口对应的目标接口协议,获取与所述目标接口协议相 对应的数据帧编码程序,执行所述数据帧编码程序,将所述实测设备状态数据转换成设备 状态数据帧。
18.优选地,所述执行所述数据帧编码程序,将所述实测设备状态数据转换成设备状态数 据帧,包括:
19.执行所述数据帧编码程序,从所述实测设备状态数据中,提取所述目标接口协议所需 传输的多个接口内容分别对应的接口帧数据,每一接口帧数据的数据帧长度与目标接口协 议相对应;将所有接口内容分别对应的接口帧数据依据接口顺序进行排序,形成设备状态 数据帧。
20.优选地,所述mss接口层根据接收到的所述设备状态数据帧和所述目标协议标识,获 取与所述目标协议标识相对应的目标解析规则表,调用设备接口驱动程序依据所述目标解 析规则表对所述设备状态数据帧进行解析,获取目标设备状态数据,包括:
21.mss接口层接收所述设备状态数据帧和所述目标协议标识,将所述设备状态数据帧存 储在字节数组中;
22.mss接口层根据所述目标协议标识,从mss业务层中获取数据类型划分表、通道地址 编码规则模板表和与所述目标协议标识相对应的状态数据通道地址配置表;
23.mss接口层调用设备接口驱动程序,依据所述数据类型划分表、所述通道地址编码规 则模板表和所述状态数据通道地址配置表,对所述设备状态数据帧进行解析,获取目标设 备状态数据。
24.优选地,所述mss接口层调用设备接口驱动程序,依据所述数据类型划分表、所述通 道地址编码规则模板表和所述状态数据通道地址配置表,对所述设备状态数据帧进行解 析,获取目标设备状态数据,包括:
25.所述mss接口层调用设备接口驱动程序,基于所述设备状态数据帧遍历所述数据类型 划分表,获取所述设备状态数据帧遍历到的至少一个目标数据类型;
26.所述mss接口层基于每一所述目标数据类型,遍历所述通道地址编码规则模板表,将 遍历到的通道地址编码规则模板确定为目标通道地址编码规则模板;
27.所述mss接口层基于所述每一目标通道地址编码规则模板,遍历所述状态数据通道地 址配置表,将遍历到的通道地址标签确定为目标通道地址标签,获取与所述目标通道地址 标签相对应的目标通道地址;
28.所述mss接口层基于所述目标通道地址和目标通道地址编码规则模板,确定目标基地 址、目标偏移量和目标数据长度;
29.所述mss接口层基于所述目标通道地址标签相对应的目标基地址、目标偏移量和目标 数据长度,获取目标设备状态数据。
30.优选地,所述将所述目标设备状态数据发送给mss业务层,包括:所述mss接口层 基于所述目标通道地址标签相对应的目标通道地址和所述目标数据类型形成关联标识,将 所述目标设备状态数据和所述关联标识发送到mss业务层;
31.所述mss业务层对所述目标设备状态数据进行存储,包括:所述mss业务层对所述目 标设备状态数据和所述关联标识进行存储。
32.本发明还提供一种信号维护支持系统,所述信号维护支持系统包括mss接口层、与 mss接口层相连的至少一个mss监测设备以及与mss接口层相连的mss业务层,所述mss 监测设备用于连接被监测设备;所述mss接口层、所述mss监测设备和所述mss业务层均 包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所 述处理器执行所述计算机程序时实现上述设备状态监测方法。
33.上述设备状态监测方法和信号维护支持系统,mss监测设备在采集到实测设备状态数 据之后,先根据mss监测设备与mss接口层之间的通信接口对应的目标接口协议,将实测 设备状态数据转换成设备状态数据帧,以使设备状态数据帧和目标协议标识可通过通信接 口进行传输,保证数据传输的可行性。mss接口层在获取设备状态数据帧和目标协议标识 之后,先确定与目标协议标识相对应的目标解析规则表,利用设备接口驱动程序,依据目 标解析规则表对设备状态数据进行解析,以获取解析后的目标设备状态数据,以实现利用 同一设备接口驱动程序,对不同接口协议对应的设备状态数据帧进行解析,使得设备接口 驱动程序解析设备状态数据帧过程具有灵活性,无需针对不同接口协议配置不同的设备接 口驱动程序,节省设备接口驱动程序的开发成本。最后,将目标设备状态数据发送给mss 业务层,mss业务层对所述目标设备状态数据进行存储,以实现对目标设备状态数据进行 存储,以便与业务需求端进行数据交互。
附图说明
34.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要 使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获 得其他的附图。
35.图1是本发明一实施例中信号维护支持系统的一示意图;
36.图2是本发明一实施例中设备状态监测方法的一流程图;
37.图3是本发明一实施例中设备状态监测方法的另一流程图;
38.图4是本发明一实施例中设备状态监测方法的另一流程图;
39.图5是本发明一实施例中设备状态监测方法的另一流程图;
40.图6是本发明一实施例中设备状态监测方法的另一流程图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地 描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发
明 中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
42.本发明实施例提供一种设备状态监测方法,该设备状态监测方法应用在mss系统上, mss系统与被监测设备相连,用于采集被监测设备的设备状态数据,采用预先设置的协议 解析程序,对设备状态数据进行解析、分析、处理和存储。本示例中,被监测设备为被监 测的城市轨道交通信号设备。监测设备可以为城市轨道交通联锁设备维护系统(以下简称 cim模块)。
43.如图1所示,mss系统包括mss接口层、与mss接口层相连的至少一个mss监测设备 以及与mss接口层相连的mss业务层,mss监测设备用于连接被监测设备。
44.其中,mss监测设备是指mss系统中与被监测设备相连的用于实现设备状态监测的设 备,是用于实现设备状态监测的设备。本示例中,mss监测设备可以为计算机联锁设备维 护模块(以下简称cim模块)。被监测设备是指被监测的对象,本示例中,被监测设备为 被监测的城市轨道交通信号设备。
45.其中,mss接口层是用于实现接口数据解析的处理层。本示例中,mss接口层上设有 设备接口驱动程序,用于实现接口数据解析,并将解析出的数据存储到mss业务层。
46.其中,mss业务层是用于连接mss接口层和业务需求端的处理层。本示例中,mss业 务层上设有存储服务程序,可存储mss接口层解析出的数据,并与业务需求端进行交互。
47.在一实施例中,如图1所示,提供一种设备状态监测方法,应用在mss系统中,设备 状态监测方法包括mss系统执行的如下步骤:
48.s201:mss监测设备采集被监测设备的实测设备状态数据,基于与mss接口层相连的 通信接口对应的目标接口协议,将实测设备状态数据转换成设备状态数据帧,将设备状态 数据帧和目标接口协议对应的目标协议标识通过通信接口发送给mss接口层。
49.s202:mss接口层根据接收到的设备状态数据帧和目标协议标识,获取与目标协议标 识相对应的目标解析规则表,调用设备接口驱动程序依据目标解析规则表对设备状态数据 帧进行解析,获取目标设备状态数据,将目标设备状态数据发送给mss业务层。
50.s203:mss业务层对所述目标设备状态数据进行存储。
51.其中,实测设备状态数据是指采用mss监测设备对被监测设备进行实时监测,由mss 监测设备采集到的设备状态数据。目标接口协议是指mss监测设备与mss接口层之间相连 的通信接口所采用的接口协议。设备状态数据帧是指按照mss监测设备与mss接口层之间 通信所采用目标接口协议,对实测设备状态数据进行编码打包形成的协议数据帧,使得设 备状态数据帧可通过与目标接口协议对应的通信接口进行信息传输。目标协议标识是用于 唯一识别目标接口协议对应的标识。
52.作为一示例,步骤s201中,mss监测设备采用至少一个mss监测设备与至少一个被 监测设备相连,每一mss监测设备采集被监测设备对应的实测设备状态数据;接着,mss 监测设备基于mss监测设备与mss接口层相连的通信接口对应的目标接口协议,将实测设 备状态数据转换成设备状态数据帧,将设备状态数据帧和目标协议标识,通过与目标接口 协议对应的通信接口发送给mss接口层,以保证mss监测设备与mss接口层之间的有效通 信。
53.其中,目标解析规则表是预先配置与目标接口协议相对应的用于辅助解析设备状态数 据帧的数据表。设备接口驱动程序是mss接口层上预先设置的用于实现接口协议解析
后续可基于关联标识实现对目标设备状态数据的查询或者其他处理,提高其处理效率。
61.在一实施例中,如图3所示,在步骤s201之前,即在mss监测设备采集被监测设备 的实测设备状态数据之前,设备状态监测方法还包括如下步骤:
62.s301:mss业务层获取数据类型划分表,数据类型划分表包括接口数据类型。
63.其中,数据类型划分表是预先配置的用于划分不同接口数据类型的数据表。接口数据 类型为需要传输的接口数据的类型。作为一示例,用户可预先收集不同接口协议对应的接 口数据类型,形成数据类型划分表,再将数据类型划分表导入mss业务层,使得mss业务 层获取基于所有接口协议所传输数据的接口数据类型,形成数据类型划分表。
64.本示例中,数据类型划分表包括接口数据类型和与接口数据类型对应的类型描述信 息。其中,接口数据类型是指数据类型划分表中记录的数据类型。可理解地,不同接口协 议对应的数据类型划分表中记录的接口数据类型可以相同也可以不相同,预先将所有接口 协议中的接口数据类型进行汇总,形成数据类型划分表。类型描述信息是用于对某种接口 数据类型进行描述说明的信息。例如,在接口协议为udp通信协议时,其数据类型划分表 如下表一所示:
65.表一 数据类型划分表
[0066][0067]
表一中,da表示以帧起始地址为基准计算偏移量;db表示以板卡数据起始地址为基 准计算偏移量;dc表示以整个数据帧长度为基准计算偏移量;byte表示单字节;dw表示 双字;bit表示单个位;bitn表示多个位;hwhb:表示双字情况下,高字在前高字节在前; hl表示单字情况下,高字节在前低字节在后。
[0068]
s302:mss业务层基于接口数据类型,配置与接口数据类型相对应的通道地址编码规 则模板,基于通道地址编码规则模板,形成通道地址编码规则模板表。
[0069]
其中,通道地址编码规则模板是预先配置的用于计算不同通道地址对应的编码规则。 通道地址编码规则模板表是用于存储通道地址编码规则模板的数据表。
[0070]
作为一示例,mss业务层可根据接口数据类型,配置每一接口数据类型相对应的通道 地址编码规则模板,根据数据类型划分表中所有接口数据类型对应的通道地址编码规则模 板,形成通道地址编码规则模板表。其中,每一接口数据类型对应的通道地址编码规则模 板包括通道地址编码、与通道地址编码相对应的模板类型编号、地址实际类型、数据位宽 和类型描述信息。每一通道地址编码依据特定的通道地址计算规则形成,其类型描述信息 是用于描述其通道地址计算规则的信息,一般需包括计算偏移量的基地址以及其数据类型 等内容。例如,在配置接口协议为udp通信协议时,其通道地址编码规则模板如下表二所 示:
[0071]
表二 通道地址编码规则模板表
[0072][0073]
表二中,通道地址编码是指针对每种接口数据类型配置通道地址对应的编码规则。通 道地址编码(template)支持格式如下:
[0074]
%u:unitaddress=value
[0075]
%+u:unitaddress+=value
[0076]
%*n:unitaddress*=n
[0077]
例如,di%u(0,100)表示,若通道地址编码为dix,则通道地址编码的计算地址为
x, x的有效范围是0-100。
[0078]
例如,ai%u(0,10)%*100:%+u(0,100)表示,若通道地址编码为aix:y,则通道地 址编码的计算地址为x*100+y,x的有效范围是0-10,y的有效范围是0-100。
[0079]
其中,模板类型编号(unit_type)指接口数据类型的编号id。
[0080]
其中,地址真实类型(raw_type)指通道地址对应数据的真实类型id,其具体数值 如下表三所示:
[0081]
表三 地址真实类型数据表
[0082]
类型值digital0int1float2double2long4string7byte8short3word2dword4ulong4char8int644byte[]9
[0083]
其中,数据位宽(bit_width)指通道地址对应数据位宽。
[0084]
本实施例所提供的设备状态监测方法中,mss业务层接收数据类型划分表,数据类型 划分表中汇集不同接口协议传输的数据可能包含的所有接口数据类型;接着,可给每一接 口数据类型,配置相应的通道地址编码规则模板,以形成通道地址编码规则模板表,以便 后续基于通道地址编码规则模板表,对不同接口协议需要采集的数据的通道地址进行编 码。可理解地,mss业务层预先配置的数据类型划分表和通道地址编码规则模板表可适用 于不同接口协议,可提高其适用性,使得其可应用在不同接口协议的数据解析过程中,提 高mss系统解析设备状态数据的灵活性。
[0085]
作为一示例,如图4所示,在步骤s303之后,在形成通道地址编码规则模板表之后, 设备状态监测方法还包括:
[0086]
s401:mss业务层获取业务需求端的数据采集需求,数据采集需求包括配置协议标识 和与配置协议标识相对应的至少一个待测接口。
[0087]
其中,数据采集需求是指用户通过业务需求端触发的用于请求解析采集的设备状态数 据的需求。数据采集需求包括配置协议标识和与配置协议标识相对应的至少一个待测接 口。配置协议标识是用于识别业务需求端触发的数据采集需求所采集的数据传输的接口协 议。待测接口是指需要被监测的接口。即用户可通过业务需求端触发数据采集需求,以使 mss系统可根据数据采集需求采集多个待测接口对应的待测接口数据,待测接口
数据为采 用mss系统测量采集到的与待测接口相对应的接口数据。
[0088]
s402:mss业务层基于通道地址编码规则模板表,为每一待测接口配置对应的通道地 址标签,基于通道地址标签计算确定状态数据地址标签对应的状态数据通道地址,形成与 配置接口协议相对应的状态数据通道地址配置表。
[0089]
其中,状态数据通道地址配置表是用于存储不同待测接口对应的状态数据地址标签的 数据表。作为一示例,mss业务层在获取业务需求端的数据采集需求之后,需根据数据采 集需求中的多个待测接口,给每个待测接口配置用于存储其设备状态数据的通道地址标 签,根据通道地址标签计算确定每一状态数据地址标签对应的数据状态通道地址;基于所 有状态数据地址标签对应的数据状态通道地址,形成状态数据通道地址配置表,以便后续 根据状态数据通道地址配置表,确定每一个待测接口对应的状态数据地址标签对应的数据 状态通道地址,从而根据通道地址标签解析设备状态数据的具体内容。
[0090]
本示例中,每一通道地址标签均包括偏移量、通道地址标签和通道地址值等详细信息。 偏移量为给待测接口配置的设备状态数据存储所需的偏移量。通道地址标签是基于通道地 址编码规则模板给待测接口配置的通道地址对应的标签。通道地址值为给待测接口对应的 设备状态数据存储地址对应的具体值。作为一示例,状态数据通道地址配置表如下表四所 示:
[0091]
表四 状态数据通道地址配置表
[0092]
[0093]
[0094]
[0095][0096]
本实施例所提供的设备状态监测方法中,mss业务层可根据业务需求端的数据采集需 求,依据配置协议标识对应的至少一个待测接口,完成对每一待测接口对应的通道地址标 签的配置操作,形成与配置接口协议相对应的状态数据通道地址配置表,以便后续利用状 态数据通道地址配置表实现对配置接口协议对应的设备状态数据帧进行解析,以满足设备 状态数据监测的需求。
[0097]
在一实施例中,在步骤s202之后,在将目标设备状态数据发送给mss业务层之后, 该设备状态监测方法还包括:mss业务层将目标设备状态数据实时或定时发送给业务需求 端。
[0098]
作为一示例,mss业务层在接收到mss接口层解析出的目标设备状态数据之后,可将 目标设备状态数据实时发送给业务需求端,也可以根据在系统时间为预先设置的定时发送 时间时,将目标设备状态数据发送给业务需求端,以使业务需求端的用户可获取目标设备 状态数据。
[0099]
在一实施例中,步骤s201中,基于与mss接口层相连的通信接口对应的目标接口协 议,将实测设备状态数据转换成设备状态数据帧,包括如下步骤:基于与mss接口层相连 的通信接口对应的目标接口协议,获取与目标接口协议相对应的数据帧编码程序,执行数 据帧编码程序,将实测设备状态数据转换成设备状态数据帧,设备状态数据帧包括基于与 目标接口协议相对应的接口顺序和数据帧长度,获取至少一个接口内容分别对应的接口帧 数据。
[0100]
作为一示例,mss监测设备预先配置编码模板程序,可先采用编码模板程序对与mss 接口层相连的通信接口对应的目标接口协议进行处理,以形成与目标接口协议相对应的数 据帧编码程序。其中,编码模板程序是预先封装好可实现数据帧编码功能的程序,该编码 模板程序包含与接口协议相对应的形式参数。数据帧编码程序是将目标接口协议作为实际 参数传递给编码模板程序之后形成的可实现数据帧编码功能的程序。可理解地,该数据帧 编码程序是可以实现将实测设备状态数据编码打包,形成与目标接口协议相对应的设备状 态数据帧。
[0101]
本示例叶,mss监测设备在获取实测设备状态数据之后,可执行与目标接口协议相对 应的数据帧编码程序,将实测设备状态数据转换成设备状态数据帧,该设备状态数据帧是 可以通过目标接口协议对应的通信接口传输的数据帧。
[0102]
在一实施例中,mss监测设备执行数据帧编码程序,将实测设备状态数据转换成设备 状态数据帧,具体包括:执行数据帧编码程序,从实测设备状态数据中,提取目标接口协 议所需传输的多个接口内容分别对应的接口帧数据,每一接口帧数据的数据帧长度与目标 接口协议相对应;将所有接口内容分别对应的接口帧数据依据接口顺序进行排序,形成设 备状态数据帧。
[0103]
本示例中,设备状态数据帧的多个接口内容可以划分为头部数据、设备信息数据、待 测接口数据、尾部数据和校验数据。其中,头部数据是设置在设备状态数据帧的头部对应 的数据,用于指示某一设备状态数据帧的开始。一般来说,设备状态数据帧的头部数据一 般包括帧头、帧长度、报文类型、时间戳和报文序号等数据。设备信息数据是指示被监测 设备对应的设备信息的数据,具体可以包括被监测设备对应的设备id对应的数据。待测 接口数据是指需要待测接口对应的数据,该待测接口数据可以根据实际需求自主确定,具 体可通过业务需求端触发的数据采集需求确定。例如,待测接口数据包括但不限于被监测 设备的运行状态、设备主机cpu温度、板卡数量、板卡类型、板卡状态和板卡温度等待测 接口对应的数据。尾部数据是设置在设备状态数据帧的尾部对应的数据,用于指示某一设 备状态数据帧的结束。校验数据是设置在尾部数据之后的用于实现数据校验的数据。
[0104]
一般来说,设备状态数据帧中的头部数据、尾部数据和校验数据可自动生成,其长度 根据预先设置的数据帧长度确定;而设备信息数据和待测接口数据需根据与mss监测设备 相连的被监测设备的实际情况确定。
[0105]
在一示例中,若mss监测设备与mss接口层之间的通信接口采用的目标接口协议为 udp通信协议(如表五所示)时,基于与udp通信协议对应的数据帧编码程序对实测设备 状态数据进行编码转换,所形成的设备状态数据帧如表六所示,则mss监测设备将设备状 态数据帧[aa,00,1e,a0,14,07,1b,09,2d,20,00,00,00,01,00,01,1c, 00,c8,00,c9,02,01,01,1a,19,1a,02,02,22,1a,19,55,11,22,33,44] 通过通信接口发送给mss接口层,以便mss接口层对设备状态数据帧进行解析,获取目标 设备状态数据并存储在mss业务层。
[0106]
表五 udp通信协议
[0107]
[0108][0109][0110]
表六 设备状态数据帧
[0111][0112]
在一实施例中,如图5所示,步骤s202,即mss接口层根据接收到的设备状态数据 帧和目标协议标识,获取与目标协议标识相对应的目标解析规则表,调用设备接口驱动程 序依据目标解析规则表对设备状态数据帧进行解析,获取目标设备状态数据,具体包括如 下步骤:
[0113]
s501:mss接口层接收设备状态数据帧和目标协议标识,将设备状态数据帧存储在字 节数组中。
[0114]
其中,字节数组是mss接口层中预先配置的用于存储设备状态数据帧的数组。
[0115]
作为一示例,mss接口层在通过通信接口接收mss监测设备发送的设备状态数据帧和 目标协议标识之后,可先将设备状态数据帧存储在字节数组中,以便后续设备接口驱动
程 序可以从字节数组中读取相应的设备状态数据帧并进行后续处理。
[0116]
s502:mss接口层根据目标协议标识,从mss业务层中获取数据类型划分表、通道地 址编码规则模板表和与目标协议标识相对应的状态数据通道地址配置表。
[0117]
其中,数据类型划分表是预先配置的用于划分不同接口数据类型的数据表。通道地址 编码规则模板表是预先配置的用于计算不同通道地址对应的编码的数据表。状态数据通道 地址配置表是用于存储不同待测接口对应的设备状态数据的状态数据地址标签的数据表。
[0118]
作为一示例,mss业务层中预先存储有与不同配置接口协议共用的接口数据类型对应 的数据类型划分表和通道地址编码规则模板表,以及与配置接口协议相对应的状态数据通 道地址配置表。在mss接口层获取到目标协议标识之后,可从mss业务层中获取数据类型 划分表、通道地址编码规则模板表和与目标接口协议相对应的状态数据通道地址配置表。 本示例中,与目标接口协议相对应的目标解析规则表包括数据类型划分表、通道地址编码 规则模板表和状态数据通道地址配置表,以便根据数据类型划分表、通道地址编码规则模 板表和状态数据通道地址配置表对设备状态数据帧进行解析,提高设备状态数据帧解析的 灵活性。
[0119]
s503:mss接口层调用设备接口驱动程序,依据数据类型划分表、通道地址编码规则 模板表和状态数据通道地址配置表,对设备状态数据帧进行解析,获取目标设备状态数据。
[0120]
作为一示例,mss接口层在获取数据类型划分表、通道地址编码规则模板表和状态数 据通道地址配置表等目标解析规则表后,可采用预先设置的设备接口驱动程序,依次遍历 数据类型划分表、通道地址编码规则模板表和状态数据通道地址配置表等目标解析规则 表,根据目标解析规则表中预先配置的相关信息,确定设备状态数据帧对应的目标设备状 态数据。可理解地,遍历数据类型划分表、通道地址编码规则模板表和状态数据通道地址 配置表等目标解析规则表为预先依据不同接口协议配置的数据表,在设备接口驱动程序中 设置有用于遍历不同接口协议对应的目标解析规则表的相关功能代码,即可实现对不同接 口协议对应的设备状态数据帧进行解析,无需针对不同接口协议分别开发不同设备接口驱 动程序,节省程序开发工作量并降低成本。
[0121]
本实施例所提供的设备状态监测方法中,由于数据类型划分表、通道地址编码规则模 板表和状态数据通道地址配置表等目标解析规则表与目标接口协议相匹配,以实现解析目 标接口协议对应的设备状态数据帧,使得设备接口驱动程序解析设备状态数据帧过程具有 灵活性,无需针对不同接口协议额外配置不同的设备接口驱动程序,节省设备接口驱动程 序的开发成本。
[0122]
在一实施例中,设备状态数据帧包括多个接口内容分别对应的接口帧数据。如图6 所示,步骤s503,即mss接口层调用设备接口驱动程序,依据数据类型划分表、通道地址 编码规则模板表和状态数据通道地址配置表,对设备状态数据帧进行解析,获取目标设备 状态数据,包括:
[0123]
s601:mss接口层调用设备接口驱动程序,基于设备状态数据帧遍历数据类型划分表, 获取设备状态数据帧遍历到的至少一个目标数据类型。
[0124]
作为一示例,数据类型划分表包括不同接口协议汇总的多个接口数据类型,mss接
口 层可调用设备接口驱动程序,基于设备状态数据帧遍历数据类型划分表中的多个接口数据 类型,确定设备状态数据帧对应的目标数据类型。
[0125]
本示例中,mss接口层接收到的设备状态数据帧,依据目标接口协议中不同接口内容 对应的接口顺序和数据帧长度,可根据存储在字节数组中的设备状态数据帧对不同接口内 容进行划分,划分成不同接口内容分别对应的接口帧数据;基于不同接口内容分别对应的 接口帧数据遍历数据类型划分表中的多个接口数据类型,将与接口内容分别对应的接口帧 数据相匹配的接口数据类型,确定为设备状态数据帧对应的目标数据类型。
[0126]
例如,mss接口层接收到的设备状态数据帧[aa,00,1e,a0,14,07,1b,09,2d, 20,00,00,00,01,00,01,1c,00,c8,00,c9,02,01,01,1a,19,1a,02,02, 22,1a,19,55,11,22,33,44]中,第1个接口顺序对应的接口内容“帧头”的数据 帧长度为1,则其接口内容对应的接口帧数据为“aa”,可将接口帧数据“aa”遍历数据 类型划分表中的多个接口数据类型,将与接口内容对应的接口帧数据“aa”相匹配的接口 数据类型,确定为目标数据类型。又例如,第8个接口顺序对应的接口内容“设备主机cpu1 温度”的数据帧长度为2,则其接口内容对应的接口帧数据为“00,c8”,可将接口帧数 据“00,c8”遍历数据类型划分表中的多个接口数据类型,将与接口内容对应的接口帧数 据“00,c8”相匹配的接口数据类型dawdhl,确定为目标数据类型。又例如,第13个接 口顺序对应的接口内容“板卡1状态”的数据帧长度为1,则其接口内容对应的接口帧数 据为“1a”,可将接口帧数据“1a”遍历数据类型划分表中的多个接口数据类型,将与接 口内容对应的接口帧数据“1a”相匹配的接口数据类型dbbitn,确定为目标数据类型。
[0127]
s602:mss接口层基于每一目标数据类型,遍历通道地址编码规则模板表,将遍历到 的通道地址编码规则模板确定为目标通道地址编码规则模板。
[0128]
作为一示例,mss接口层基于每一目标数据类型,遍历通道地址编码规则模板表中与 不同接口数据类型相对应的通道地址编码规则模板,将遍历到的通道地址编码规则模板确 定为与目标数据类型相对应的目标通道地址编码规则模板。例如,接口帧数据“00,c8
”ꢀ
对应的目标数据类型为dawdhl,则基于目标数据类型dawdhl遍历表二所示的通道地址编 码规则模板表,将遍历到的通道地址编码规则模板dawdhl%u(0,999),确定为目标通道地 址编码规则模板。
[0129]
s603:mss接口层基于每一目标通道地址编码规则模板,遍历状态数据通道地址配置 表,将遍历到的通道地址标签确定为目标通道地址标签,获取与目标通道地址标签相对应 的目标通道地址。
[0130]
作为一示例,mss接口层根据遍历得到的目标通道地址编码规则模板,遍历表四所示 的状态数据通道地址配置表,将状态数据通道地址配置表中遍历到的通道地址标签确定为 目标通道地址标签,从而获取通道地址标签对应的目标通道地址。例如,采用目标通道地 址编码规则模板dawdhl%u(0,999)遍历表四所示的状态数据通道地址配置表,获取遍历到 的通道地址标签dawdhl17,将目标通道地址标签对应的通道地址确定为目标通道地址。
[0131]
s604:mss接口层基于目标通道地址和目标通道地址编码规则模板,确定目标通道地 址标签对应的目标基地址、目标偏移量和目标数据长度。
[0132]
作为一示例,mss接口层可基于目标通道地址和确定的目标通道地址编码规则模
板, 将依据目标通道地址编码规则模板对目标通道地址进行计算处理,确定目标基地址、目标 偏移量和目标数据长度。例如,采用目标通道地址编码规则模板对目标通道地址标签 dawdhl17对应的目标通道地址进行处理,依据dawdhl这一接口数据类型对应的类型描述 信息“设备状态数据帧中以帧起始地址为基准计算偏移量的多个字节以十六进制字符串格 式按存储顺序输出”可知,最终确定为目标其地址为“帧起始地址”、目标偏移量为“17”、 目标数据长度为确定其数据位宽,即“16”。
[0133]
s605:mss接口层基于目标通道地址标签相对应的目标基地址、目标偏移量和目标数 据长度,获取目标设备状态数据。
[0134]
作为一示例,mss接口层根据所遍历到的每一目标通道地址标签相对应的目标基地 址、目标偏移量和目标数据长度,确定目标通道地址标签对应的接口状态数据,基于所有 遍历到的所有目标通道地址标签对应的接口状态数据,获取目标设备状态数据。其中,接 口状态数据是指根据设备状态数据帧中某一接口内容分别对应的接口帧数据解析出的状 态数据。可理解地,由于设备状态数据帧包括多个接口内容分别对应的接口帧数据,通过 遍历数据类型划分表、通道地址编码规则模板表和状态数据通道地址配置表,确定每一接 口帧数据对应的接口状态数据;基于所有接口帧数据对应的接口状态数据,获取目标设备 状态数据。
[0135]
例如,基于目标数据类型dawdhl遍历到的目标通道地址标签dawdhl17,需要获取的 字数据(wd标识)在rxdata中的目标偏移量为17,目标基地址为设备状态数据帧起始地 址,即以设备状态数据帧起始地址为基准(da标识),其目标数据长度为16,所需获取 的数据为rxdata[17]《《8|rxdata[17+1]=
……
,表示设备主机cpu1温度为
……

[0136]
又例如,基于目标数据类型dbbitn遍历到的目标通道地址标签dbbitnn:2:2:2,需 要获取的是多位bit值(btn标识)所在的字节在rxdata中的目标偏移量为:addr0+ 5*addr/1000+(addr%1000)/100=22+0+2,其中addr0为目标数据类型dbbitn分别 对应的接口帧数据在字节数组rxdata中的地址基准(即目标基地址),其目标数据长度 为24;多个位值在该字节中的位bit偏移量为:{(addr%1000)%100}/10,计算结果为2; 多位bit值的位长度为:{(addr%1000)%100}%10,计算结果为2,所以要获取的两个位值 等于(rxdata[24]》》2)&((1《《2)-1)=0x02,表示id为0x0001的联锁设备所 包含的板卡1的主备系情况为“主系运行”。
[0137]
本实施例所提供的设备状态监测方法中,mss接口层调用设备接口驱动程序,依次遍 历数据类型划分表、通道地址编码规则模板表和状态数据通道地址配置表,以确定设备状 态数据帧中每一接口数据帧对应的接口状态数据,从而获取目标设备状态数据,由于数据 类型划分表、通道地址编码规则模板表和状态数据通道地址配置表等目标解析规则表与目 标接口协议相匹配,以实现解析目标接口协议对应的设备状态数据帧,使得设备接口驱动 程序解析设备状态数据帧过程具有灵活性,无需针对不同接口协议额外配置不同的设备接 口驱动程序,节省设备接口驱动程序的开发成本。
[0138]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执 行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0139]
在一个实施例中,一种信号维护支持系统,信号维护支持系统包括mss接口层、与
mss 接口层相连的至少一个mss监测设备以及与mss接口层相连的mss业务层,mss监测设备 用于连接被监测设备;mss接口层、mss监测设备和mss业务层均包括存储器、处理器以及 存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实 施例所提供的设备状态监测方法,例如图2所示s201-s202,或者图3至图6中所示,为 避免重复,这里不再赘述。
[0140]
在一实施例中,提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机 程序,该计算机程序被处理器执行时实现上述实施例中设备状态监测方法方法,例如图2 所示s201-s202,或者图3至图6中所示,为避免重复,这里不再赘述。
[0141]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过 计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读 取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本 申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可 包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom (prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储 器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多 种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率 sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、 存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存 储器总线动态ram(rdram)等。
[0142]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单 元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功 能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上 描述的全部或者部分功能。
[0143]
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例 对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施 例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者 替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含 在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1