What device are you setting this on in this case (board level or channel level)? I tested here yesterday on Su165 and it works for RTP_timeouts (channel level stop rtp stream) and media lan disconnect alarms (board level unplug cable). Jeff Here is an example of what I used: void SetAlarmParms(int idx) { ALARM_PARM_LIST alarm_parm_list; IPM_QOS_THRESHOLD_INFO QoS_info; QoS_info.unCount = 3; QoS_info.QoSThresholdData[0].eQoSType = QOSTYPE_LOSTPACKETS; QoS_info.QoSThresholdData[0].unDebounceOff = 10000; QoS_info.QoSThresholdData[0].unDebounceOn = 10000; QoS_info.QoSThresholdData[0].unFaultThreshold = 20; QoS_info.QoSThresholdData[0].unPercentFailThreshold = 40; QoS_info.QoSThresholdData[0].unPercentSuccessThreshold = 60; QoS_info.QoSThresholdData[0].unTimeInterval = 1000; QoS_info.QoSThresholdData[1].eQoSType = QOSTYPE_JITTER; QoS_info.QoSThresholdData[1].unDebounceOff = 60000; QoS_info.QoSThresholdData[1].unDebounceOn = 20000; QoS_info.QoSThresholdData[1].unFaultThreshold = 60; QoS_info.QoSThresholdData[1].unPercentFailThreshold = 40; QoS_info.QoSThresholdData[1].unPercentSuccessThreshold = 60; QoS_info.QoSThresholdData[1].unTimeInterval = 5000; QoS_info.QoSThresholdData[2].eQoSType = QOSTYPE_RTPTIMEOUT; QoS_info.QoSThresholdData[2].unDebounceOff = 0; QoS_info.QoSThresholdData[2].unDebounceOn = 0; QoS_info.QoSThresholdData[2].unFaultThreshold = 80; //100ms units QoS_info.QoSThresholdData[2].unPercentFailThreshold = 0; QoS_info.QoSThresholdData[2].unPercentSuccessThreshold = 0; QoS_info.QoSThresholdData[2].unTimeInterval = 1000; alarm_parm_list.alarm_parm_fields[0].alarm_parm_data.pstruct = (void *) &QoS_info; alarm_parm_list.n_parms = 1; if (gc_SetAlarmParm(port[idx].ipmh, ALARM_SOURCE_ID_NETWORK_ID,ParmSetID_qosthreshold_alarm,&alarm_parm_list, EV_SYNC) != GC_SUCCESS) { printf("Error in gc_SetAlarmParm(): "); print_error_values(); } }
↧