253 lines
7.6 KiB
C
253 lines
7.6 KiB
C
#ifndef __POSTL3_H
|
|
#define __POSTL3_H
|
|
|
|
#include <isdn_34.h>
|
|
|
|
/* CallRef */
|
|
#define CR_f_Orig 0x80
|
|
#define CR_is_Orig 0x00
|
|
|
|
/* MsgType N0 */
|
|
#define MT_N0_REG_IND 61
|
|
#define ID_N0_REG_IND CHAR2('R','I')
|
|
#define MT_N0_CANC_IND 62
|
|
#define ID_N0_CANC_IND CHAR2('C','I')
|
|
#define MT_N0_FAC_STA 63
|
|
#define ID_N0_FAC_STA CHAR2('F','S')
|
|
#define MT_N0_STA_ACK 64
|
|
#define ID_N0_STA_ACK CHAR2('S','k')
|
|
#define MT_N0_STA_REJ 65
|
|
#define ID_N0_STA_REJ CHAR2('S','R')
|
|
#define MT_N0_FAC_INF 66
|
|
#define ID_N0_FAC_INF CHAR2('F','I')
|
|
#define MT_N0_INF_ACK 67
|
|
#define ID_N0_INF_ACK CHAR2('I','A')
|
|
#define MT_N0_INF_REJ 68
|
|
#define ID_N0_INF_REJ CHAR2('I','R')
|
|
#define MT_N0_CLOSE 75
|
|
#define ID_N0_CLOSE CHAR2('c','l')
|
|
#define MT_N0_CLO_ACK 77
|
|
#define ID_N0_CLO_ACK CHAR2('c','A')
|
|
|
|
/* MsgType N1 */
|
|
#define MT_N1_ESC 0x00
|
|
#define ID_N1_ESC CHAR2('E','S')
|
|
#define MT_N1_ALERT 0x01
|
|
#define ID_N1_ALERT CHAR2('A','l')
|
|
#define MT_N1_CALL_SENT 0x02
|
|
#define ID_N1_CALL_SENT CHAR2('C','S')
|
|
#define MT_N1_CONN 0x07
|
|
#define ID_N1_CONN CHAR2('C','o')
|
|
#define MT_N1_CONN_ACK 0x0F
|
|
#define ID_N1_CONN_ACK IND_CONN_ACK
|
|
#define MT_N1_SETUP 0x05
|
|
#define ID_N1_SETUP CHAR2('S','e')
|
|
#define MT_N1_SETUP_ACK 0x0D
|
|
#define ID_N1_SETUP_ACK CHAR2('S','A')
|
|
#define MT_N1_RES 0x26
|
|
#define ID_N1_RES CHAR2('R','e')
|
|
#define MT_N1_RES_ACK 0x2E
|
|
#define ID_N1_RES_ACK CHAR2('R','A')
|
|
#define MT_N1_RES_REJ 0x22
|
|
#define ID_N1_RES_REJ CHAR2('R','R')
|
|
#define MT_N1_SUSP 0x25
|
|
#define ID_N1_SUSP CHAR2('R','u')
|
|
#define MT_N1_SUSP_ACK 0x2D
|
|
#define ID_N1_SUSP_ACK CHAR2('S','a')
|
|
#define MT_N1_SUSP_REJ 0x21
|
|
#define ID_N1_SUSP_REJ CHAR2('S','R')
|
|
#define MT_N1_USER_INFO 0x20
|
|
#define ID_N1_USER_INFO CHAR2('U','I')
|
|
#define MT_N1_DET 0x40
|
|
#define ID_N1_DET CHAR2('D','e')
|
|
#define MT_N1_DISC 0x45
|
|
#define ID_N1_DISC CHAR2('D','i')
|
|
#define MT_N1_REL 0x4D
|
|
#define ID_N1_REL CHAR2('r','l')
|
|
#define MT_N1_REL_ACK 0x5A
|
|
#define ID_N1_REL_ACK CHAR2('r','A')
|
|
#define MT_N1_CANC_ACK 0x6E
|
|
#define ID_N1_CANC_ACK CHAR2('x','A')
|
|
#define MT_N1_CANC_REJ 0x67
|
|
#define ID_N1_CANC_REJ CHAR2('x','R')
|
|
#define MT_N1_CON_CON 0x69
|
|
#define ID_N1_CON_CON CHAR2('C','C')
|
|
#define MT_N1_FAC 0x60
|
|
#define ID_N1_FAC CHAR2('F','a')
|
|
#define MT_N1_FAC_ACK 0x68
|
|
#define ID_N1_FAC_ACK CHAR2('F','A')
|
|
#define MT_N1_FAC_CAN 0x66
|
|
#define ID_N1_FAC_CAN CHAR2('F','C')
|
|
#define MT_N1_FAC_REG 0x64
|
|
#define ID_N1_FAC_REG CHAR2('F','R')
|
|
#define MT_N1_FAC_REJ 0x65
|
|
#define ID_N1_FAC_REJ CHAR2('F','J')
|
|
#define MT_N1_INFO 0x6D
|
|
#define ID_N1_INFO CHAR2('I','n')
|
|
#define MT_N1_REG_ACK 0x6C
|
|
#define ID_N1_REG_ACK CHAR2('G','A')
|
|
#define MT_N1_REG_REJ 0x6F
|
|
#define ID_N1_REG_REJ CHAR2('G','J')
|
|
#define MT_N1_STAT 0x63
|
|
#define ID_N1_STAT CHAR2('S','t')
|
|
|
|
|
|
/* Param */
|
|
#define PS_Shift 0x1
|
|
|
|
#define PS0_More 0x2
|
|
#define PS0_Congest 0x3
|
|
|
|
#define PT_N0_cause 0x08
|
|
#define ID_N0_cause CHAR2('C','a')
|
|
#define PT_N0_connAddr 0x0C
|
|
#define ID_N0_connAddr CHAR2('c','A')
|
|
#define PT_N0_callID 0x10
|
|
#define ID_N0_callID CHAR2('c','i')
|
|
#define PT_N0_chanID 0x18
|
|
#define ID_N0_chanID CHAR2('C','i')
|
|
#define PT_N0_netSpecFac 0x20
|
|
#define ID_N0_netSpecFac CHAR2('N','S')
|
|
#define PT_N0_display 0x28
|
|
#define ID_N0_display CHAR2('d','i')
|
|
#define PT_N0_keypad 0x2C
|
|
#define ID_N0_keypad CHAR2('k','p')
|
|
#define PT_N0_origAddr 0x6C
|
|
#define ID_N0_origAddr CHAR2('o','A')
|
|
#define PT_N0_destAddr 0x70
|
|
#define ID_N0_destAddr CHAR2('d','A')
|
|
#define PT_N0_userInfo 0x7E
|
|
#define ID_N0_userInfo CHAR2('U','I')
|
|
|
|
#define PT_N0_moreData 0xA0
|
|
#define ID_N0_moreData CHAR2('m','d')
|
|
#define PT_N0_congestLevel 0xB0
|
|
#define ID_N0_congestLevel CHAR2('c','l')
|
|
|
|
#define PT_N6_serviceInd 0x01
|
|
#define ID_N6_serviceInd CHAR2('s','I')
|
|
#define PT_N6_chargingInfo 0x02
|
|
#define ID_N6_chargingInfo CHAR2('C','I')
|
|
#define PT_N6_date 0x03
|
|
#define ID_N6_date CHAR2('D','a')
|
|
#define PT_N6_facSelect 0x05
|
|
#define ID_N6_facSelect CHAR2('F','S')
|
|
#define PT_N6_facStatus 0x06
|
|
#define ID_N6_facStatus CHAR2('F','s')
|
|
#define PT_N6_statusCalled 0x07
|
|
#define ID_N6_statusCalled CHAR2('S','C')
|
|
#define PT_N6_addTransAttr 0x08
|
|
#define ID_N6_addTransAttr CHAR2('t','A')
|
|
|
|
/* FacCodes */
|
|
#define N1_FAC_Sperre 0x01
|
|
#define ID_N1_FAC_Sperre CHAR2('S','p')
|
|
#define N1_FAC_Sperre_All 0x02
|
|
#define ID_N1_FAC_Sperre_All CHAR2('A','l')
|
|
#define N1_FAC_Sperre_Fern 0x03
|
|
#define ID_N1_FAC_Sperre_Fern CHAR2('F','e')
|
|
#define N1_FAC_Sperre_Intl 0x04
|
|
#define ID_N1_FAC_Sperre_Intl CHAR2('I','n')
|
|
#define N1_FAC_Sperre_interk 0x05
|
|
#define ID_N1_FAC_Sperre_interk CHAR2('I','K')
|
|
|
|
#define N1_FAC_Forward1 0x02
|
|
#define ID_N1_FAC_Forward1 CHAR2('F','1')
|
|
#define N1_FAC_Forward2 0x03
|
|
#define ID_N1_FAC_Forward2 CHAR2('F','2')
|
|
#define N1_FAC_Konferenz 0x06
|
|
#define ID_N1_FAC_Konferenz CHAR2('K','o')
|
|
#define N1_FAC_GrabBchan 0x0F
|
|
#define ID_N1_FAC_GrabBchan CHAR2('G','C')
|
|
#define N1_FAC_Reactivate 0x10
|
|
#define ID_N1_FAC_Reactivate CHAR2('R','e')
|
|
#define N1_FAC_Konferenz3 0x11
|
|
#define ID_N1_FAC_Konferenz3 CHAR2('K','3')
|
|
#define N1_FAC_Dienstwechsel1 0x12
|
|
#define ID_N1_FAC_Dienstwechsel1 CHAR2('W','1')
|
|
#define N1_FAC_Dienstwechsel2 0x13
|
|
#define ID_N1_FAC_Dienstwechsel2 CHAR2('W','2')
|
|
#define N1_FAC_NummernIdent 0x14
|
|
#define ID_N1_FAC_NummernIdent CHAR2('N','I')
|
|
#define N1_FAC_GBG 0x15
|
|
#define ID_N1_FAC_GBG CHAR2('G','B')
|
|
#define N1_FAC_DisplayUebergeben 0x17
|
|
#define ID_N1_FAC_DisplayUebergeben CHAR2('D','U')
|
|
#define N1_FAC_DisplayUmgeleitet 0x1A
|
|
#define ID_N1_FAC_DisplayUmgeleitet CHAR2('D','R')
|
|
#define N1_FAC_Unterdruecke 0x1B
|
|
#define ID_N1_FAC_Unterdruecke CHAR2('S','u')
|
|
#define N1_FAC_Deactivate 0x1E
|
|
#define ID_N1_FAC_Deactivate CHAR2('D','e')
|
|
#define N1_FAC_Activate 0x1D
|
|
#define ID_N1_FAC_Activate CHAR2('A','c')
|
|
#define N1_FAC_SVC 0x1F
|
|
#define ID_N1_FAC_SVC CHAR2('S','V')
|
|
#define N1_FAC_Rueckwechsel 0x23
|
|
#define ID_N1_FAC_Rueckwechsel CHAR2('R','W')
|
|
#define N1_FAC_Umleitung 0x24
|
|
#define ID_N1_FAC_Umleitung CHAR2('U','m')
|
|
|
|
/* Cause codes */
|
|
#define N1_InvCRef 0x01
|
|
#define ID_N1_InvCRef CHAR2('i','r')
|
|
#define N1_BearerNotImpl 0x03
|
|
#define ID_N1_BearerNotImpl CHAR2('n','b')
|
|
#define N1_CIDinUse 0x08
|
|
#define ID_N1_CIDinUse CHAR2('c','u')
|
|
#define N1_CIDunknown 0x07
|
|
#define ID_N1_CIDunknown CHAR2('c','n')
|
|
#define N1_NoChans 0x0A
|
|
#define ID_N1_NoChans CHAR2('n','c')
|
|
#define N1_FacNotImpl 0x10
|
|
#define ID_N1_FacNotImpl CHAR2('f','i')
|
|
#define N1_FacNotSubscr 0x11
|
|
#define ID_N1_FacNotSubscr CHAR2('f','s')
|
|
#define N1_OutgoingBarred 0x20
|
|
#define ID_N1_OutgoingBarred CHAR2('o','b')
|
|
#define N1_UserAssessBusy 0x21
|
|
#define ID_N1_UserAssessBusy CHAR2('u','b')
|
|
#define N1_NegativeGBG 0x22
|
|
#define ID_N1_NegativeGBG CHAR2('n','G')
|
|
#define N1_UnknownGBG 0x23
|
|
#define ID_N1_UnknownGBG CHAR2('u','G')
|
|
#define N1_NoSPVknown 0x25
|
|
#define ID_N1_NoSPVknown CHAR2('n','s')
|
|
#define N1_DestNotObtain 0x35
|
|
#define ID_N1_DestNotObtain CHAR2('d','o')
|
|
#define N1_NumberChanged 0x38
|
|
#define ID_N1_NumberChanged CHAR2('N','c')
|
|
#define N1_OutOfOrder 0x39
|
|
#define ID_N1_OutOfOrder CHAR2('o','o')
|
|
#define N1_NoUserResponse 0x3A
|
|
#define ID_N1_NoUserResponse CHAR2('n','r')
|
|
#define N1_UserBusy 0x3B
|
|
#define ID_N1_UserBusy CHAR2('U','b')
|
|
#define N1_IncomingBarred 0x3D
|
|
#define ID_N1_IncomingBarred CHAR2('i','b')
|
|
#define N1_CallRejected 0x3E
|
|
#define ID_N1_CallRejected CHAR2('c','r')
|
|
#define N1_NetworkCongestion 0x59
|
|
#define ID_N1_NetworkCongestion CHAR2('n','C')
|
|
#define N1_RemoteUser 0x5A
|
|
#define ID_N1_RemoteUser CHAR2('r','u')
|
|
#define N1_LocalProcErr 0x70
|
|
#define ID_N1_LocalProcErr CHAR2('l','E')
|
|
#define N1_RemoteProcErr 0x71
|
|
#define ID_N1_RemoteProcErr CHAR2('r','E')
|
|
#define N1_RemoteUserSuspend 0x72
|
|
#define ID_N1_RemoteUserSuspend CHAR2('R','s')
|
|
#define N1_RemoteUserResumed 0x73
|
|
#define ID_N1_RemoteUserResumed CHAR2('R','r')
|
|
#define N1_UserInfoDiscarded 0x7F
|
|
#define ID_N1_UserInfoDiscarded CHAR2('U','D')
|
|
|
|
|
|
/* Status Codes */
|
|
#define N1_St_Unknown 01
|
|
#define ID_N1_St_Unknown CHAR2('x','x')
|
|
#define N1_St_Calling 02
|
|
#define ID_N1_St_Calling CHAR2('r','i')
|
|
|
|
#endif /* __POSTL3_H */
|