一种模块级升级方式的通信局站设备协议解析方法技术

技术编号:19649222 阅读:38 留言:0更新日期:2018-12-05 21:16
本发明专利技术设计通信局站设备协议解析领域,具体涉及一种模块级升级方式的通信局站设备协议解析方式,特别适用于无操作系统、不具有编译功能的系统。首先根据协议解析的过程,抽象出协议解析框架,框架可以填充解析模块,此模块具有一定的参数和格式,并根据不同的设备协议进行模块开发,使用开发环境将解析模块生成可执行文件,即一个协议生成一个可执行文件。当系统对接设备时,只需选择与设备对应的解析模块,下载到系统中,系统在执行协议解析时会调用解析模块,进而模块体在系统中运行,最终完成设备协议解析和数据处理功能。

【技术实现步骤摘要】
一种模块级升级方式的通信局站设备协议解析方法
本专利技术适用于通信局站内部设备协议解析,具体涉及一种模块级升级方式的通信局站设备协议解析方法。
技术介绍
在通信局站动力环境监控领域,机房中会有各种设备,包括智能设备如开关电源、智能电表、UPS、智能空调、智能油机等和非智能设备如烟雾传感器、红外传感器等,所有的设备都通过智能接口或非智能接口接入到动力环境监控系统(后面称动环系统)中。非智能设备通过非智能接口如干接点或模拟量接入动环系统,非智能接口具有通用性,动环系统容易识别非智能设备状态,但智能设备通过智能接口如串口接入动环系统,其数据通信嵌入在通信协议中,必须对智能设备的协议进行解析才能获取数据,下发命令时也必须按照其规定的协议进行控制,在通信局站中有众多设备,每种设备厂家众多,型号各异。解决此问题的方法目前是将每个设备的协议解析和构造功能封装为一个较大的协议库,将协议库放入到系统中,需要对接智能设备时从协议库中选择相应的协议,在本地进行编译链接生成可执行文件进行执行。这种方法从实现角度相对简单,但存在缺点,一方面对系统要求较高,系统必须具有操作系统和编译功能,对于无操作系统的单片机系统无法实现此功能,另一方面,其灵活性相对较差,且具有尤其是当某个设备的协议或功能点发生变化时,需修改和升级整个协议库,耗费较多开发资源和网络资源,对于无线传输的动环系统,更期待一种轻量级的升级方式。
技术实现思路
本专利技术的目的在于针对现有技术的上述不足,提供一种模块级升级方式的通信局站设备协议解析方法。本方法针对不同的智能设备只需要开发一个协议解析模块即可,工作量小,系统维护方便。一种模块级升级方式的通信局站设备协议解析方法,包括以下内容:步骤1:根据动环系统的业务逻辑以及协议解析的过程,抽象出协议解析框架,并在系统中固化好协议解析框架及执行流程,执行流程与具体数据无关,只涉及逻辑和流程,框架中可填充执行具体协议解析的模块,即由功能相同、接口相同的协议实体来构成功能块;步骤2:将与局站设备协议处理相关的功能封装为一个标准的解析模块,此模块具有一定的参数和格式,不同类型的设备协议具有不同的模板;步骤3:为不同的解析模块分配绝对地址和存储空间,系统执行协议解析时会调用解析模块,进而自动执行已分配绝对地址的模块体;步骤4:进行设备协议解析时,根据不同的设备协议进行不同的模块开发,使用开发环境将此模块生成独立的可执行文件,不同的设备可生成不同的可执行文件;步骤5:动环系统连接设备后,根据所连设备种类和型号升级对应的可执行文件,即完成对应设备解析模块的升级,升级完毕系统根据设定的业务逻辑运行此模块体;步骤6:在模块体中进行设备信息查询,数据解析和数据点创建等工作,最终完成设备协议解析工作。系统内的所有全局变量和全局函数都必须通过固定地址定位,设备协议解析模块体及其内部所用的全局变量和全局函数也都必须固定地址定位,且在系统中进行声明,开发协议解析模块所用的开发环境中的全局函数和变量的地址须与动环系统中运行环境的保持一致,该方法适用于无操作系统、不具备编译功能的系统,根据不同的程序运行平台,协议解析模块生成不同格式的可执行文件,所有的可执行文件组成了协议库;由于所有的可执行文件由解析模块封装而成,每个可执行文件较小,组成的协议库也较小。由于模块体生成的可执行文件彼此相互独立,所以当某个设备协议进行更新时,只需要更新对应的模块可执行文件,不需要更新全部协议库。协议库增加一个智能设备协议时,只需要在库中增加相关的模块可执行文件,不需做其他任何改动。由于模块可执行文件较小,在系统协议添加或升级时,耗费较少的网络资源,可提高升级成功率,缩短升级时间,便于设备维护。附图说明图1模块调用过程图图2协议解析流程图具体实施方式下面结合附图和实施例对本专利技术做进一步说明。本专利技术通过模块升级方式实现局站内设备协议的解析功能,特别适用于无操作系统、不具有编译功能的系统。在开发动环系统时,将系统中所用到的全局函数和全局变量进行绝对地址定位,所有函数和变量都可以在某个固定地址进行访问,同时定义好模块存储在Flash中起始地址和空间大小。动环系统中的逻辑执行程序已完成,与设备协议解析相关的功能块已经封装为标准模块,在PC上搭建标准模块开发环境,此环境的配置必须和动环系统开发环境保持一致,即所用函数名称一致、全局变量名称一致、绝对地址一致,保证模块升级的HEX文件可得到很好的执行。模块开发完毕,开发环境编译生成整个工程的HEX文件,通过模块的绝对地址,使用工具将模块体部分的HEX文件分离出,成为一个独立的HEX文件,使用升级工具升级HEX文件,在升级程序中可判断此模块的存储地址,完成模块升级。图1为模块调用过程图,在模块升级成功后,系统循环执行设定的逻辑流程,在满足条件时执行各个功能块,进而调用与协议解析相关的模块。动环系统的程序存储区分为逻辑程序存储区、应用程序存储区和其他程序存储区,其中逻辑程序已经固化到动环系统中,属于基础程序,为应用程序提供基础数据,应用程序为与协议相关的模块,在进行协议解析并需升级时,只需要升级应用程序区的数据。当系统需运行此模块时,会将系统执行PC指针指向模块的程序起始地址,进而完成模块的执行功能。图2为协议解析流程图,将与局站设备的协议解析和数据处理功能封装为一个标准模块,此模块具有一定的参数和格式,不同类型的设备具有不同的模板,并根据不同的设备协议进行模块体开发,使用开发环境将此模块体生成可执行文件,即一个协议生成一个可执行文件。当系统对接设备时,只需选择与设备对应的模块可执行文件,下载到系统中,系统在执行协议解析时会调用此模块,进而模块体在系统中运行,最终完成设备协议解析和数据处理功能。本文档来自技高网...

