嵌入式linux系统分析及snmpd移植.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式linux系统分析及snmpd移植

基于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),网上有很多现成的

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档