FreeCalypso > hg > fc-tourmaline
view src/condat/com/include/cl_rlcmac.h @ 300:edcb8364d45b
L1: resurrect TCH tap feature
In this new incarnation of our TCH tap feature, we support DL sniffing
in all 3 of FR1, HR1 and EFR, and the new implementation will capture
every 20 ms frame where the old one silently skipped a frame (sent
nothing) during FACCH stealing. The wire interface on RVTMUX changed
slightly, and fc-shell tch record will need to be updated to support
the new version.
TCH UL play or substitution is supported for FR1 and EFR only;
support for HR1 can be added later if needed.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 13 Dec 2022 02:44:01 +0000 |
parents | 4e78acac3d88 |
children |
line wrap: on
line source
/* +----------------------------------------------------------------------------- | Project : COMLIB | Modul : RLCMAC +----------------------------------------------------------------------------- | Copyright 2002 Texas Instruments Berlin, AG | All rights reserved. | | This file is confidential and a trade secret of Texas | Instruments Berlin, AG | The receipt of or possession of this file does not convey | any rights to reproduce or disclose its contents or to | manufacture, use, or sell anything it may describe, in | whole, or in part, without the specific written consent of | Texas Instruments Berlin, AG. +----------------------------------------------------------------------------- | Purpose : Definitions of global types used by common library functions | and the prototypes of those functions: RLC/MAC layer. +----------------------------------------------------------------------------- */ #ifndef CL_RLCMAC_H #define CL_RLCMAC_H /*==== CONST ================================================================*/ /* * Start defintions from entity RR */ /* ****************************************************************************** * The following declarations shall be identical with the corresponding * declarations located in RR. ****************************************************************************** */ EXTERN UBYTE rr_csf_get_radio_access_capability( T_ra_cap *ra_cap ); EXTERN void RX_SetRxQual ( UBYTE new_rx_qual ); /* ****************************************************************************** * The above declarations shall be identical with the corresponding * declarations located in RR. ****************************************************************************** */ /* * End defintions from entity RR */ /* * Used for tracing purposes, see also function cl_rlcmac_get_msg_name */ #define RLC_MAC_MAX_LEN_CHANNEL_REQ 2 #define D_MSG_TYPE_CRC_ERROR_c 0xFD #define D_MSG_TYPE_2ND_SEGMENT_c 0xFE #define D_MSG_TYPE_UNKNOWN_c 0xFF #define U_MSG_TYPE_CHANNEL_REQ_c 0xFE #define U_MSG_TYPE_UNKNOWN_c 0xFF typedef enum /* T_RLC_MAC_ROUTE */ { RLC_MAC_ROUTE_UL, RLC_MAC_ROUTE_DL } T_RLC_MAC_ROUTE; /*==== VARS =================================================================*/ /*==== TYPES =================================================================*/ /*==== FUNCTIONS ============================================================*/ #if !defined (NTRACE) EXTERN char* cl_rlcmac_get_msg_name ( UBYTE msg_type, T_RLC_MAC_ROUTE route ); #endif /* #if !defined (NTRACE) */ #endif /* #ifndef CL_RLCMAC_H */