blob: 13b9ed8b36a8b3a1792c25bf56061d543ee1ff4e (
plain)
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
|
#ifndef WMX_GSM_INCLUDED
#define WMX_GSM_INCLUDED
typedef struct GSMDecoder_struct {
FILE *xmlout;
} GSMDecoder;
typedef struct GSMDecoder_l1l2data_struct {
/* 0 receive
1 send
*/
int tx;
#define GSMDECODER_RECEIVE 0
#define GSMDECODER_SEND 1
/* send and receive */
int ch; /* logical channel */
/* receive only: */
int bsic; /* base station identity code */
int arfcn; /* physical channel */
int seq; /* sequence number */
short timeshift; /* diff time with sequence number */
int err; /* error flag */
} GSMDecoder_l1l2data;
GSMDecoder *GSMDecoder_new();
void GSMDecoder_free (GSMDecoder *self);
void GSMDecoder_xmlout (GSMDecoder *self, FILE *f);
void GSMDecoder_L3packet (GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length);
void GSMDecoder_L2short_packet (GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length);
void GSMDecoder_L2packet (GSMDecoder *self, GSMDecoder_l1l2data *l1, unsigned char *buffer, size_t length);
#endif
/* How should editor hadle tabs in this file? Add editor commands here.
* vim: noexpandtab sw=8 ts=8 sts=8:
*/
|