⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfgparam.c

📁 基于h323协议的软phone
💻 C
📖 第 1 页 / 共 2 页
字号:
        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 + -