一种智能设备协议解析方法

文档序号:9730180阅读:1398来源:国知局
一种智能设备协议解析方法
【技术领域】
[0001]本发明涉及通信基站动力环境监控领域,具体涉及一种智能设备协议解析方法。
【背景技术】
[0002]动力环境监控(简称动环监控)是指针对各类机房中的动力设备及环境变量进行集中监控。动环监控系统需要对机房中分布的各个独立的动力设备、机房环境、机房安保监控对象进行遥测、遥信等采集,实时监视系统设备、安保的运行状态,记录和处理相关数据,及时侦测故障,并作必要的遥控、遥调操作,适时通知人员处理,实现机房的少人、无人值守以及电源、空调的集中监控维护管理,提高供电系统的可靠性和通信设备的安全性,为机房的管理自动化、运行智能化和决策科学化提供有力的技术支持。
[0003]动环监控其中一个很重要的环节是智能设备数据采集,需要把机房的智能设备运行数据采集起来,才能进行监控等各种业务。动环监控中设备类型众多,有开关电源、智能电表、智能门禁、环境检测、油机、UPS、蓄电池、空调、通风等设备,每类设备都有来自不同厂家的不同型号,数据种类繁多。设备厂家针对每个型号的设备都提供了协议文档,监控平台根据协议文档对设备进行接入与数据采集。
[0004]目前监控平台对智能设备进行接入和数据采集的方式,主要为通过程序开发人员根据协议文档进行代码编写,编译代码生成执行程序,通过运行程序,动环监控系统可以发出符合协议的数据到智能设备,并能接受解析智能设备回复的数据,从数据中采集有用信息,实现智能设备的数据采集。由于智能设备种类与型号数量较大,开发的执行程序基本无样机测试,需要开发人员出差到具体的基站对执行程序进行测试,或者派遣工程人员到基站,开发人员通过网络连接基站设备进行测试。执行程序没有经过长期稳定性测试,可能会出现崩溃的情况,影响整个系统的运行。
[0005]目前的通过程序开发人员根据协议文档进行代码编写,编译代码生成执行程序再运行程序从而接入采集智能设备数据的方法效率较低,而若程序运行出现异常,可能会影响动环系统其他部分的功能。

【发明内容】

