/********************************************************************
* Copyright (C) 1997 Dialogic Corp.
* All Rights Reserved
*
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Dialogic Corp.
* The copyright notice above does not evidence any actual or
* intended publication of such source code.
********************************************************************/
/***************************************************************
** MODULE: dticas.h
** DESCRIPTION: DTI CAS template definitions.
**
** REVISION HISTORY:
** Who Version When What
** Cris Ivan /97 Initial
***************************************************************/
#ifndef __DTICAS
#define __DTICAS
typedef struct t_create_transition_msg
{
unsigned char msg_code;
unsigned char flags;
unsigned short template_id;
unsigned char PreTransCode;
unsigned char PostTransCode;
unsigned short PreTransInterval;
unsigned short PreTransIntervalNom;
unsigned short PostTransInterval;
unsigned short PostTransIntervalNom;
} DTCAS_CREATE_TRANSITION_MSG;
typedef DTCAS_CREATE_TRANSITION_MSG *P_DTCAS_CREATE_TRANSITION_MSG;
{
unsigned char msg_code;
unsigned char flags;
unsigned short template_id;
unsigned char OffPulseCode;
unsigned char OnPulseCode;
unsigned short PrePulseInterval;
unsigned short PrePulseIntervalNom;
unsigned short PulseIntervalMin;
unsigned short PulseIntervalNom;
unsigned short PulseIntervalMax;
unsigned short PostPulseInterval;
unsigned short PostPulseIntervalNom;
} DTCAS_CREATE_PULSE_MSG;
typedef DTCAS_CREATE_PULSE_MSG *P_DTCAS_CREATE_PULSE_MSG;
typedef struct t_create_train_msg
{
unsigned char msg_code;
unsigned char flags;
unsigned short template_id;
unsigned char OffPulseCode;
unsigned char OnPulseCode;
unsigned short PreTrainInterval;
unsigned short PreTrainIntervalNom;
unsigned short PulseIntervalMin;
unsigned short PulseIntervalNom;
unsigned short PulseIntervalMax;
unsigned short InterPulseIntervalMin;
unsigned short InterPulseIntervalNom;
unsigned short InterPulseIntervalMax;
unsigned short PostTrainInterval;
unsigned short PostTrainIntervalNom;
} DTCAS_CREATE_TRAIN_MSG;
typedef DTCAS_CREATE_TRAIN_MSG *P_DTCAS_CREATE_TRAIN_MSG;
typedef struct t_create_reply_msg
{
unsigned char msg_code;
unsigned char flags;
unsigned short template_id;
unsigned short result;
} DTCAS_REPLY_MSG;
typedef DTCAS_REPLY_MSG *P_DTCAS_REPLY_MSG;
typedef struct t_delete_template_msg
{
unsigned char msg_code;
unsigned char flags;
unsigned short template_id;
} DTCAS_DELETE_TEMPLATE_MSG;
typedef DTCAS_DELETE_TEMPLATE_MSG *P_DTCAS_DELETE_TEMPLATE_MSG;
typedef struct t_ena_dis_template_msg
{
unsigned char msg_code;
unsigned char flags;
unsigned short template_id;
} DTCAS_ENA_DIS_TEMPLATE_MSG;
typedef DTCAS_ENA_DIS_TEMPLATE_MSG *P_DTCAS_ENA_DIS_TEMPLATE_MSG;
typedef struct t_detected_msg
{
unsigned char msg_code;
unsigned char flags;
unsigned short template_id;
unsigned short result;
unsigned short count;
unsigned int timestamp;
} DTCAS_DETECTED_MSG;
typedef DTCAS_DETECTED_MSG *P_DTCAS_DETECTED_MSG;
typedef struct t_transmit_msg
{
BYTE msg_code;
BYTE rfu;
WORD template_id;
BYTE pulse_count;
BYTE sequence_count;
} DTCAS_TRANSMIT_MSG;
typedef DTCAS_TRANSMIT_MSG *P_DTCAS_TRANSMIT_MSG;
typedef struct t_end_transmit_msg
{
BYTE msg_code;
BYTE rfu;
WORD template_id;
BYTE pulse_count;
BYTE sequence_count;
DWORD timestamp;
} DTCAS_END_TRANSMIT_MSG;
typedef DTCAS_END_TRANSMIT_MSG *P_DTCAS_END_TRANSMIT_MSG;
/* Message code definitions. */
/* Commands: */
#define DTCAS_CREATE_TRANSITION 0
#define DTCAS_CREATE_PULSE 1
#define DTCAS_CREATE_TRAIN 2
#define DTCAS_DELETE_TEMPLATE 3
#define DTCAS_ENABLE_TEMPLATE 4
#define DTCAS_DISABLE_TEMPLATE 5
#define DTCAS_TRANSMIT_TEMPLATE 6
/* Replies: */
#define DTCAS_CREATE_TRANSITION_COMPLETE 0
#define DTCAS_CREATE_PULSE_COMPLETE 1
#define DTCAS_CREATE_TRAIN_COMPLETE 2
#define DTCAS_DELETE_TEMPLATE_COMPLETE 3
#define DTCAS_ENABLE_TEMPLATE_COMPLETE 4
#define DTCAS_DISABLE_TEMPLATE_COMPLETE 5
#define DTCAS_TRANSMIT_TEMPLATE_COMPLETE 6
/* Result Codes: */
#define DTCAS_ERR_INTPULSEINTMIN 1 /* The minimum inter-pulse interval is invalid */
#define DTCAS_ERR_INTPULSEINTMAX 2 /* The maximum inter-pulse interval is invalid */
#define DTCAS_ERR_INTPULSEINTNOM 3 /* The nominal inter-pulse interval is invalid */
#define DTCAS_ERR_POSTPULSEINT 4 /* The Post-Pulse interval is invalid */
#define DTCAS_ERR_POSTTRAININT 5 /* The Post-Train interval is invalid */
#define DTCAS_ERR_POSTTRANSCODE 6 /* The Post-Transition Code is invalid */
#define DTCAS_ERR_POSTTRANSINT 7 /* The Post-Transition interval is out-of-range */
#define DTCAS_ERR_PULSEINTMAX 8 /* The maximum pulse interval is invalid */
#define DTCAS_ERR_PULSEINTMIN 9 /* The minimum pulse interval is invalid */
#define DTCAS_ERR_PULSEINTNOM 10 /* The nominal pulse interval is invalid */
#define DTCAS_ERR_PREPULSEINT 11 /* The Pre-Pulse interval is invalid */
#define DTCAS_ERR_PRETRAININT 12 /* The Pre-Train interval is invalid. */
#define DTCAS_ERR_PRETRANSCODE 13 /* The Pre-Transition Code is invalid */
#define DTCAS_ERR_PRETRANSINT 14 /* The Pre-Transition interval is out-of-range */
#define DTCAS_ERR_SIGNALENABLED 15 /* The signal is already enabled. */
#define DTCAS_ERR_DUPLICATETEMPLATE 16 /* The duplicate template in table */
#define DTCAS_ERR_TEMPLATETABLEFULL 17 /* The signal definition table is full */
#define DTCAS_ERR_INVALIDSUBCOMMAND 18 /* The subcommand is invalid */
#define DTCAS_ERR_TEMPLATENOTFOUND 19 /* The template was not found */
#define DTCAS_OK_DUPLICATETEMPLATE 20 /* Identical template creation requested */
#define DTCAS_ERR_TEMPLATESENDSTOP 21 /* Signaling send in a template send was stopped */
#define DTCAS_ERR_TEMPLATESENDNOTDONE 22 /* Sending of a template is not finished yet */
#endif /* __DTICAS */
Click here to contact Dialogic Customer Engineering
Copyright 2001, Dialogic Corporation