summaryrefslogtreecommitdiffabout
path: root/gammu/emb/gammu/depend/nokia/dct3trac/wmx-gsm.h
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:
 */