From 602a3c8aa8a3d9bd4d93deda6ac932404f39584d Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 1 Dec 2008 12:54:30 +0530 Subject: Add README, various compile fixes --- gsmstack/cch.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 gsmstack/cch.h (limited to 'gsmstack/cch.h') diff --git a/gsmstack/cch.h b/gsmstack/cch.h new file mode 100644 index 0000000..71308c4 --- /dev/null +++ b/gsmstack/cch.h @@ -0,0 +1,41 @@ + +#ifndef __GSMSTACK_CCH_H__ +#define __GSMSTACK_CCH_H__ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +#include "gsmstack.h" + +/* + * decode_cch + * + * Decode a "common" control channel. Most control channels use + * the same burst, interleave, Viterbi and parity configuration. + * The documentation for the control channels defines SACCH first + * and then just keeps referring to that. + * + * The current (investigated) list is as follows: + * + * BCCH Norm + * BCCH Ext + * PCH + * AGCH + * CBCH (SDCCH/4) + * CBCH (SDCCH/8) + * SDCCH/4 + * SACCH/C4 + * SDCCH/8 + * SACCH/C8 + * + * We provide two functions, one for where all four bursts are + * contiguous, and one where they aren't. + */ +unsigned char *decode_cch(GS_CTX *ctx, unsigned char *burst, unsigned int *len); + +#ifdef __cplusplus +} +#endif + +#endif -- cgit v1.2.3