[0006]本发明针对目前的接入智能设备采集数据的方法效率低、运行稳定性低的问题,提供一种智能设备协议解析方法,使得智能设备接入采集的效率和稳定性提高,采用的技术方案如下:
一种智能设备协议解析方法,包括:
通过可视化界面配置模块描述协议文档的信息;
利用可视化界面配置模块将配置的协议文档的信息保存为脚本文件;
将脚本文件上传到监控平台;
监控平台利用脚本解析模块解析脚本文件,从而接入智能设备,实现智能设备数据的米集。
[0007]本发明主要由三大部分构成:可视化界面配置模块、脚本文件和脚本解析模块。用户可以通过可视化界面配置模块将协议文档对设备协议的描述都保存到脚本文件中。可视化界面配置模块负责提供用户界面,用户通过界面简易的操作方式就能生成包含协议文档信息的脚本文件,并能实时对脚本文件进行测试。脚本文件用于保存设备协议文档信息。协议文档信息包括了协议基础信息、指令信息、测点信息和数据业务转换4部分。协议基础信息描述了协议的整体结构,采用的字节高低位、校验信息等。协议指令信息描述了协议由哪些指令构成,每个指令的数据排列顺序与结构等信息。测点信息描述了该协议采集的数据集。数据转换描述了从指令中采集到数据后,需要进行业务转换处理后,再输出到外部。
[0008]作为优选,所述可视化界面配置模块包括配置模块、模板管理模块和文件导入导出模块,所述配置模块提供协议文档信息界面化配置功能,所述文件导入导出模块用于读取和保存脚本文件,所述模板管理模块将命令字段格式作为模板进行保存。
[0009]在编写新命令格式时,导入保存的模板,可以生成固定格式的命令字段,减少重复编写。
[0010]作为优选,所述配置模块包括基础信息配置模块、指令信息配置模块、测点通道配置模块和条件转换配置模块,所述基础信息配置模块用于基础信息配置,所述命令配置模块用于组织请求命令,所述测点通道配置模块用于描述设备协议向外部提供的采集数据信白隹A
心、口 ο
[0011]所述命令配置模块组织了一个请求命令,监控平台上的脚本解析模块解析脚本文件时,会将请求命令发送给设备,设备收到请求命令后会回复数据给监控平台,监控平台上的脚本解析模块就会从回复数据中提取需要采集的信息,并提取所采集信息在回复数据中的位置。
[0012]所述基础信息包括协议名称、协议类型、数据格式和字符高低位。
[0013]所述模板管理模块包括模板保存模块和模板导入模块,所述模板管理模块用模板的方式保存各种指令格式并保存到文件中,所述模板导入模块用于在命令编辑时导入模板,并提供修改模板中的信息的功能。
[0014]所述脚本解析模块提供协议解析的外部接口,根据外部接口指令读取指定的脚本文件,将相应的协议文档信息读入监控平台的内存中,从而接入设备,实现设备的数据采集。
[0015]监控平台通过外部接口可以获取协议的基础信息、指令信息、测点通道信息,当监控平台需要向设备发送请求数据时,脚本解析模块根据配置生成一个请求数据返回到监控平台,当设备回复数据后,监控平台将请求数据输入脚本解析模块,脚本解析模块根据命令配置信息从设备回复的数据中获取测点通道采集数据,并将测点通道采集数据返回到监控
λΤΖΖλI 口 ο
[0016]作为优选,使用可视化界面配置模块配置协议文档信息并保存为脚本文件包括如下步骤:
建立一个新协议或打开一个已存在的脚本文件;
配置协议基础信息:填写协议名称、字节高低位和协议类型;
配置指令信息:包括指令类型、指令名称和采集测点数量;
配置采集测点及所有可以从该协议采集到的测点信息,每个测点的信息包括该测点的名称、ID和数据类型;
为每个指令配置其结构组成;
指令测试:以上信息配置好后,用一段测试指令进行测试,检验配置的正确性,若正确则保存脚本文件。
[0017]作为优选,所述脚本解析模块解析脚本文件具体为:
脚本解析模块加载脚本文件导入协议信息,通过指令轮询的方式从设备采集数据。
[0018]作为优选,脚本解析模块从设备采集数据时,先从脚本文件拿到指令信息,根据指令格式调用打包指令并发送到设备,当设备回复数据时脚本解析模块根据脚本文件对指令格式的描述解包回复数据,得到测点数据,并将数据上送。
[0019]本发明通过可视化界面配置模块进行协议开发,使得开发人员不再需要懂得编程语言的知识,动环监控项目中的工程服务与技术支持人员也能进行协议开发,有利于提高动环监控项目工程实施的效率。可视化配置的方式,使得协议开发变得简单,具有更高的效率。协议可视化配置工具支持在协议开发配置的同时,实时进行协议测试,检查协议开发配置正确性。
[0020]可视化界面配置模块提供了操作界面给用户,用户通过界面操作,就可以读取和生成脚本文件,而无需知道脚本文件的结构组成。可视化界面配置模块给用户操作协议带来了直观的感受,并且操作比写脚本文件简单快捷,通过模板重用,使得用户针对不同的指令或者不同的协议,只需要修改一些简单的信息就能完成一个新协议的开发。用户阅读设备协议文档,然后将信息录入到操作界面中,再通过可视化界面配置模块保存为脚本文件,再通过脚本解析模块解析脚本文件即完成了协议的开发,这个操作过程简单,用户不需要掌握编程语言,使得工程人员、技术支持人员也能具备协议开发的能力。在协议配置开发的过程中,用户可以通过串口或者网络方式连接设备,对已配置的协议进行测试,实时检测正确性,提高效率。
[0021]脚本解析模块能运行所有由可视化界面配置模块生成的脚本文件,读取其中的协议描述信息,并按照脚本文件描述的逻辑执行操作。脚本解析模块结合脚本文件,其运行的效果跟原来以编码方式生成的执行程序的运行效果是一样的,完全可以取代原来的执行程序。
[0022]与现有技术相比,本发明的有益效果:本发明通过可视化界面配置模块进行协议开发,使得不懂得编程语言的知识的人员也能进行协议开发,有利于提高动环监控项目工程实施的效率。协议可视化配置工具支持在协议开发配置的同时,实时进行协议测试,检查协议开
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1