struct osmo_cbsp_decoded * osmo_cbsp_decode(void *ctx, struct msgb *in)
Decode a CBSP message from wire formwat to pased structure.
Definition: cbsp.c:1169
struct osmo_cbsp_decoded * osmo_cbsp_decoded_alloc(void *ctx, enum cbsp_msg_type msg_type)
Dynamically allocate and initialize decoded CBSP structure.
Definition: cbsp.c:1361
struct msgb * osmo_cbsp_encode(void *ctx, const struct osmo_cbsp_decoded *in)
Encode a CBSP message from the decoded/parsed structure representation to binary PDU.
Definition: cbsp.c:397
const __thread char * osmo_cbsp_errstr
Definition: cbsp.c:36
int osmo_cbsp_recv_buffered(void *ctx, int fd, struct msgb **rmsg, struct msgb **tmp_msg)
void osmo_cbsp_init_struct(struct osmo_cbsp_decoded *cbsp, enum cbsp_msg_type msg_type)
Definition: cbsp.c:1287
struct msgb * osmo_cbsp_msgb_alloc(void *ctx, const char *name)
Definition: cbsp.c:38
uint8_t msg_type
Definition: gsm_04_08.h:2
CELL_IDENT
Definition: gsm_08_08.h:17
cbsp_cell_id_cause
Definition: gsm_48_049.h:94
cbsp_category
Definition: gsm_48_049.h:77
cbsp_msg_type
Definition: gsm_48_049.h:50
cbsp_channel_ind
Definition: gsm_48_049.h:114
union gsm0808_cell_id_u cell_id
Definition: cbsp.h:43
struct llist_head list
Definition: cbsp.h:42
struct llist_head list
Definition: cbsp.h:47
enum CELL_IDENT id_discr
Definition: cbsp.h:46
struct llist_head list
Definition: cbsp.h:35
uint8_t data[82]
Definition: cbsp.h:37
uint8_t user_len
Definition: cbsp.h:36
struct osmo_cbsp_msg_status_query_failure msg_status_query_fail
Definition: cbsp.h:267
struct osmo_cbsp_reset_complete reset_compl
Definition: cbsp.h:272
struct osmo_cbsp_reset reset
Definition: cbsp.h:271
struct osmo_cbsp_keep_alive keep_alive
Definition: cbsp.h:281
struct osmo_cbsp_restart restart
Definition: cbsp.h:275
struct osmo_cbsp_reset_failure reset_fail
Definition: cbsp.h:273
struct osmo_cbsp_kill_complete kill_compl
Definition: cbsp.h:258
struct osmo_cbsp_load_query_complete load_query_compl
Definition: cbsp.h:262
struct osmo_cbsp_keep_alive_complete keep_alive_compl
Definition: cbsp.h:282
struct osmo_cbsp_kill_failure kill_fail
Definition: cbsp.h:259
enum cbsp_msg_type msg_type
Definition: cbsp.h:251
struct osmo_cbsp_msg_status_query msg_status_query
Definition: cbsp.h:265
struct osmo_cbsp_load_query load_query
Definition: cbsp.h:261
struct osmo_cbsp_error_ind error_ind
Definition: cbsp.h:279
struct osmo_cbsp_write_replace write_replace
Definition: cbsp.h:253
struct osmo_cbsp_write_replace_failure write_replace_fail
Definition: cbsp.h:255
struct osmo_cbsp_msg_status_query_complete msg_status_query_compl
Definition: cbsp.h:266
struct osmo_cbsp_load_query_failure load_query_fail
Definition: cbsp.h:263
struct osmo_cbsp_kill kill
Definition: cbsp.h:257
struct osmo_cbsp_write_replace_complete write_replace_compl
Definition: cbsp.h:254
union osmo_cbsp_decoded::@3 u
struct osmo_cbsp_failure failure
Definition: cbsp.h:277
uint16_t * new_serial_nr
Definition: cbsp.h:243
uint16_t * old_serial_nr
Definition: cbsp.h:244
uint16_t * msg_id
Definition: cbsp.h:242
enum cbsp_channel_ind * channel_ind
Definition: cbsp.h:245
enum cbsp_cell_id_cause cause
Definition: cbsp.h:241
uint8_t cause
Definition: cbsp.h:78
union gsm0808_cell_id_u cell_id
Definition: cbsp.h:77
enum CELL_IDENT id_discr
Definition: cbsp.h:76
struct llist_head list
Definition: cbsp.h:75
struct llist_head fail_list
Definition: cbsp.h:235
uint8_t bcast_msg_type
Definition: cbsp.h:236
uint8_t repetition_period
Definition: cbsp.h:219
uint16_t old_serial_nr
Definition: cbsp.h:141
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:143
enum cbsp_channel_ind * channel_ind
Definition: cbsp.h:144
struct osmo_cbsp_num_compl_list num_compl_list
Definition: cbsp.h:142
uint16_t msg_id
Definition: cbsp.h:140
struct llist_head fail_list
Definition: cbsp.h:151
uint16_t msg_id
Definition: cbsp.h:149
uint16_t old_serial_nr
Definition: cbsp.h:150
struct osmo_cbsp_num_compl_list num_compl_list
Definition: cbsp.h:152
enum cbsp_channel_ind * channel_ind
Definition: cbsp.h:154
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:153
uint16_t msg_id
Definition: cbsp.h:132
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:134
enum cbsp_channel_ind * channel_ind
Definition: cbsp.h:135
uint16_t old_serial_nr
Definition: cbsp.h:133
enum cbsp_channel_ind channel_ind
Definition: cbsp.h:166
struct osmo_cbsp_loading_list loading_list
Definition: cbsp.h:165
struct llist_head fail_list
Definition: cbsp.h:171
enum cbsp_channel_ind channel_ind
Definition: cbsp.h:172
struct osmo_cbsp_loading_list loading_list
Definition: cbsp.h:173
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:159
enum cbsp_channel_ind channel_ind
Definition: cbsp.h:160
union gsm0808_cell_id_u cell_id
Definition: cbsp.h:65
uint8_t load[2]
Definition: cbsp.h:66
struct llist_head list
Definition: cbsp.h:64
struct llist_head list
Definition: cbsp.h:70
enum CELL_IDENT id_discr
Definition: cbsp.h:69
enum cbsp_channel_ind channel_ind
Definition: cbsp.h:189
struct osmo_cbsp_num_compl_list num_compl_list
Definition: cbsp.h:188
uint16_t msg_id
Definition: cbsp.h:186
uint16_t old_serial_nr
Definition: cbsp.h:187
enum cbsp_channel_ind channel_ind
Definition: cbsp.h:197
uint16_t old_serial_nr
Definition: cbsp.h:195
uint16_t msg_id
Definition: cbsp.h:194
struct osmo_cbsp_num_compl_list num_compl_list
Definition: cbsp.h:198
struct llist_head fail_list
Definition: cbsp.h:196
enum cbsp_channel_ind channel_ind
Definition: cbsp.h:181
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:180
uint16_t old_serial_nr
Definition: cbsp.h:179
uint16_t msg_id
Definition: cbsp.h:178
uint8_t num_bcast_info
Definition: cbsp.h:55
struct llist_head list
Definition: cbsp.h:52
uint16_t num_compl
Definition: cbsp.h:54
union gsm0808_cell_id_u cell_id
Definition: cbsp.h:53
enum CELL_IDENT id_discr
Definition: cbsp.h:58
struct llist_head list
Definition: cbsp.h:59
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:208
struct llist_head fail_list
Definition: cbsp.h:213
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:214
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:203
uint8_t bcast_msg_type
Definition: cbsp.h:229
uint8_t recovery_ind
Definition: cbsp.h:230
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:228
uint16_t msg_id
Definition: cbsp.h:111
struct osmo_cbsp_num_compl_list num_compl_list
Definition: cbsp.h:114
enum cbsp_channel_ind * channel_ind
Definition: cbsp.h:116
uint16_t new_serial_nr
Definition: cbsp.h:112
uint16_t * old_serial_nr
Definition: cbsp.h:113
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:115
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:126
struct osmo_cbsp_num_compl_list num_compl_list
Definition: cbsp.h:125
enum cbsp_channel_ind * channel_ind
Definition: cbsp.h:127
struct llist_head fail_list
Definition: cbsp.h:124
uint16_t msg_id
Definition: cbsp.h:121
uint16_t new_serial_nr
Definition: cbsp.h:122
uint16_t * old_serial_nr
Definition: cbsp.h:123
uint16_t warning_type
Definition: cbsp.h:102
enum cbsp_category category
Definition: cbsp.h:93
struct osmo_cbsp_cell_list cell_list
Definition: cbsp.h:87
struct osmo_cbsp_write_replace::@0::@1 cbs
enum cbsp_channel_ind channel_ind
Definition: cbsp.h:92
uint16_t num_bcast_req
Definition: cbsp.h:95
uint8_t indicator
Definition: cbsp.h:101
uint8_t warning_sec_info[50]
Definition: cbsp.h:103
uint8_t dcs
Definition: cbsp.h:97
uint16_t rep_period
Definition: cbsp.h:94
union osmo_cbsp_write_replace::@0 u
bool is_cbs
Definition: cbsp.h:89
uint32_t warning_period
Definition: cbsp.h:104
uint16_t new_serial_nr
Definition: cbsp.h:85
uint16_t * old_serial_nr
Definition: cbsp.h:86
struct osmo_cbsp_write_replace::@0::@2 emergency
uint16_t msg_id
Definition: cbsp.h:84
struct llist_head msg_content
Definition: cbsp.h:98
Instead of this, use either struct gsm0808_cell_id or gsm0808_cell_id_list2.
Definition: gsm0808_utils.h:41