User`s guide

Dialogic
®
System Release 6.0 PCI for Windows
®
Release Update, Rev 62 — January 30, 2008 126
Dialogic Corporation
/* Set the CDP parameters with new values */
*a_pRequestID = 0;
t_result = gc_SetConfigData(GCTGT_PROTOCOL_SYSTEM, a_PDKProtocolID, t_pParmBlk, 0,
GCUPDATE_IMMEDIATE, a_pRequestID, EV_ASYNC);
if (t_result)
{
/* Process the error */
printf("gc_SetConfigData(protocol_id:%d) failed on setting CDP parameters()",
a_PDKProtocolID);
*a_pRequestID = 0;
}
else
{
printf("gc_SetConfigData(protocol_id:%d, req_id:0x%x) succeed on setting CDP
parameters",
a_PDKProtocolID, *a_pRequestID);
}
gc_util_delete_parm_blk(t_pParmBlk);
return t_result;
}
int ProcessRTCMEvent(unsigned long a_GCEvent, unsigned long a_ReqID, GC_PARM_BLK * a_pParmBlk)
{
GC_CASPROT_TRANS * t_pCasTrans = NULL;
GC_CASPROT_PULSE * t_pCasPulse = NULL;
GC_CASPROT_TRAIN * t_pCasTrain = NULL;
unsigned char t_UCharVal = 0;
unsigned short t_UShortVal = 0;
unsigned long t_ULongVal = 0;
char * t_StringVal = NULL;
int t_StrLen = 0;
/* Obtain the first parameter */
GC_PARM_DATA * t_pParmData = gc_util_next_parm(a_pParmBlk, NULL);
while (t_pParmData)
{
if (t_pParmData->set_ID == PRSET_CAS_SIGNAL)
{
/* This is a CAS signal */
if (t_pParmData->value_size == sizeof(GC_CASPROT_TRANS) )
{
t_pCasTrans = (GC_CASPROT_TRANS *) &t_pParmData->value_buf;
printf("Obtain CAS Trans signal definition on parmID:0x%x (%s, %s, %d, %d, %d,
%d)",
t_pParmData->parm_ID, t_pCasTrans->PreTransCode, t_pCasTrans->PostTransCode,
t_pCasTrans->PreTransInterval, t_pCasTrans->PostTransInterval,
t_pCasTrans->PreTransIntervalNom, t_pCasTrans->PostTransIntervalNom);
}
else if (t_pParmData->value_size == sizeof(GC_CASPROT_PULSE) )
{
t_pCasPulse = (GC_CASPROT_PULSE *) &t_pParmData->value_buf;
printf("Obtain CAS Pulse signal definition on parmID:0x%x (%s, %s, %d, %d, %d,
%d, %d, %d, %d) ",
t_pParmData->parm_ID, t_pCasPulse->OffPulseCode, t_pCasPulse->OnPulseCode,
t_pCasPulse->PrePulseInterval, t_pCasPulse->PostPulseInterval,
t_pCasPulse->PrePulseIntervalNom, t_pCasPulse->PostPulseIntervalNom,
t_pCasPulse->PulseIntervalMin, t_pCasPulse->PulseIntervalNom,
t_pCasPulse->PulseIntervalMax);
}
else if (t_pParmData->value_size == sizeof(GC_CASPROT_TRAIN) )
{
t_pCasTrain = (GC_CASPROT_TRAIN *) &t_pParmData->value_buf;
printf("Obtain CAS Train signal definition on parmID:0x%x (%s, %s, %d, %d, %d,
%d, %d, %d, %d) ",
t_pParmData->parm_ID, t_pCasTrain->OffPulseCode, t_pCasTrain->OnPulseCode,
t_pCasTrain->PreTrainInterval, t_pCasTrain->PostTrainInterval,