【技术保护点】
1.一种模块级升级方式的通信局站设备协议解析方法,特征在于,包括以下内容:步骤1:根据动环系统的业务逻辑以及协议解析的过程,抽象出协议解析框架,并在系统中固化好协议解析框架及执行流程,执行流程与具体数据无关,只涉及逻辑和流程,框架中可填充执行具体协议解析的模块,即由功能相同、接口相同的协议实体来构成功能块;步骤2:将与局站设备协议处理相关的功能封装为一个标准的解析模块,此模块具有一定的参数和格式,不同类型的设备协议具有不同的模板;步骤3:为不同的解析模块分配绝对地址和存储空间,系统执行协议解析时会调用解析模块,进而自动执行已分配绝对地址的模块体;步骤4:进行设备协议解析时,根据不同的设备协议进行不同的模块开发,使用开发环境将此模块生成独立的可执行文件,不同的设备可生成不同的可执行文件;步骤5:动环系统连接设备后,根据所连设备种类和型号升级对应的可执行文件,即完成对应设备解析模块的升级,升级完毕系统根据设定的业务逻辑运行此模块体;步骤6:在模块体中进行设备信息查询,数据解析和数据点创建等工作,最终完成设备协议解析工作。

【技术特征摘要】
1.一种模块级升级方式的通信局站设备协议解析方法,特征在于,包括以下内容:步骤1:根据动环系统的业务逻辑以及协议解析的过程,抽象出协议解析框架,并在系统中固化好协议解析框架及执行流程,执行流程与具体数据无关,只涉及逻辑和流程,框架中可填充执行具体协议解析的模块,即由功能相同、接口相同的协议实体来构成功能块;步骤2:将与局站设备协议处理相关的功能封装为一个标准的解析模块,此模块具有一定的参数和格式,不同类型的设备协议具有不同的模板;步骤3:为不同的解析模块分配绝对地址和存储空间,系统执行协议解析时会调用解析模块,进而自动执行已分配绝对地址的模块体;步骤4:进行设备协议解析时,根据不同的设备协议进行不同的模块开发,使用开发环境将此模块生成独立的可执行文件,不同的设备可生成不同的可执行文件;步骤5:动环系统连接设备后,根据所连设备种类和型号升级对应的可执行文件,即完成对...

【专利技术属性】
技术研发人员:吴国驭高政徐靠王俊陈佰平赵建勇庄程星
申请(专利权)人:杭州义益钛迪信息技术有限公司
类型:发明
国别省市:浙江,33

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

1