CN107347075A - 一种串口协议到snmp协议的转换方法及snmp协议转换器 - Google Patents
一种串口协议到snmp协议的转换方法及snmp协议转换器 Download PDFInfo
- Publication number
- CN107347075A CN107347075A CN201710722675.0A CN201710722675A CN107347075A CN 107347075 A CN107347075 A CN 107347075A CN 201710722675 A CN201710722675 A CN 201710722675A CN 107347075 A CN107347075 A CN 107347075A
- Authority
- CN
- China
- Prior art keywords
- request instruction
- protocol
- snmp
- internal memory
- serial port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
本发明提供了一种串口协议到SNMP协议的转换方法,所述转换方法包括以下步骤:启动SNMP服务器;获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;获取上位机的设备请求指令;根据设备请求指令和内存指定地址得到请求指令所对应的值;将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。
Description
技术领域
本发明属于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服务器之前,所述处理器42执行所述程序时还实现以下步骤:
系统上电或者响应主机的SNMP请求。
在具体实施中,所述处理器执行所述程序时实现以下步骤:
启动WEB服务器;
根据浏览器的请求指令在内存指定地址或者预设的历史数据库查找对应的请求数据;
将所述对应的请求数据遵循http协议反馈至所述浏览器。
在具体实施中,在所述启动WEB服务器之前,所述处理器执行所述程序时还实现以下步骤:
响应浏览器的WEB请求。
也就是说SNMP协议转换器通过发送设备读数据的指令,得到设备对应的数据之后,共享到内存指定地址,同时会判断这些数据是否满足告警通知、间隔、幅度等条件,如果满足还会执行相关动作,并保存记录到历史数据库。负责浏览器请求的WEB服务器会根据具体的请求指令,到内存指定地址或者历史数据库找寻对应的数据,并遵循http协议,将数据反馈给浏览器,从而实现WEB浏览功能。
本发明的SNMP协议转换器通过将OID所对应的值按照SNMP协议进行转换并输出,以实现串口协议到SNMP协议的转换,使得支持串口协议的设备可以遵循SNMP协议进行通信以进行管理。另外,SNMP协议转换器具有通用性,只需替换库文件即可实现不同厂家的设备协议转换,不需要单独开发,节省人力物力及时间成本,而且SNMP协议转换器的针对性强,同时独立运行,接口简单但功能丰富且完善,针对小微机房监控设备数量不多的情况,完全可以用本模块替代价格高昂的服务器。另外SNMP协议转换器的功能可以使得设备厂家当前SNMP采集卡的附加功能更加丰富。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种串口协议到SNMP协议的转换方法,其特征在于:所述转换方法包括以下步骤:
启动SNMP服务器;
获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;
获取上位机的设备请求指令;
根据设备请求指令和内存指定地址得到请求指令所对应的值;
将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。
2.如权利要求1所述的转换方法,其特征在于,所述根据设备请求指令和内存指定地址得到请求指令所对应的值的步骤,具体包括以下步骤:
对根据设备请求指令进行解析得到请求指令的OID;
根据请求指令的OID在内存指定地址得到请求指令所对应的值。
3.如权利要求1或2所述的转换方法,其特征在于,在所述启动SNMP服务器之前,还包括以下步骤:
系统上电或者响应主机的SNMP请求。
4.如权利要求3所述的转换方法,其特征在于,还包括以下步骤:
启动WEB服务器;
根据浏览器的请求指令在内存指定地址或者预设的历史数据库查找对应的请求数据;
将所述对应的请求数据遵循http协议反馈至所述浏览器。
5.如权利要求4所述的转换方法,其特征在于,在所述启动WEB服务器之前,还包括以下步骤:
响应浏览器的WEB请求。
6.一种SNMP协议转换器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:
启动SNMP服务器;
获取按照串口协议发送的设备对应的数据,并将所述设备对应的数据共享到内存指定地址;
获取上位机的设备请求指令;
根据设备请求指令和内存指定地址得到请求指令所对应的值;
将请求指令所对应的值按照SNMP协议进行转换并反馈至所述上位机,以实现串口协议到SNMP协议的转换。
7.如权利要求6所述的协议转换器,其特征在于,所述处理器执行所述程序时还实现以下步骤:
对根据设备请求指令进行解析得到请求指令的OID;
根据请求指令的OID在内存指定地址得到请求指令所对应的值。
8.如权利要求6或7所述的协议转换器,其特征在于,在所述启动SNMP服务器之前,所述处理器执行所述程序时还实现以下步骤:
系统上电或者响应主机的SNMP请求。
9.如权利要求8所述的协议转换器,其特征在于,所述处理器执行所述程序时实现以下步骤:
启动WEB服务器;
根据浏览器的请求指令在内存指定地址或者预设的历史数据库查找对应的请求数据;
将所述对应的请求数据遵循http协议反馈至所述浏览器。
10.如权利要求9所述的协议转换器,其特征在于,在所述启动WEB服务器之前,所述处理器执行所述程序时还实现以下步骤:
响应浏览器的WEB请求。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710722675.0A CN107347075B (zh) | 2017-08-22 | 2017-08-22 | 一种串口协议到snmp协议的转换方法及snmp协议转换器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710722675.0A CN107347075B (zh) | 2017-08-22 | 2017-08-22 | 一种串口协议到snmp协议的转换方法及snmp协议转换器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107347075A true CN107347075A (zh) | 2017-11-14 |
| CN107347075B CN107347075B (zh) | 2021-01-15 |
Family
ID=60257951
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710722675.0A Active CN107347075B (zh) | 2017-08-22 | 2017-08-22 | 一种串口协议到snmp协议的转换方法及snmp协议转换器 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107347075B (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113645274A (zh) * | 2021-07-16 | 2021-11-12 | 深圳拓邦股份有限公司 | 串行通信协议设备交互的方法、设备、系统及存储介质 |
| CN114268656A (zh) * | 2021-12-20 | 2022-04-01 | 深圳市英维克信息技术有限公司 | 通信协议转换方法、装置、设备及系统、及存储介质 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101815008A (zh) * | 2010-03-25 | 2010-08-25 | 浙江工业大学 | Gpon网管系统的olt代理子系统 |
| KR20120081405A (ko) * | 2011-01-11 | 2012-07-19 | 한국전자통신연구원 | 확장 가능형 망 관리 시스템 및 방법 |
| CN102843380A (zh) * | 2012-09-13 | 2012-12-26 | 深圳市亚特尔科技有限公司 | 一种解决基于modbus的串口通信瓶颈的方法 |
-
2017
- 2017-08-22 CN CN201710722675.0A patent/CN107347075B/zh active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101815008A (zh) * | 2010-03-25 | 2010-08-25 | 浙江工业大学 | Gpon网管系统的olt代理子系统 |
| KR20120081405A (ko) * | 2011-01-11 | 2012-07-19 | 한국전자통신연구원 | 확장 가능형 망 관리 시스템 및 방법 |
| CN102843380A (zh) * | 2012-09-13 | 2012-12-26 | 深圳市亚特尔科技有限公司 | 一种解决基于modbus的串口通信瓶颈的方法 |
Non-Patent Citations (1)
| Title |
|---|
| 罗德俊: "基于SNMP的OCDMA-PON网络管理系统的研究与设计", 《中国博士学位论文全文数据库信息科技辑》 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113645274A (zh) * | 2021-07-16 | 2021-11-12 | 深圳拓邦股份有限公司 | 串行通信协议设备交互的方法、设备、系统及存储介质 |
| CN113645274B (zh) * | 2021-07-16 | 2024-05-03 | 深圳拓邦股份有限公司 | 串行通信协议设备交互的方法、设备、系统及存储介质 |
| CN114268656A (zh) * | 2021-12-20 | 2022-04-01 | 深圳市英维克信息技术有限公司 | 通信协议转换方法、装置、设备及系统、及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107347075B (zh) | 2021-01-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1468371B1 (en) | Network configuration management | |
| CN108737467B (zh) | 一种服务器日志查看方法、装置和系统 | |
| US8713177B2 (en) | Remote management of networked systems using secure modular platform | |
| EP4177754B1 (en) | Enhanced operations between service layer and management layer in an m2m system by allowing the execution of a plurality of commands on a plurality of devices | |
| US9264326B2 (en) | Abstract representation and provisioning of network services | |
| CN103488696B (zh) | Cpe的业务查询方法、装置及系统、acs和cpe | |
| CN109274777B (zh) | 一种导出配置文件的方法、装置、设备及可读存储介质 | |
| CN116633775B (zh) | 一种多容器网络接口的容器通信方法及系统 | |
| CN112422681B (zh) | 一种跨平台分布式通讯调用方法及装置 | |
| CN102185716A (zh) | 一种通信设备通用管理方法及系统 | |
| US20100235493A1 (en) | Extendable distributed network management system and method | |
| CN106453683A (zh) | 一种摄像头集中接入管理的方法 | |
| CN115941224A (zh) | 一种网络访问信息管理方法、装置和计算机可读存储介质 | |
| CN107347075A (zh) | 一种串口协议到snmp协议的转换方法及snmp协议转换器 | |
| CN104486333A (zh) | 移动应用程序调试方法及装置 | |
| WO2009005595A1 (en) | Method and apparatus for enabling a management system to interface with managed devices | |
| CN101527646B (zh) | 一种web网络管理系统和方法 | |
| CN109039701B (zh) | 基于mib数据库的网络设备多种管理方式的方法及系统 | |
| CN103905429B (zh) | 基于dhcp扩展标签实现网络设备自动发现的方法 | |
| CN102724067B (zh) | 设备配置方法和装置 | |
| US9729404B2 (en) | Quality of service monitoring device and method of monitoring quality of service | |
| CN106301942B (zh) | 一种机顶盒WiFi远程控制客户端的数据处理方法 | |
| CN113965571A (zh) | 一种分布式嵌入式设备的管理方法、装置、设备及介质 | |
| CN115002935B (zh) | 一种实现路由器和手机app交互的方法及系统 | |
| CN106533716B (zh) | 一种北向接口的管理方法和系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |