- 5
- 0
- 约6.68千字
- 约 9页
- 2017-07-05 发布于湖北
- 举报
基于Linux/Net-Snmp构建DMS系统
图1显示了典型的DMS系统结构图,其中中央电脑与DMS控制器之间的通信必须是
基于NTCIP 的。同时,我们也可以在现场直接通过串口来控制控制器
图1:典型的DMS系统框架
在应用层,NTCIP 建议使用SNMP协议来管理网络内的不同终端 SNMP的工作模式
是基于管理工作站/代理模式的 运行网络管理程序的主机成为管理工作站,就是NTCIP 网
络内的中央电脑(管理中心);运行代理程序的网络设备就是我们的代理,也就是我们这里
的DMS控制器
SNMP的数据以一种标准化的层次结构进行布置 这种强制的组织方式使数据空间既保
持了通用性又保持了可扩展性。命名的层次结构由MIB (管理信息库)组成,它是描述通
过SNMP可访问的数据的结构化文本文件
MIB包含了对特定数据变量的说明,数据变量用被称作对象标识符 (OID)的名字来引
用。但是MIB 只是一个给管理数据命名的约定 SNMP名字空间和设备实际状态之间的映
射关系必须由代理端代码支持才有用(包括代理的扩展开发和代理的应用程序开发)
一、Net-Snmp
在网络设备上我们使用的是基于Linux 的net-snmp net-snmp 除了提供用于响应管理站
的代理程序snmpd外,还提供了一些命令行工具和一个可用于开发支持SNMP的应用程序
的库组成
在linux下通过命令行可以很方便的调用这些工具,在我们进行代理端的扩展开发时,
可以使用它们来进行测试 而开发下位机应用程序时,使用的就是该库提供的API
下面的工作主要是在PC-Linux上完成的,在后续的工作中会逐渐的把它移植到嵌入式
的开发板上
安装完Net-Snmp后,我们需要修改代理的配置文件snmpd.conf,图2是修改前和修改
后的对比。首先ip地址的修改是指明snmpd支持的主机 (即可以访问本代理的主机);把
M ROGroup改成M RWGroup,这样代理就支持了管理站对自己的写(set)操作。目前只
需要修改这些地方就可以了,接下来我们就可以使用net-snmp提供的工具来进行简单的get
和set操作了
图2:Snmpd.conf修改前后对比
二、Snmpd的扩展开发
为了使snmpd支持我们自己的MIB (NTCIP 的1203文档的第五章详细定义了DMS 的
MIB),我们必须对snmpd进行扩展
通过net-snmp提供的mib2c工具,我们可以很方便的由我们的MIB文件生成.c和.h文
件,然后把.c和.h文件编译成动态库文件 (.so),snmpd可以通过调用这个库里的相关处理
函数来操作我们的MIB
MIB 中的对象主要分为标量对象和列对象两类。标量对象只能例化一个值,比如系统
的当前时间、设备的温度等这些对象一次只能有一个值;而列对象存在于表中,可以例化好
几个值,比如屏幕上的内容可以同时显示不同的大小、字体等
对标量对象和列对象我们使用不同的配置文件来生成,对生成的源文件还需要进行一些
修改,同时我们也可以在其中定义每个对象的初始值
对于snmpd而言我们是需要它在系统启动时就运行的 (配置相应的Linux脚本文件即
可),同时我们也需要在snmpd启动时就加载我们的.so文件,这时需要在snmpd.conf 中加
入相应的命令(图3)
图3:snmpd.conf
当然我们还有其他方法把我们自己的扩展库加进来,就是把.c和.h文件直接拷贝到
net-snmp源代码相应的目录下,然后修改相应的配置文件,重新编译、安装就行了
三、DMS系统结构
到这里,管理站与代理的通信已经通过SNMP建立起来了,但当代理接收到管理站set
来的值时,我们还需要有一个下位机应用程序来读取这些值,然后调用相应的驱动程序来驱
动DMS 的显示
图4显示了管理站管理DMS 的大概流程:
图4:管理站管理DMS流程
图5显示了整个系统的框架图:
图5:系统框图
(1)管理站上运行snmp 的管理软件,可以实现对代理上MIB 的管理 (注意:管理站
上也要存储相应的MIB),网上有很多现成的
您可能关注的文档
- 第五章 51单片机秒表计时(protues).doc
- 在常见应用中熟悉信息技术应用基本理念剖析.pdf
- 计算机网络第八、九、十讲答案.doc
- 微秒矩形脉冲顶部抖动测量详解.pdf
- 自主话语的幻想及反主体的考古学_读福柯的_知识考古学_.pdf
- 改进AHP算法在Web集群系统负载均衡中应用.pdf
- 中心岛法支护结构内力和变形计算的地基反力法.pdf
- 易方平板电脑最新刷机升级操作指南(副本).doc
- 第五章 LoRa最新白皮书.pdf
- 第十一章 IO技术-程序控制IO技术.pdf
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2025医学检验招聘题目及答案.doc VIP
- 数字美的智慧工业白皮书-2023.09-59页-WN10.pdf VIP
- 成人家庭睡眠呼吸暂停监测临床规范应用专家共识.pdf VIP
- 轮机英语单词.doc VIP
- 2026年湖南电气职业技术学院单招综合素质考试题库新版.docx VIP
- 锅炉安装改造维修质量保证手册-符合TSG 07-2019特种设备质量保证管理体系.pdf VIP
- 医疗服务行业中市场失灵与政府失灵及其矫正.doc VIP
- GB51202-2016 冰雪景观建筑技术标准.docx VIP
- (最新!)起重机安装(含修理)与检验验收作业指导书附自检记录表2025版.docx VIP
- 室内冰雪景观建筑技术标准.pdf VIP
原创力文档

文档评论(0)