testIdbMib.rar

  • PUDN用户
    了解作者
  • C/C++
    开发工具
  • 2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 38
    下载次数
  • 2005-07-21 01:47
    上传日期
MIB的参考代码,有IDB_GET,IDB_SET,和IDB_NVM_SET的具体写法和说明
testIdbMib.rar
  • www.pudn.com.txt
    218B
  • testIdbMib.c
    15.4KB
内容介绍
/* testIdbMib.c - IDB+ Module source for testIdbMib.mi2. */ /* Copyright 2005 Wind River, Inc. */ #include "copyright_wrs.h" /* modification history -------------------- xxx,21Mar05,idb Created by IDBGEN. Ver 2.27 %%BeginUserCode testIdbMib_Modifications %%EndUserCode testIdbMib_Modifications */ /* DESCRIPTION This module defines the IDB+ structures and IDB+ Object handler routines to access the IDB+ objects defined in testIdbMib.mi2. INCLUDE FILES: testIdbMib.h */ /* Includes */ #include "tmsTypes.h" #include "idbLib.h" #include "testIdbMib.h" /* %%BeginUserCode testIdbMib_IncludeFiles */ /* %%EndUserCode testIdbMib_IncludeFiles */ /* Defines */ /* %%BeginUserCode testIdbMib_Defines */ /* %%EndUserCode testIdbMib_Defines */ /* Globals */ /* %%BeginUserCode testIdbMib_Globals */ /* %%EndUserCode testIdbMib_Globals */ /* Locals */ LOCAL char * moduleName = "testIdbMib"; /* %%BeginUserCode testIdbMib_Locals */ /* %%EndUserCode testIdbMib_Locals */ /* Prototypes */ LOCAL STATUS testIdbMibScalarHandler ( idbRequest_t request, idb_t * idb ); LOCAL STATUS testIdbMibPortEntryTableHandler ( idbRequest_t request, idb_t * idb ); LOCAL STATUS radiusTemplateEntryTableHandler ( idbRequest_t request, idb_t * idb ); /* %%BeginUserCode testIdbMib_Prototypes */ /* %%EndUserCode testIdbMib_Prototypes */ /**************************************************************************** * IDB+ Module Object Descriptors */ LOCAL idbObjDesc_t systemContact_objDesc[] = { { systemContact, 1, 32, /* localId=0 1.3.6.1.4.1.10293.1.1.9.20.1.1 */ { 0, 0 }, IDB_OCTET_STRING, (IDB_READ|IDB_WRITE), (IDB_VALID|IDB_ISDISPLAY), testIdbMibScalarHandler, (char *)0, "testIdbMib:systemContact" }, { 0 } }; LOCAL idbObjDesc_t consoleBaudrate_objDesc[] = { { consoleBaudrate, 2, 4, /* localId=1 1.3.6.1.4.1.10293.1.1.9.20.1.2 */ { 9600, 115200 }, IDB_INTEGER, (IDB_READ|IDB_WRITE), (IDB_VALID), testIdbMibScalarHandler, (char *)0, "testIdbMib:consoleBaudrate" }, { 0 } }; LOCAL idbObjDesc_t testIdbMibPortEntry_objDesc[] = { { portNumber, 1, 4, /* localId=2 1.3.6.1.4.1.10293.1.1.9.20.2.1.1.1 */ { 1, 64 }, IDB_INTEGER, IDB_NOT_ACCESSIBLE, (IDB_VALID|IDB_INDEX), testIdbMibPortEntryTableHandler, (char *)0, "testIdbMib:portNumber" }, { portSpeed, 2, 4, /* localId=3 1.3.6.1.4.1.10293.1.1.9.20.2.1.1.2 */ { 0, 3 }, IDB_INTEGER, (IDB_READ|IDB_WRITE), (IDB_VALID), testIdbMibPortEntryTableHandler, (char *)0, "testIdbMib:portSpeed" }, { portIpAddr, 3, 4, /* localId=4 1.3.6.1.4.1.10293.1.1.9.20.2.1.1.3 */ { 0, 0 }, IDB_Unsigned32, (IDB_READ|IDB_WRITE), (IDB_VALID), testIdbMibPortEntryTableHandler, (char *)0, "testIdbMib:portIpAddr" }, { 0 } }; LOCAL idbObjDesc_t radiusTemplateEntry_objDesc[] = { { radiusIndex, 1, 4, /* localId=5 1.3.6.1.4.1.10293.1.1.9.20.3.1.1.1 */ { 0, 0 }, IDB_Unsigned32, IDB_NOT_ACCESSIBLE, (IDB_VALID|IDB_INDEX), radiusTemplateEntryTableHandler, (char *)0, "testIdbMib:radiusIndex" }, { authPort, 2, 4, /* localId=6 1.3.6.1.4.1.10293.1.1.9.20.3.1.1.2 */ { 1, 65536 }, IDB_INTEGER, (IDB_READ|IDB_WRITE), (IDB_VALID), radiusTemplateEntryTableHandler, (char *)0, "testIdbMib:authPort" }, { secret, 3, 64, /* localId=7 1.3.6.1.4.1.10293.1.1.9.20.3.1.1.3 */ { 0, 0 }, IDB_OCTET_STRING, (IDB_READ|IDB_WRITE), (IDB_VALID|IDB_ISDISPLAY), radiusTemplateEntryTableHandler, (char *)0, "testIdbMib:secret" }, { staticClientRowStatus, 4, 4, /* localId=8 1.3.6.1.4.1.10293.1.1.9.20.3.1.1.4 */ { 1, 6 }, IDB_RowStatus, (IDB_READ|IDB_CREATE), (IDB_VALID), radiusTemplateEntryTableHandler, (char *)0, "testIdbMib:staticClientRowStatus" }, { 0 } }; /***************************************************************************** * IDB+ Module OID Table * * The OID list below (e.g.,{1,3,6,1, ...}) is the OID prefix minus the * last sub-identifier. The last sub-identifier is found in the * object descriptor idbObjDesc_t structure. */ LOCAL idbOidTable_t oidTable[] = { /* 0: Scalar Object -- systemContact */ { IDB_SNMP_STRUCT, {1,3,6,1,4,1,10293,1,1,9,20,1}, 13, /*lint !e785 */ 0, 1, { 0 }, systemContact_objDesc }, /* 1: Scalar Object -- consoleBaudrate */ { IDB_SNMP_STRUCT, {1,3,6,1,4,1,10293,1,1,9,20,1}, 13, /*lint !e785 */ 0, 1, { 0 }, consoleBaudrate_objDesc }, /* 2: Table Object -- testIdbMibPortEntry */ { IDB_SNMP_STRUCT, {1,3,6,1,4,1,10293,1,1,9,20,2,1,1}, 15, /*lint !e785 */ 1, 1, { "testIdbMib:portNumber" }, /*lint !e785 */ testIdbMibPortEntry_objDesc }, /* 3: Table Object -- radiusTemplateEntry */ { IDB_SNMP_STRUCT, {1,3,6,1,4,1,10293,1,1,9,20,3,1,1}, 15, /*lint !e785 */ 1, 1, { "testIdbMib:radiusIndex" }, /*lint !e785 */ radiusTemplateEntry_objDesc }, { IDB_TERMINATOR } }; /***************************************************************************** * IDB+ Module Translate Table */ LOCAL idbXlateTable_t xlateTable[] = { { &oidTable[ 0], &systemContact_objDesc[0] }, { &oidTable[ 1], &consoleBaudrate_objDesc[0] }, { &oidTable[ 2], &testIdbMibPortEntry_objDesc[0] }, { &oidTable[ 2], &testIdbMibPortEntry_objDesc[1] }, { &oidTable[ 2], &testIdbMibPortEntry_objDesc[2] }, { &oidTable[ 3], &radiusTemplateEntry_objDesc[0] }, { &oidTable[ 3], &radiusTemplateEntry_objDesc[1] }, { &oidTable[ 3], &radiusTemplateEntry_objDesc[2] }, { &oidTable[ 3], &radiusTemplateEntry_objDesc[3] }, { 0 } }; /****************************************************************************** * User Local Functions. */ /* %%BeginUserCode testIdbMib_UserFunctions */ /* %%EndUserCode testIdbMib_UserFunctions */ /**************************************************************************** * * testIdbMibInit - initialize/register testIdbMib and objects. * * This routine initializes the modules IDB routines. * * RETURNS: OK or ERROR * * ERRNO: N/A */ STATUS testIdbMibInit ( void * parm1, void * parm2 ) { STATUS rc; /* %%BeginUserCode testIdbMibInit_Prolog */ /* %%EndUserCode testIdbMibInit_Prolog */ rc = OK; /* %%BeginUserCode testIdbMibInit_Body */ /* %%EndUserCode testIdbMibInit_Body */ /* Register the module's information with IDB+ engine */ idbModuleRegister( moduleName, &xlateTable[0] ); /* %%BeginUserCode testIdbMibInit_Epilog */ /* %%EndUserCode testIdbMibInit_Epilog */ return( rc ); } /****************************************************************************** * * testIdbMibTerminate - Terminate testIdbMib and objects. * * This routine de-initializes the IDB module functions. * * RETURNS: OK or ERROR * * ERRNO: N/A */ STATUS testIdbMibTerminate ( void * parm ) { STATUS rc; /* %%BeginUserCode testIdbMibTerminate_Prolog */ /* %%EndUserCode testIdbMibTerminate_Prolog */ rc = OK; /* De-register the module's information with IDB+ engine */ idbModuleDeRegister( moduleName ); /* %%BeginUserCode testIdbMibTerminate_Epilog */ /* %%EndUserCode testIdbMibTerminate_Epilog */ return( rc ); } /****************************************************************************** * * testIdbMibScalarHandler - handles all scalar objects. * * This routine handles all scalar objects for this IDB+ Module. * * RETURNS: OK or ERROR * * ERRNO: N/A */ LOCAL STATUS testIdbMibScalarHandler ( idbRequest_t request, idb_t * idb ) { STATUS rc; /* %%BeginUserCode testIdbMibScalarHandler_Prolog */ /* %%EndUserCode testIdbMibScalarhandler_Prolog */ rc = OK; /* Validate the Scalar indexSubIdCount and instance value */ if ( idbScalarVali
评论
    相关推荐
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路
    • VHDL 的实例程序,共44个.rar
      经典VHDL 的实例程序,共44个!要下载的尽快
    • USBtoRS232Driver.rar
      USB转串口驱动程序,可以用在笔记本电脑上,方便的通过串口给单片机下载程序!
    • 模糊控制程序.rar
      模糊PID控制程序的源码,是作业,有讲解,
    • 串口编程源代码.rar
      这是本人最近几年所编写的串行通讯的代码集,可以供大家参考学习。
    • DELTA_PLC.rar
      台达PLC Modbus协议通信dll com控件
    • hongwaigooog.rar
      单片机红外遥控最全的资料,包含很多当前电视遥控专用芯片的解码方式,C语言和汇编语言编写的解码范例程序,看完了你就会了!
    • MF500绝密.rar
      非接触式IC卡开发板源程序,包括原理图/PCB图;源程序在KEIL环境下编译,打开压缩包后直接点击PRJ文件,即可编译使用。 这是个保密文件,做Mifare one卡开发人基本上都用过到这个源代码。
    • 20078251299410.rar
      C51实用程序(45个) I/O、定时器、中断、看门狗、计数器、软件AD、VB串口、93c06驱动、24c02系列驱动、7219、20045、软件陷阱、串口中断、码值转换、AVR通讯、IIC、DS1302、DS1820、SPI、1602、12232、12864、T6963、1330、PC键、键盘输入法、智能化、飞机游戏、贪吃蛇、多级菜单实例等
    • mcudesign.rar
      单片机设计,毕业设计 16×16点阵(滚动显示)论文+程序 cdma通信系统中的接入信道部分进行仿真与分析 LED显示屏动态显示和远程监控的实现 MCS-51单片机温度控制系统 USB接口设计 毕业设计(论文)OFDM通信系统基带数据 仓库温湿度的监测系统 单片机串行通信发射机 单片机课程设计__电子密码锁报告 单片机控制交通灯 电动智能小车(完整论文 电气工程系06届毕业设计开题报告 电信运营商收入保障系统设计与实现 电子设计大赛点阵电子显示屏(A题 电子时钟 火灾自动报警系统设计 基于GSM短信模块的家庭防盗报警系统 基于GSM模块的车载防盗系统设计 TC35i 资料 基于网络的虚拟仪器测试系统 门控自动照明电路 全遥控数字音量控制的D类功率放大器 数控直流稳压电源完整论文 数字密码锁设计 数字抢答器(数字电路) 数字时钟 水箱单片机控制系统 同步电机模型的MATLAB仿真 温度监控系统的设计 用单片机控制直流电机 用单片机实现温度远程显示 智能家用电热水器控制器 智能型充电器电源和显示的设计 自动加料机控制系统