Commit | Line | Data |
---|---|---|
1da177e4 LT |
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__ */ |