libosmogsm  1.9.0.12-9519.202310152026
Osmocom GSM library
gsm_23_041.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <osmocom/core/endian.h>
4 
5 /* Section 9.3.24: Warning-Type */
12  /* 0000101-1111111 Reserved for future use */
13 };
14 
15 /* Section 9.4.1.2: GSM Message Format */
17  uint16_t serial_nr;
18  uint16_t message_id;
19  uint8_t dcs;
20  struct {
21 #if OSMO_IS_LITTLE_ENDIAN
22  uint8_t num_pages:4,
23  page_nr:4;
24 #elif OSMO_IS_BIG_ENDIAN
25 /* auto-generated from the little endian part above (libosmocore/contrib/struct_endianness.py) */
26  uint8_t page_nr:4, num_pages:4;
27 #endif
28  } page_param;
29  uint8_t content[0];
30 } __attribute__ ((packed));
31 
32 /* Section 9.4.1.2.2 Message Identifier */
33 enum {
34  /* 0 - 999: Allocated by GSM AD.26 */
39  /* 1004 - 4095: RFU */
40  /* 4096 - 4223: clear text SIM data download */
41  /* 4224 - 4351: secured SIM data download */
47  /* 4357 - 4359: ETWS RFU */
48  /* 4360 - 4369: RFU */
75  /* 4396 - 4399: RFU CMAS / EU-Alert */
76  /* 4400 - 6399: RFU PWS */
78  /* 6491 - 40959: RFU */
79  /* 40960 - 45055: PLMN operator specific range */
80  /* 45056 - 61439: PLMN operator specific range RFU */
81  /* 61440 - 65534: PLMN operator specific range */
83 };
84 
85 /* Section 9.4.1.3.2 ETWS Primary Notification Message Parameter */
87  uint16_t serial_nr;
88  uint16_t message_id;
89  uint16_t warning_type;
90  uint8_t warning_sec_info[50];
91 } __attribute__ ((packed));
92 
93 
94 /* Section 9.4.2.2 UMTS Message Parameter */
96  uint8_t msg_type; /* as per TS 25.324 */
97  uint16_t message_id;
98  uint16_t serial_nr;
99  uint8_t dcs;
100  uint8_t content[0];
101 } __attribute__ ((packed));
Definition: gsm_23_041.h:82
Definition: gsm_23_041.h:46
Definition: gsm_23_041.h:35
uint8_t msg_type
Definition: gsm_23_041.h:96
Definition: gsm_23_041.h:10
Definition: gsm_23_041.h:73
Definition: gsm_23_041.h:72
Definition: gsm_23_041.h:57
Definition: gsm_23_041.h:95
uint16_t message_id
Definition: gsm_23_041.h:18
Definition: gsm_23_041.h:60
uint8_t warning_sec_info[50]
Definition: gsm_23_041.h:962
Definition: gsm_23_041.h:36
Definition: gsm_23_041.h:8
Definition: gsm_23_041.h:86
Definition: gsm_23_041.h:43
uint16_t serial_nr
Definition: gsm_23_041.h:87
uint16_t message_id
Definition: gsm_23_041.h:88
enum @98 __attribute__
uint8_t dcs
Definition: gsm_23_041.h:19
Definition: gsm_23_041.h:49
Definition: gsm_23_041.h:54
Definition: gsm_23_041.h:59
Definition: gsm_23_041.h:7
Definition: gsm_23_041.h:61
Definition: gsm_23_041.h:71
uint16_t serial_nr
Definition: gsm_23_041.h:17
Definition: gsm_23_041.h:62
uint16_t message_id
Definition: gsm_23_041.h:97
Definition: gsm_23_041.h:44
Definition: gsm_23_041.h:56
Definition: gsm_23_041.h:37
gsm23041_warning_type_value
Definition: gsm_23_041.h:6
uint16_t serial_nr
Definition: gsm_23_041.h:98
Definition: gsm_23_041.h:45
uint16_t warning_type
Definition: gsm_23_041.h:89
Definition: gsm_23_041.h:74
Definition: gsm_23_041.h:58
Definition: gsm_23_041.h:77
Definition: gsm_23_041.h:55
Definition: gsm_23_041.h:51
struct gsm23041_msg_param_gsm::@99 page_param
Definition: gsm_23_041.h:53
Definition: gsm_23_041.h:38
Definition: gsm_23_041.h:52
Definition: gsm_23_041.h:42
uint8_t content[0]
Definition: gsm_23_041.h:29
Definition: gsm_23_041.h:16
uint8_t dcs
Definition: gsm_23_041.h:99
Definition: gsm_23_041.h:11