?? cfgparam.c
字號:
if (pvtGetByPath(hPvt,q931NodeId,"responseTimeOut",NULL,&data->valueSize,&isString)<0)
data->valueSize=0;
break;
case callSignalConfigT301:
data->type = asnInt;
if (pvtGetByPath(hPvt,q931NodeId,"connectTimeOut",NULL,&data->valueSize,&isString)<0)
data->valueSize=0;
break;
/* callSignalConfigAvailableConnections,
case callSignalConfigEnableNotifications:*/
case rasConfigurationGatekeeperIdentifier:
{
int tmpNodeId;
data->type = asnMibOctetString;
if ((tmpNodeId=pvtGetByPath(hPvt,rasNodeId,"registrationInfo.gatekeeperIdentifier",NULL,&data->valueSize,&isString))<0)
data->valueSize=0;
else
if (pvtGetString(hPvt,tmpNodeId,data->valueSize,(char *)(data->value))<0)
data->valueSize=0;
}
break;
case rasConfigurationTimer:
data->type = asnInt;
if (pvtGetByPath(hPvt,rasNodeId,"responseTimeOut",NULL,&data->valueSize,&isString)<0)
data->valueSize=0;
break;
case rasConfigurationMaxNumberOfRetries:
data->type = asnInt;
if (pvtGetByPath(hPvt,rasNodeId,"maxRetries",NULL,&data->valueSize,&isString)<0)
data->valueSize=3;
break;
case rasConfigurationGatekeeperDiscoveryAddressTag:
data->type = asnInt;
data->valueSize=IPV4;
break;
case rasConfigurationGatekeeperDiscoveryAddress:
{
RvUint32 port;
int tmpNodeId;
data->valueSize = 4;
data->type = asnAddressString;
data->type = asnMibOctetString;
if ((tmpNodeId=pvtGetByPath(hPvt,rasNodeId,"manualDiscovery.defaultGatekeeper.ipAddress.ip",NULL,&data->valueSize,&isString))<0)
data->valueSize=0;
else
if (pvtGetString(hPvt,tmpNodeId,data->valueSize,(char *)(data->value))<0)
data->valueSize=0;
else
if (pvtGetByPath(hPvt,rasNodeId,"manualDiscovery.defaultGatekeeper.ipAddress.port",NULL,(int *)&port,&isString)<0)
data->valueSize=0;
else
{
int2index(port<<16,data->value+4);
data->valueSize=6;
}
}
break;
case h245ConfigT101Timer:
data->type=asnInt;
if (pvtGetByPath(hPvt,h245NodeId,"capabilities.timeout",NULL,&data->valueSize,&isString)<0)
data->valueSize = 9;
break;
case h245ConfigT102Timer:
data->type=asnInt;
if (pvtGetByPath(hPvt,h245NodeId,"mediaLoopTimeout",NULL,&data->valueSize,&isString)<0)
data->valueSize = 10;
break;
case h245ConfigT103Timer:
data->type=asnInt;
if (pvtGetByPath(hPvt,h245NodeId,"channelsTimeout",NULL,&data->valueSize,&isString)<0)
data->valueSize = 29;
break;
case h245ConfigT105Timer:
data->type=asnInt;
if (pvtGetByPath(hPvt,h245NodeId,"roundTripTimeout",NULL,&data->valueSize,&isString)<0)
data->valueSize = 10;
break;
case h245ConfigT106Timer:
data->type=asnInt;
if (pvtGetByPath(hPvt,h245NodeId,"masterSlave.timeout",NULL,&data->valueSize,&isString)<0)
data->valueSize = 9;
break;
case h245ConfigT109Timer:
data->type=asnInt;
if (pvtGetByPath(hPvt,h245NodeId,"requestModeTimeout",NULL,&data->valueSize,&isString)<0)
data->valueSize = 10;
break;
case h245ConfigN100Counter:
data->type = asnInt;
data->valueSize=3;
break;
case h245ConfigT104Timer:
case h245ConfigT107Timer:
case h245ConfigT108Timer:
return (h341ErrorT)notImplemented;
break;
default:
type = name2statType(name);
if (type>=0)
{
data->valueSize = mibGetStatistic((HAPP)hSnmpInst->h341hApp,type);
if (data->valueSize>=0)
data->type = asnInt;
else
return (h341ErrorT)notImplemented;
}
else
return (h341ErrorT)notImplemented;
}
return (h341ErrorT)0;
}
h341ErrorT h341InstSetRequest(h341InstanceHandle hSnmp,h341ParameterName name,IN mibDataT *data)
{
int ret=RV_TRUE;
char *buffer;
int bufferSize;
HPVT hPvt;
int rasNodeId,q931NodeId,h245NodeId;
h341InstanceHandleT * hSnmpInst = (h341InstanceHandleT *) hSnmp;
buffer = (char *)(data->value);
bufferSize = data->valueSize;
if (hSnmpInst->h341EvReadWriteSet)
ret = hSnmpInst->h341EvReadWriteSet(hSnmpInst->h341hApp,name,buffer,bufferSize);
if (!ret)
return (h341ErrorT)ret;
hPvt=cmGetValTree((HAPP)hSnmpInst->h341hApp);
rasNodeId=cmGetRASConfigurationHandle((HAPP)hSnmpInst->h341hApp);
q931NodeId=cmGetQ931ConfigurationHandle((HAPP)hSnmpInst->h341hApp);
h245NodeId=cmGetH245ConfigurationHandle((HAPP)hSnmpInst->h341hApp);
switch(name)
{
case callSignalConfigT303:
pvtBuildByPath(hPvt,q931NodeId,"responseTimeOut",(RvInt32)bufferSize,NULL);
break;
case callSignalConfigT301:
pvtBuildByPath(hPvt,q931NodeId,"connectTimeOut",(RvInt32)bufferSize,NULL);
break;
case rasConfigurationTimer:
pvtBuildByPath(hPvt,rasNodeId,"responseTimeOut",(RvInt32)bufferSize,NULL);
break;
case rasConfigurationMaxNumberOfRetries:
pvtBuildByPath(hPvt,rasNodeId,"maxRetries",(RvInt32)bufferSize,NULL);
break;
case h245ConfigT101Timer:
pvtBuildByPath(hPvt,h245NodeId,"capabilities.timeout",(RvInt32)bufferSize,NULL);
break;
case h245ConfigT102Timer:
pvtBuildByPath(hPvt,h245NodeId,"mediaLoopTimeout",(RvInt32)bufferSize,NULL);
break;
case h245ConfigT103Timer:
pvtBuildByPath(hPvt,h245NodeId,"channelsTimeout",(RvInt32)bufferSize,NULL);
break;
case h245ConfigT105Timer:
pvtBuildByPath(hPvt,h245NodeId,"roundTripTimeout",(RvInt32)bufferSize,NULL);
break;
case h245ConfigT106Timer:
pvtBuildByPath(hPvt,h245NodeId,"masterSlave.timeout",(RvInt32)bufferSize,NULL);
break;
case h245ConfigT109Timer:
pvtBuildByPath(hPvt,h245NodeId,"requestModeTimeout",(RvInt32)bufferSize,NULL);
break;
case h245ConfigT104Timer:
case h245ConfigT107Timer:
case h245ConfigT108Timer:
case h245ConfigN100Counter:
break;
default :
return noWriteAccessRc;
}
return (h341ErrorT)0;
}
#ifdef __cplusplus
}
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -