一种串口协议到SNMP协议的转换方法及SNMP协议转换器技术

技术编号:16558636 阅读:96 留言:0更新日期:2017-11-14 17:43
本发明专利技术提供了一种串口协议到SNMP协议的转换方法,所述转换方法包括以下步骤:启动SNMP服务器;获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;获取上位机的设备请求指令;根据设备请求指令和内存指定地址得到请求指令所对应的值;将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。

A conversion method from serial port protocol to SNMP protocol and SNMP protocol converter

The present invention provides a serial protocol conversion to SNMP protocol conversion method, the method comprises the following steps: to start the SNMP server; acquiring the corresponding equipment in accordance with the serial port protocol to send data, and the corresponding equipment to the designated address memory data sharing; access computer equipment according to the equipment request instruction request instruction; specify the address and memory request instruction value corresponding to the request; corresponding instruction value conversion in accordance with the SNMP protocol and feedback to the host computer, to convert serial protocol to the SNMP protocol.

【技术实现步骤摘要】
一种串口协议到SNMP协议的转换方法及SNMP协议转换器
本专利技术属于SNMP网络管理领域,尤其涉及一种串口协议到SNMP协议的转换方法及SNMP协议转换器。
技术介绍
随着网络化的发展,越来越多的设备和解决方案需要提供SNMP协议支持以接入到网络中,以便中心通过SNMP协议进行管理,但是目前有一些设备仅支持串口协议,无法遵循SNMP协议进行通信以进行管理。
技术实现思路
本专利技术实施例提供一种转换串口协议到SNMP协议的转换方法,旨在解决支持串口协议的设备可以遵循SNMP协议进行通信以进行管理的问题。本专利技术实施例是这样实现的,一种串口协议到SNMP协议的转换方法,所述转换方法包括以下步骤:启动SNMP服务器;获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;获取上位机的设备请求指令;根据设备请求指令和内存指定地址得到请求指令所对应的值;将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。本专利技术实施例还提供一种SNMP协议转换器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:启动SNMP服务器;获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;获取上位机的设备请求指令;根据设备请求指令和内存指定地址得到请求指令所对应的值;将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。本专利技术的转换方案通过将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换,使得支持串口协议的设备可以遵循SNMP协议进行通信以进行管理。附图说明图1是本专利技术实施例提供的串口协议到SNMP协议的转换方法的第一种实施例的流程图。图2是本专利技术实施例提供的串口协议到SNMP协议的转换方法的第二种实施例的流程图。图3是本专利技术实施例提供的SNMP协议转换器的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种实施例的串口协议到SNMP协议的转换方法,如图1所示,述转换方法包括以下步骤:步骤S11,启动SNMP服务器;步骤S12,获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;步骤S13,获取上位机的设备请求指令;步骤S14,根据设备请求指令和内存指定地址得到请求指令所对应的值;步骤S15,将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。在步骤S12中,SNMP服务器采集其发送设备的串口指令,并获取设备返回的相关数据,经过解析后,将最终结果共享到该参数对应的内存地址。在具体实施中,步骤S14具体包括以下步骤:对根据设备请求指令进行解析得到请求指令的OID;根据请求指令的OID在内存指定地址得到请求指令所对应的值。具体的,当上位机通过SNMP协议来获取设备数据时,主SNMP服务器会解析该请求,并通过读取指定的内存地址来获取该请求的实时值。最后将该值封装成SNMP协议格式,反馈给上位机,也就是说,SNMP服务器遵循串口协议发送支持串口协议的设备读数据的指令,得到设备对应的数据之后,共享到内存指定地址。同时SNMP服务器会自动根据OID(ObjectIdentifier,对象标识符又称为物联网域名)的不同,去内存指定地址获取对应的值,并将该值遵循SNMP协议发送出去,从而实现串口协议转SNMP协议。本专利技术的转换方法通过将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换,使得支持串口协议的设备可以遵循SNMP协议进行通信以进行管理。在具体实施中,在步骤S11之前,还包括以下步骤:系统上电或者响应主机的SNMP请求。在具体实施中,在系统上电之后,启动WEB服务器的同时,启动WEB服务器,还包括以下步骤:根据浏览器的请求指令在内存指定地址或者预设的历史数据库查找对应的请求数据;将所述对应的请求数据遵循http协议反馈至所述浏览器。在具体实施中,也可以在响应浏览器的WEB请求时,启动WEB服务器。也就是说,SNMP服务器通过发送设备读数据的指令,得到设备对应的数据之后,共享到内存指定地址,同时会判断这些数据是否满足告警通知、间隔、幅度等条件,如果满足还会执行相关动作,并保存记录到历史数据库。负责浏览器请求的WEB服务器会根据具体的请求指令,到内存指定地址或者历史数据库找寻对应的数据,并遵循http协议,将数据反馈给浏览器,从而实现WEB浏览功能。在具体实施中,如图2所示,系统上电,同时启动应用程序、SNMP服务器和WEB服务器,SNMP服务器根据设备的OID在内存指定地址获取OID所对应的值即SNMP服务器调用共享实时数据获取OID所对应的值,将OID所对应的值按照SNMP协议进行转换并输出至上位机。SNMP服务器通过发送设备读数据的指令,得到设备对应的数据之后,共享到内存指定地址,应用程序同时会判断这些数据是否满足告警通知、间隔、幅度等条件,如果满足还会执行相关动作至RS232设备、RS485设备、板载DI口和板载DO口以实现RS232设备的数据采集、RS485设备的数据采集、板载DI口的数据采集和板载DO口的数据采集及控制,并保存记录到历史数据库。其中RS232设备和RS485设备为支持串口协议的设备。负责浏览器请求的WEB服务器会根据具体的请求指令,到内存指定地址或者历史数据库找寻对应的数据,并遵循http协议,将数据反馈给浏览器,从而实现WEB浏览功能。本专利技术还提供一种实施例的SNMP协议转换器,如图3所示,包括存储器41、处理器42及存储在存储器41上并可在处理器42上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:启动SNMP服务器;获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;获取上位机的设备请求指令;根据设备请求指令和内存指定地址得到请求指令所对应的值;将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。也就是说,SNMP服务器采集SNMP协议转换器给发送设备的串口指令,并获取设备返回的相关数据,经过解析后,将最终结果共享到该参数对应的内存地址。在具体实施中,所述处理器执行所述程序时还实现以下步骤:对根据设备请求指令进行解析得到请求指令的OID;根据请求指令的OID在内存指定地址得到请求指令所对应的值。具体的,当上位机通过SNMP协议来获取设备数据时,主SNMP服务器会解析该请求,并通过读取指定的内存地址来获取该请求的实时值。最后将该值封装成SNMP协议格式,反馈给上位机,也就是说,SNMP服务器遵循串口协议发送支持串口协议的设备读数据的指令,得到设备对应的数据之后,共享到内存指定地址。同时SNMP服务器会自动根据OID(ObjectIdentifier,对象标识符又称为物联网域名)的不同,去内存指定本文档来自技高网...
一种串口协议到SNMP协议的转换方法及SNMP协议转换器

