1 /* $Id: capidrv.h,v 1.2.8.2 2001/09/23 22:24:33 kai Exp $ 2 * 3 * ISDN4Linux Driver, using capi20 interface (kernelcapi) 4 * 5 * Copyright 1997 by Carsten Paeth <calle@calle.de> 6 * 7 * This software may be used and distributed according to the terms 8 * of the GNU General Public License, incorporated herein by reference. 9 * 10 */ 11 12 #ifndef __CAPIDRV_H__ 13 #define __CAPIDRV_H__ 14 15 /* 16 * LISTEN state machine 17 */ 18 #define ST_LISTEN_NONE 0 /* L-0 */ 19 #define ST_LISTEN_WAIT_CONF 1 /* L-0.1 */ 20 #define ST_LISTEN_ACTIVE 2 /* L-1 */ 21 #define ST_LISTEN_ACTIVE_WAIT_CONF 3 /* L-1.1 */ 22 23 24 #define EV_LISTEN_REQ 1 /* L-0 -> L-0.1 25 L-1 -> L-1.1 */ 26 #define EV_LISTEN_CONF_ERROR 2 /* L-0.1 -> L-0 27 L-1.1 -> L-1 */ 28 #define EV_LISTEN_CONF_EMPTY 3 /* L-0.1 -> L-0 29 L-1.1 -> L-0 */ 30 #define EV_LISTEN_CONF_OK 4 /* L-0.1 -> L-1 31 L-1.1 -> L.1 */ 32 33 /* 34 * per plci state machine 35 */ 36 #define ST_PLCI_NONE 0 /* P-0 */ 37 #define ST_PLCI_OUTGOING 1 /* P-0.1 */ 38 #define ST_PLCI_ALLOCATED 2 /* P-1 */ 39 #define ST_PLCI_ACTIVE 3 /* P-ACT */ 40 #define ST_PLCI_INCOMING 4 /* P-2 */ 41 #define ST_PLCI_FACILITY_IND 5 /* P-3 */ 42 #define ST_PLCI_ACCEPTING 6 /* P-4 */ 43 #define ST_PLCI_DISCONNECTING 7 /* P-5 */ 44 #define ST_PLCI_DISCONNECTED 8 /* P-6 */ 45 #define ST_PLCI_RESUMEING 9 /* P-0.Res */ 46 #define ST_PLCI_RESUME 10 /* P-Res */ 47 #define ST_PLCI_HELD 11 /* P-HELD */ 48 49 #define EV_PLCI_CONNECT_REQ 1 /* P-0 -> P-0.1 50 */ 51 #define EV_PLCI_CONNECT_CONF_ERROR 2 /* P-0.1 -> P-0 52 */ 53 #define EV_PLCI_CONNECT_CONF_OK 3 /* P-0.1 -> P-1 54 */ 55 #define EV_PLCI_FACILITY_IND_UP 4 /* P-0 -> P-1 56 */ 57 #define EV_PLCI_CONNECT_IND 5 /* P-0 -> P-2 58 */ 59 #define EV_PLCI_CONNECT_ACTIVE_IND 6 /* P-1 -> P-ACT 60 */ 61 #define EV_PLCI_CONNECT_REJECT 7 /* P-2 -> P-5 62 P-3 -> P-5 63 */ 64 #define EV_PLCI_DISCONNECT_REQ 8 /* P-1 -> P-5 65 P-2 -> P-5 66 P-3 -> P-5 67 P-4 -> P-5 68 P-ACT -> P-5 69 P-Res -> P-5 (*) 70 P-HELD -> P-5 (*) 71 */ 72 #define EV_PLCI_DISCONNECT_IND 9 /* P-1 -> P-6 73 P-2 -> P-6 74 P-3 -> P-6 75 P-4 -> P-6 76 P-5 -> P-6 77 P-ACT -> P-6 78 P-Res -> P-6 (*) 79 P-HELD -> P-6 (*) 80 */ 81 #define EV_PLCI_FACILITY_IND_DOWN 10 /* P-0.1 -> P-5 82 P-1 -> P-5 83 P-ACT -> P-5 84 P-2 -> P-5 85 P-3 -> P-5 86 P-4 -> P-5 87 */ 88 #define EV_PLCI_DISCONNECT_RESP 11 /* P-6 -> P-0 89 */ 90 #define EV_PLCI_CONNECT_RESP 12 /* P-6 -> P-0 91 */ 92 93 #define EV_PLCI_RESUME_REQ 13 /* P-0 -> P-0.Res 94 */ 95 #define EV_PLCI_RESUME_CONF_OK 14 /* P-0.Res -> P-Res 96 */ 97 #define EV_PLCI_RESUME_CONF_ERROR 15 /* P-0.Res -> P-0 98 */ 99 #define EV_PLCI_RESUME_IND 16 /* P-Res -> P-ACT 100 */ 101 #define EV_PLCI_HOLD_IND 17 /* P-ACT -> P-HELD 102 */ 103 #define EV_PLCI_RETRIEVE_IND 18 /* P-HELD -> P-ACT 104 */ 105 #define EV_PLCI_SUSPEND_IND 19 /* P-ACT -> P-5 106 */ 107 #define EV_PLCI_CD_IND 20 /* P-2 -> P-5 108 */ 109 110 /* 111 * per ncci state machine 112 */ 113 #define ST_NCCI_PREVIOUS -1 114 #define ST_NCCI_NONE 0 /* N-0 */ 115 #define ST_NCCI_OUTGOING 1 /* N-0.1 */ 116 #define ST_NCCI_INCOMING 2 /* N-1 */ 117 #define ST_NCCI_ALLOCATED 3 /* N-2 */ 118 #define ST_NCCI_ACTIVE 4 /* N-ACT */ 119 #define ST_NCCI_RESETING 5 /* N-3 */ 120 #define ST_NCCI_DISCONNECTING 6 /* N-4 */ 121 #define ST_NCCI_DISCONNECTED 7 /* N-5 */ 122 123 #define EV_NCCI_CONNECT_B3_REQ 1 /* N-0 -> N-0.1 */ 124 #define EV_NCCI_CONNECT_B3_IND 2 /* N-0 -> N.1 */ 125 #define EV_NCCI_CONNECT_B3_CONF_OK 3 /* N-0.1 -> N.2 */ 126 #define EV_NCCI_CONNECT_B3_CONF_ERROR 4 /* N-0.1 -> N.0 */ 127 #define EV_NCCI_CONNECT_B3_REJECT 5 /* N-1 -> N-4 */ 128 #define EV_NCCI_CONNECT_B3_RESP 6 /* N-1 -> N-2 */ 129 #define EV_NCCI_CONNECT_B3_ACTIVE_IND 7 /* N-2 -> N-ACT */ 130 #define EV_NCCI_RESET_B3_REQ 8 /* N-ACT -> N-3 */ 131 #define EV_NCCI_RESET_B3_IND 9 /* N-3 -> N-ACT */ 132 #define EV_NCCI_DISCONNECT_B3_IND 10 /* N-4 -> N.5 */ 133 #define EV_NCCI_DISCONNECT_B3_CONF_ERROR 11 /* N-4 -> previous */ 134 #define EV_NCCI_DISCONNECT_B3_REQ 12 /* N-1 -> N-4 135 N-2 -> N-4 136 N-3 -> N-4 137 N-ACT -> N-4 */ 138 #define EV_NCCI_DISCONNECT_B3_RESP 13 /* N-5 -> N-0 */ 139 140 #endif /* __CAPIDRV_H__ */ 141