1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 | Project :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 | Purpose : Definitions for llc_rxf.c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #ifndef LLC_RXF_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #define LLC_RXF_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 * Values for frame_rej parameter of rx_interpret_frame().
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 #define FRAME_NOT_REJ 0x00
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 #define FRAME_REJ_W1 0x01
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 #define FRAME_REJ_W3 0x04
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 EXTERN void rx_init (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 EXTERN void rx_analyse_ctrl_field (T_GRLC_UNITDATA_IND *grlc_unitdata_ind,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 T_PDU_TYPE *frame_type,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 UBYTE *protected_mode,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 UBYTE *sapi,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 T_FRAME_NUM *ns,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 BOOL *ciphering,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 USHORT *header_size,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 BOOL *frame_ok);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 EXTERN void rx_send_decipher_req (T_GRLC_UNITDATA_IND *grlc_unitdata_ind,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 T_PDU_TYPE frame_type,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 UBYTE protected_mode,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 T_FRAME_NUM ns,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 USHORT header_size,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 BOOL ciphering);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 EXTERN void rx_interpret_frame (T_sdu *frame,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 UBYTE *sapi,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 T_PDU_TYPE *pdu_type,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 T_COMMAND *command,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 T_BIT *cr_bit,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 T_BIT *pf_bit,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 T_FRAME_NUM *nr,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 T_FRAME_NUM *ns,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 BOOL *frame_ok,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 UBYTE *frame_rej,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 USHORT *frame_rej_ctrl_length,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 UBYTE cipher);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 EXTERN void rx_strip_llc_header (T_sdu *sdu,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 T_PDU_TYPE pdu_type,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 T_COMMAND command);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 #endif /* !LLC_RXS_H */
|