libosmogb  0.12.0.47-7c74
Osmocom Gb library
gsm_08_16.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <stdint.h>
9 
15 struct gprs_ns_hdr {
16  uint8_t pdu_type;
17  uint8_t data[0];
18 } __attribute__((packed));
19 
20 extern const struct value_string gprs_ns_pdu_strings[];
21 
25  NS_PDUT_RESET = 0x02,
27  NS_PDUT_BLOCK = 0x04,
32  NS_PDUT_ALIVE = 0x0a,
34  /* TS 48.016 Section 10.3.7, Table 10.3.7.1 */
35  SNS_PDUT_ACK = 0x0c,
36  SNS_PDUT_ADD = 0x0d,
41  SNS_PDUT_SIZE = 0x12,
43 };
44 
46 enum ns_ctrl_ie {
47  NS_IE_CAUSE = 0x00,
48  NS_IE_VCI = 0x01,
49  NS_IE_PDU = 0x02,
50  NS_IE_BVCI = 0x03,
51  NS_IE_NSEI = 0x04,
52  /* TS 48.016 Section 10.3, Table 10.3.1 */
59  NS_IE_IP_ADDR = 0x0b,
60 };
61 
63 enum ns_cause {
75  /* TS 48.016 Section 10.3.2, Table 10.3.2.1 */
83 };
Definition: gsm_08_16.h:37
Definition: gsm_08_16.h:70
Definition: gsm_08_16.h:33
ns_pdu_type
NS PDU Type (TS 08.16, Section 10.3.7, Table 14)
Definition: gsm_08_16.h:23
Definition: gsm_08_16.h:77
Definition: gsm_08_16.h:40
Definition: gsm_08_16.h:74
Definition: gsm_08_16.h:30
Definition: gsm_08_16.h:68
Definition: gsm_08_16.h:57
Definition: gsm_08_16.h:32
uint8_t pdu_type
NS PDU type.
Definition: gsm_08_16.h:16
Definition: gsm_08_16.h:55
Definition: gsm_08_16.h:66
Definition: gsm_08_16.h:64
Definition: gsm_08_16.h:51
Definition: gsm_08_16.h:69
enum ns_pdu_type __attribute__
Definition: gsm_08_16.h:27
Definition: gsm_08_16.h:47
Definition: gsm_08_16.h:78
Definition: gsm_08_16.h:26
Definition: gsm_08_16.h:59
uint8_t data[0]
variable-length payload
Definition: gsm_08_16.h:17
Definition: gsm_08_16.h:76
Definition: gsm_08_16.h:65
Definition: gsm_08_16.h:31
Definition: gsm_08_16.h:80
Definition: gsm_08_16.h:25
Definition: gsm_08_16.h:54
Definition: gsm_08_16.h:39
Definition: gsm_08_16.h:81
ns_cause
NS Cause (TS 08.16, Section 10.3.2, Table 13)
Definition: gsm_08_16.h:63
Definition: gsm_08_16.h:67
const struct value_string gprs_ns_pdu_strings[]
Definition: gprs_ns.c:331
Definition: gsm_08_16.h:36
Definition: gsm_08_16.h:53
Definition: gsm_08_16.h:42
Definition: gsm_08_16.h:50
Definition: gsm_08_16.h:28
Definition: gsm_08_16.h:71
Definition: gsm_08_16.h:79
Definition: gsm_08_16.h:41
Definition: gsm_08_16.h:58
Definition: gsm_08_16.h:73
Definition: gsm_08_16.h:56
Definition: gsm_08_16.h:49
Definition: gsm_08_16.h:24
Definition: gsm_08_16.h:35
Definition: gsm_08_16.h:38
Definition: gsm_08_16.h:29
Definition: gsm_08_16.h:48
Definition: gsm_08_16.h:72
ns_ctrl_ie
NS Control IE (TS 08.16, Section 10.3, Table 12)
Definition: gsm_08_16.h:46
Definition: gsm_08_16.h:82
Common header of GPRS NS.
Definition: gsm_08_16.h:15