【技术保护点】
一种串口协议到SNMP协议的转换方法,其特征在于:所述转换方法包括以下步骤:启动SNMP服务器;获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;获取上位机的设备请求指令;根据设备请求指令和内存指定地址得到请求指令所对应的值;将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。

【技术特征摘要】
1.一种串口协议到SNMP协议的转换方法,其特征在于:所述转换方法包括以下步骤:启动SNMP服务器;获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;获取上位机的设备请求指令;根据设备请求指令和内存指定地址得到请求指令所对应的值;将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。2.如权利要求1所述的转换方法,其特征在于,所述根据设备请求指令和内存指定地址得到请求指令所对应的值的步骤,具体包括以下步骤:对根据设备请求指令进行解析得到请求指令的OID;根据请求指令的OID在内存指定地址得到请求指令所对应的值。3.如权利要求1或2所述的转换方法,其特征在于,在所述启动SNMP服务器之前,还包括以下步骤:系统上电或者响应主机的SNMP请求。4.如权利要求3所述的转换方法,其特征在于,还包括以下步骤:启动WEB服务器;根据浏览器的请求指令在内存指定地址或者预设的历史数据库查找对应的请求数据;将所述对应的请求数据遵循http协议反馈至所述浏览器。5.如权利要求4所述的转换方法,其特征在于,在所述启动WEB服务器之前,还包括以下步骤:响应浏览器的WEB请求。6.一种SNMP协议转换器,包括存储器、处理器及存...

【专利技术属性】
技术研发人员:蒋志文李海瑞
申请(专利权)人:深圳市计通智能技术有限公司
类型:发明
国别省市:广东,44

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

1