1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
static char nicregh_id[] = "@(#)$Id: niccyreg.h,v 1.1 1995/02/14 15:00:19 jkh Exp $";
/*******************************************************************************
* II - Version 0.1 $Revision: 1.1 $ $State: Exp $
*
* Copyright 1994 Dietmar Friede
*******************************************************************************
* Bug reports, patches, comments, suggestions should be sent to:
*
* jkr@saarlink.de or jkrause@guug.de
*
*******************************************************************************
* $Log: niccyreg.h,v $
* Revision 1.1 1995/02/14 15:00:19 jkh
* An ISDN driver that supports the EDSS1 and the 1TR6 ISDN interfaces.
* EDSS1 is the "Euro-ISDN", 1TR6 is the soon obsolete german ISDN Interface.
* Obtained from: Dietmar Friede <dfriede@drnhh.neuhaus.de> and
* Juergen Krause <jkr@saarlink.de>
*
* This is only one part - the rest to follow in a couple of hours.
* This part is a benign import, since it doesn't affect anything else.
*
*
******************************************************************************/
/*
* This file defines the NICCY 3008 Interface.
* Copyright Dr. Neuhaus GmbH, Hamburg and Dietmar Friede
*
*/
#define MBX_MU 0
#define MBX_MD 1
#define MBX_DU 2
#define MBX_DD 3
#define MBX_B1U 4
#define MBX_B1D 5
#define MBX_B2U 6
#define MBX_B2D 7
#define MBX_xU 0x55
#define MBX_xD 0xAA
/* -------------------------------------------------------------------- */
#define MU_INIT_CNF 0x00
#define MU_INIT_IND 0x01
#define MU_RESET_CNF 0x02
#define MU_HANDSET_IND 0x03
#define MU_DNL_MOD_CNF 0x04
/* reserved: 0x05 */
#define MU_DNL_MOD_IND 0x06
#define MU_DISC_MOD_CNF 0x07
#define MU_LIST_MOD_CNF 0x08
#define MU_LIST_MOD_DATA 0x09
/* reserved: 0x0A to 0x0B */
#define MU_HW_CONFIG_CNF 0x0C
#define MU_HW_ID_CNF 0x0D
#define MU_SET_CLOCK_CNF 0x0E
#define MU_GET_CLOCK_CNF 0x0F
#define MU_ACT_IA_CNF 0x10
#define MU_ACT_IA_IND 0x11
#define MU_DEACT_IA_CNF 0x12
#define MU_DEACT_IA_IND 0x13
#define MU_POLL_CNF 0x14
#define MU_POLL_IND 0x15
/* reserved: 0x16 to 0x1D */
#define MU_MANUFACT_CNF 0x1E
#define MU_MANUFACT_IND 0x1F
/*---------------------------------------------------------------------------*/
#define MD_INIT_REQ 0x20
#define MD_INIT_RSP 0x21
#define MD_RESET_REQ 0x22
#define MD_HANDSET_RSP 0x23
#define MD_DNL_MOD_REQ 0x24
#define MD_DNL_MOD_DATA 0x25
#define MD_DNL_MOD_RSP 0x26
#define MD_DISC_MOD_REQ 0x27
#define MD_LIST_MOD_REQ 0x28
/* reserved: 0x29 to 0x2B */
#define MD_HW_CONFIG_REQ 0x2C
#define MD_HW_ID_REQ 0x2D
#define MD_SET_CLOCK_REQ 0x2E
#define MD_GET_CLOCK_REQ 0x2F
#define MD_ACT_IA_REQ 0x30
#define MD_ACT_IA_RSP 0x31
#define MD_DEACT_IA_REQ 0x32
#define MD_DEACT_IA_RSP 0x33
#define MD_POLL_REQ 0x34
#define MD_POLL_RSP 0x35
#define MD_STATE_IND 0x37
#define MD_MANUFACT_REQ 0x3E
#define MD_MANUFACT_RSP 0x3F
/*---------------------------------------------------------------------------*/
#define DU_CONN_CNF 0x40
#define DU_CONN_IND 0x41
#define DU_CONN_ACT_IND 0x42
#define DU_DISC_CNF 0x43
#define DU_DISC_IND 0x44
#define DU_DATA_CNF 0x45
#define DU_DATA_IND 0x46
#define DU_LISTEN_CNF 0x47
#define DU_GET_PAR_CNF 0x48
#define DU_INFO_CNF 0x49
#define DU_INFO_IND 0x4A
#define DU_CONN_INFO_CNF 0x4B
#define DU_REL_PLCI_CNF 0x4C
/* reserved: 0x4C to 0x5E */
#define DU_STR_NOT_COMP 0x5F
/*---------------------------------------------------------------------------*/
#define DD_CONN_REQ 0x60
#define DD_CONN_RSP 0x61
#define DD_CONN_ACT_RSP 0x62
#define DD_DISC_REQ 0x63
#define DD_DISC_RSP 0x64
#define DD_DATA_REQ 0x65
#define DD_DATA_RSP 0x66
#define DD_LISTEN_REQ 0x67
#define DD_GET_PAR_REQ 0x68
#define DD_INFO_REQ 0x69
#define DD_INFO_RSP 0x6A
#define DD_CONN_INFO_REQ 0x6B
#define DD_REL_PLCI_REQ 0x6C
/*---------------------------------------------------------------------------*/
#define BD_SEL_PROT_REQ 0xA0
#define BD_LIST_B3_REQ 0xA1
#define BD_CONN_B3_REQ 0xA2
#define BD_CONN_B3_RSP 0xA3
#define BD_C_B3_ACT_RSP 0xA4
#define BD_DISC_B3_REQ 0xA5
#define BD_DISC_B3_RSP 0xA6
#define BD_GET_P_B3_REQ 0xA7
#define BD_DATA_B3_REQ 0xA8
#define BD_DATA_B3_RSP 0xA9
#define BD_RESET_B3_REQ 0xAA
#define BD_RESET_B3_RSP 0xAB
/*---------------------------------------------------------------------------*/
#define NICCY_DEBUG _IOWR('N',1,dbg_type)
#define NICCY_RESET _IOWR('N',2,int)
#define NICCY_LOAD _IOWR('N',3,struct head)
#define NICCY_SET_CLOCK _IOWR('N',4,time_str_t)
#define NICCY_SPY _IOWR('N',5,int)
struct head
{
u_long len;
u_long sig;
char nam[8];
char ver[5];
u_char typ;
u_short status;
u_long d_len;
u_char *data;
};
typedef char time_str_t[14];
typedef u_char dbg_type[10000];
|