这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » powercxz 对gem2000说。

共2条 1/1 1 跳转至

powercxz 对gem2000说。

菜鸟
2003-05-12 17:46:50     打赏
gem2000兄,这几天一个有4位网友给我发mail 问vxworks下的snmp怎么做, 你能不能举个简单的例子说一下。你理解比较深刻一点。我怕误导别人。



关键词: powercxz     gem2000    

菜鸟
2003-05-12 18:11:00     打赏
2楼
首先把snmp编译到vxworks的库文件中,这在文档中有详细的说明。 其次,是添加自己的mib库,这样来做: 1 生成或自己写一个h文件,做些定义,比如 #define LEAF_sysProductName 1 #define MINSIZE_sysProductName 0L #define MAXSIZE_sysProductName 50L #define LEAF_sysProductVersion 2 #define MINSIZE_sysProductVersion 0L #define MAXSIZE_sysProductVersion 20L ..... 还有操作函数的原型,比如: void vtPhoneBookGet(OIDC_T, int, OIDC_T*, SNMP_PKT_T*, VB_T*); void vtPhoneBookNext (OIDC_T, int, OIDC_T*, SNMP_PKT_T*, VB_T*); void vtPhoneBookSet(OIDC_T, int, OIDC_T*, SNMP_PKT_T*, VB_T*); void vtPhoneBookTest(OIDC_T, int, OIDC_T*, SNMP_PKT_T*, VB_T*); 2 写一个c文件,定义 LEAF_NT_ASYS( l_sysProductName, 0, "sysProductName", VT_STRING, READ_ACCESS, SCALAR, null_test_async, vtSystemGet, null_set_async, std_next_async , ((char *)0), 0x0000, 0xFF, 0xFF); LEAF_NT_ASYS( l_sysProductVersion, 0, "sysProductVersion", VT_STRING, READ_ACCESS, SCALAR, null_test_async, vtSystemGet, null_set_async, std_next_async , ((char *)0), 0x0000, 0xFF, 0xFF); ..... 还有所有get, set, next,test函数的具体实现。 3 最后一步,添加到mib tree中去,比如: snmpdTreeAdd("1.3.6.1.4.1234", &n_videoTerminalMib);

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]