libosmogsm  1.3.1
Osmocom GSM library
gsm_23_041.h
Go to the documentation of this file.
1 #pragma once
2 
3 /* Section 9.4.1.2: GSM Message Format */
5  uint16_t serial_nr;
6  uint16_t message_id;
7  uint8_t dcs;
8  struct {
9 #if OSMO_IS_LITTLE_ENDIAN
10  uint8_t num_pages:4,
11  page_nr:4;
12 #else
13  uint8_t page_nr:4,
14  num_pages:4;
15 #endif
16  } page_param;
17  uint8_t content[0];
18 } __attribute__ ((packed));
19 
20 /* Section 9.4.1.2.2 Message Identifier */
21 enum {
22  /* 0 - 999: Allocated by GSM AD.26 */
27  /* 1004 - 4095: RFU */
28  /* 4096 - 4223: clear text SIM data download */
29  /* 4224 - 4351: secured SIM data download */
35  /* 4357 - 4359: ETWS RFU */
36  /* 4360 - 4369: RFU */
63  /* 4396 - 4399: RFU CMAS / EU-Alert */
64  /* 4400 - 6399: RFU PWS */
66  /* 6491 - 40959: RFU */
67  /* 40960 - 45055: PLMN operator specific range */
68  /* 45056 - 61439: PLMN operator specific range RFU */
69  /* 61440 - 65534: PLMN operator specific range */
71 };
72 
73 /* Section 9.4.1.3.2 ETWS Primary Notification Message Parameter */
75  uint16_t serial_nr;
76  uint16_t message_id;
77  uint16_t warning_type;
78  uint8_t warning_sec_info[50];
79 } __attribute__ ((packed));
80 
81 
82 /* Section 9.4.2.2 UMTS Message Parameter */
84  uint8_t msg_type; /* as per TS 25.324 */
85  uint16_t message_id;
86  uint16_t serial_nr;
87  uint8_t dcs;
88  uint8_t content[0];
89 } __attribute__ ((packed));
uint8_t msg_type
Definition: gsm_23_041.h:84
Definition: gsm_23_041.h:41
Definition: gsm_23_041.h:49
Definition: gsm_23_041.h:83
uint16_t message_id
Definition: gsm_23_041.h:6
uint8_t warning_sec_info[50]
Definition: gsm_23_041.h:801
Definition: gsm_23_041.h:74
Definition: gsm_23_041.h:33
uint16_t serial_nr
Definition: gsm_23_041.h:75
uint16_t message_id
Definition: gsm_23_041.h:76
Definition: gsm_23_041.h:65
Definition: gsm_23_041.h:24
uint8_t dcs
Definition: gsm_23_041.h:7
Definition: gsm_23_041.h:61
Definition: gsm_23_041.h:60
Definition: gsm_23_041.h:30
Definition: gsm_23_041.h:34
uint16_t serial_nr
Definition: gsm_23_041.h:5
Definition: gsm_23_041.h:62
Definition: gsm_23_041.h:39
Definition: gsm_23_041.h:32
uint16_t message_id
Definition: gsm_23_041.h:85
Definition: gsm_23_041.h:37
enum @59 __attribute__
Definition: gsm_23_041.h:31
Definition: gsm_23_041.h:44
Definition: gsm_23_041.h:47
Definition: gsm_23_041.h:40
uint16_t serial_nr
Definition: gsm_23_041.h:86
uint16_t warning_type
Definition: gsm_23_041.h:77
Definition: gsm_23_041.h:46
Definition: gsm_23_041.h:42
struct gsm23041_msg_param_gsm::@60 page_param
uint8_t page_nr
Definition: gsm_23_041.h:13
Definition: gsm_23_041.h:23
Definition: gsm_23_041.h:48
Definition: gsm_23_041.h:25
Definition: gsm_23_041.h:50
Definition: gsm_23_041.h:43
Definition: gsm_23_041.h:70
uint8_t num_pages
Definition: gsm_23_041.h:13
uint8_t content[0]
Definition: gsm_23_041.h:17
Definition: gsm_23_041.h:45
Definition: gsm_23_041.h:4
uint8_t dcs
Definition: gsm_23_041.h:87
Definition: gsm_23_041.h:59
Definition: gsm_23_041.h:26