162 lines
6.0 KiB
C
162 lines
6.0 KiB
C
/*
|
|
* Copyright (C) Eicon Technology Corporation, 2000.
|
|
*
|
|
* Eicon File Revision : 1.0
|
|
*
|
|
* This software may be used and distributed according to the terms
|
|
* of the GNU General Public License, incorporated herein by reference.
|
|
*
|
|
*/
|
|
|
|
/*------------------------------------------------------------------*/
|
|
/* Q.931 information elements maximum length */
|
|
/* excluding the identifier, including the length field */
|
|
/*------------------------------------------------------------------*/
|
|
|
|
#define MAX_LEN_BC 13
|
|
#define MAX_LEN_LLC 19 /* ctr3 */
|
|
#define MAX_LEN_HLC 6 /* ctr3 */
|
|
#define MAX_LEN_UUI 200 /* Hicom USBS req */
|
|
#define MAX_LEN_NUM 24
|
|
#define MAX_LEN_DSP 83 /* ctr3 */
|
|
#define MAX_LEN_NI 4
|
|
#define MAX_LEN_PI 5
|
|
#define MAX_LEN_SIN 3
|
|
#define MAX_LEN_CST 4
|
|
#define MAX_LEN_SIG 2
|
|
#define MAX_LEN_SPID 32
|
|
#define MAX_LEN_EID 3
|
|
#define MAX_LEN_CHI 35 /* ctr3 */
|
|
#define MAX_LEN_CAU 33
|
|
#define MAX_LEN_FTY 130
|
|
#define MAX_LEN_KEY 83 /* ctr3 */
|
|
#define MAX_LEN_RSI 4
|
|
#define MAX_LEN_CAI 11
|
|
#define MAX_NUM_SPID 4
|
|
#define MAX_LEN_USERID 9
|
|
#define MAX_LEN_APPLID 5
|
|
#define MAX_LEN_NTTCIF 15
|
|
|
|
/*------------------------------------------------------------------*/
|
|
/* decision return values */
|
|
/*------------------------------------------------------------------*/
|
|
|
|
#define YES 1
|
|
#define NO 0
|
|
|
|
|
|
/*-------------------------------------------------------------------*/
|
|
/* w element coding */
|
|
/*-------------------------------------------------------------------*/
|
|
|
|
#define NTTCIF 0x01
|
|
#define BC 0x04
|
|
#define CAU 0x08
|
|
#define CAD 0x0c
|
|
#define CAI 0x10
|
|
#define CST 0x14
|
|
#define CHI 0x18
|
|
#define LLI 0x19
|
|
#define CHA 0x1a
|
|
#define FTY 0x1c
|
|
#define PI 0x1e
|
|
#define NFAC 0x20
|
|
#define TC 0x24
|
|
#define ATT_EID 0x26
|
|
#define NI 0x27
|
|
#define DSP 0x28
|
|
#define DT 0x29
|
|
#define KEY 0x2c
|
|
#define KP 0x2c
|
|
#define UID 0x2d
|
|
#define SIG 0x34
|
|
#define FI 0x39
|
|
#define SPID 0x3a
|
|
#define EID 0x3b
|
|
#define DSPF 0x3c
|
|
#define ECAD 0x4c
|
|
#define OAD 0x6c
|
|
#define OSA 0x6d
|
|
#define DAD 0x70
|
|
#define CPN 0x70
|
|
#define DSA 0x71
|
|
#define RDX 0x73
|
|
#define RAD 0x74
|
|
#define RDN 0x74
|
|
#define RSI 0x79
|
|
#define SCR 0x7A /* internal unscreened CPN */
|
|
#define MIE 0x7a /* internal management info element */
|
|
#define LLC 0x7c
|
|
#define HLC 0x7d
|
|
#define UUI 0x7e
|
|
#define ESC 0x7f
|
|
|
|
#define SHIFT 0x90
|
|
#define MORE 0xa0
|
|
#define CL 0xb0
|
|
|
|
/* information elements used on the spid interface */
|
|
#define SPID_CMD 0xc0
|
|
#define SPID_LINK 0x10
|
|
#define SPID_DN 0x70
|
|
#define SPID_BC 0x04
|
|
#define SPID_SWITCH 0x11
|
|
|
|
/*------------------------------------------------------------------*/
|
|
/* global configuration parameters, defined in exec.c */
|
|
/* these parameters are configured with program loading */
|
|
/*------------------------------------------------------------------*/
|
|
|
|
#define PROT_1TR6 0
|
|
#define PROT_ETSI 1
|
|
#define PROT_FRANC 2
|
|
#define PROT_BELG 3
|
|
#define PROT_SWED 4
|
|
#define PROT_NI 5
|
|
#define PROT_5ESS 6
|
|
#define PROT_JAPAN 7
|
|
#define PROT_ATEL 8
|
|
#define PROT_US 9
|
|
#define PROT_ITALY 10
|
|
#define PROT_TWAN 11
|
|
#define PROT_AUSTRAL 12
|
|
|
|
#define INIT_PROT_1TR6 0x80|PROT_1TR6
|
|
#define INIT_PROT_ETSI 0x80|PROT_ETSI
|
|
#define INIT_PROT_FRANC 0x80|PROT_FRANC
|
|
#define INIT_PROT_BELG 0x80|PROT_BELG
|
|
#define INIT_PROT_SWED 0x80|PROT_SWED
|
|
#define INIT_PROT_NI 0x80|PROT_NI
|
|
#define INIT_PROT_5ESS 0x80|PROT_5ESS
|
|
#define INIT_PROT_JAPAN 0x80|PROT_JAPAN
|
|
#define INIT_PROT_ATEL 0x80|PROT_ATEL
|
|
#define INIT_PROT_ITALY 0x80|PROT_ITALY
|
|
#define INIT_PROT_TWAN 0x80|PROT_TWAN
|
|
#define INIT_PROT_AUSTRAL 0x80|PROT_AUSTRAL
|
|
|
|
|
|
/* -----------------------------------------------------------**
|
|
** The PROTOCOL_FEATURE_STRING in feature.h (included **
|
|
** in prstart.sx and astart.sx) defines capabilities and **
|
|
** features of the actual protocol code. It's used as a bit **
|
|
** mask. **
|
|
** The following Bits are defined: **
|
|
** -----------------------------------------------------------*/
|
|
|
|
#define PROTCAP_TELINDUS 0x0001 /* Telindus Variant of protocol code */
|
|
#define PROTCAP_MANIF 0x0002 /* Management interface implemented */
|
|
#define PROTCAP_V_42 0x0004 /* V42 implemented */
|
|
#define PROTCAP_V90D 0x0008 /* V.90D (implies up to 384k DSP code) */
|
|
#define PROTCAP_EXTD_FAX 0x0010 /* Extended FAX (ECM, 2D, T6, Polling) */
|
|
#define PROTCAP_FREE4 0x0020 /* not used */
|
|
#define PROTCAP_FREE5 0x0040 /* not used */
|
|
#define PROTCAP_FREE6 0x0080 /* not used */
|
|
#define PROTCAP_FREE7 0x0100 /* not used */
|
|
#define PROTCAP_FREE8 0x0200 /* not used */
|
|
#define PROTCAP_FREE9 0x0400 /* not used */
|
|
#define PROTCAP_FREE10 0x0800 /* not used */
|
|
#define PROTCAP_FREE11 0x1000 /* not used */
|
|
#define PROTCAP_FREE12 0x2000 /* not used */
|
|
#define PROTCAP_FREE13 0x4000 /* not used */
|
|
#define PROTCAP_EXTENSION 0x8000 /* used for future extentions */
|