67 #define BSSGP_RIM_ROUTING_INFO_MAXLEN 14
83 #define BSSGP_RIM_SI_LEN 21
84 #define BSSGP_RIM_PSI_LEN 22
93 const uint8_t *
si[127];
const uint8_t * si[127]
Definition: gprs_bssgp_rim.h:93
const uint8_t * son_trans_app_id
Definition: gprs_bssgp_rim.h:196
size_t son_trans_app_id_len
Definition: gprs_bssgp_rim.h:158
int bssgp_dec_ran_inf_req_rim_cont(struct bssgp_ran_inf_req_rim_cont *cont, const uint8_t *buf, size_t len)
Decode a RAN Information Request RIM Container (3GPP TS 48.018, table 11.3.62a.1.b).
Definition: gprs_bssgp_rim.c:472
int bssgp_enc_ran_inf_app_err_rim_cont(uint8_t *buf, size_t len, const struct bssgp_ran_inf_app_err_rim_cont *cont)
Encode a RAN Information Application Error RIM Container (3GPP TS 48.018, table 11.3.62a.5.b).
Definition: gprs_bssgp_rim.c:918
size_t son_trans_app_id_len
Definition: gprs_bssgp_rim.h:182
uint8_t prot_ver
Definition: gprs_bssgp_rim.h:192
uint8_t prot_ver
Definition: gprs_bssgp_rim.h:169
Definition: gprs_bssgp_rim.h:106
struct bssgp_ran_inf_app_cont_nacc app_cont_nacc
Definition: gprs_bssgp_rim.h:174
enum bssgp_ran_inf_app_id app_id
Definition: gprs_bssgp_rim.h:205
union bssgp_ran_inf_rim_cont::@11 u
struct osmo_cell_global_id_ps reprt_cell
Definition: gprs_bssgp_rim.h:76
union bssgp_ran_inf_app_err_rim_cont::@12 u
const struct value_string bssgp_rim_routing_info_discr_strs[]
Definition: gprs_bssgp_rim.c:45
const char * get_value_string(const struct value_string *vs, uint32_t val)
uint8_t global_enb_id[8]
Definition: gprs_bssgp_rim.h:59
Definition: gprs_bssgp_rim.h:87
Definition: gprs_bssgp_rim.h:104
Definition: gprs_bssgp_rim.h:101
uint16_t rncid
Definition: gprs_bssgp_rim.h:54
size_t err_app_cont_len
Definition: gprs_bssgp_rim.h:121
Definition: gsm_08_18.h:364
bssgp_ran_inf_app_id
Definition: gprs_bssgp_rim.h:128
enum bssgp_nacc_cause nacc_cause
Definition: gprs_bssgp_rim.h:117
static const char * bssgp_nacc_cause_str(enum bssgp_nacc_cause val)
Obtain a human-readable string for NACC Cause code.
Definition: gprs_bssgp_rim.h:112
static const char * bssgp_rim_routing_info_discr_str(enum bssgp_rim_routing_info_discr val)
Obtain a human-readable string for NACC Cause code.
Definition: gprs_bssgp_rim.h:41
struct bssgp_rim_pdu_ind pdu_ind
Definition: gprs_bssgp_rim.h:146
const uint8_t * son_trans_app_id
Definition: gprs_bssgp_rim.h:181
Definition: gprs_bssgp_rim.h:204
enum bssgp_ran_inf_app_id app_id
Definition: gprs_bssgp_rim.h:190
Definition: gprs_bssgp_rim.h:131
bool app_err
Definition: gprs_bssgp_rim.h:170
bssgp_rim_routing_info_discr
Definition: gprs_bssgp_rim.h:32
Tracking area TS 24.301, section 9.9.3.32.
Definition: gsm_24_301.h:6
struct bssgp_rim_routing_info::@5::@9 eutran
struct osmo_eutran_tai tai
Definition: gprs_bssgp_rim.h:57
const struct value_string bssgp_nacc_cause_strs[]
Definition: gprs_bssgp_rim.c:344
int bssgp_enc_ran_inf_err_rim_cont(uint8_t *buf, size_t len, const struct bssgp_ran_inf_err_rim_cont *cont)
Encode a RAN Information Error RIM Container (3GPP TS 48.018, table 11.3.62a.4.b).
Definition: gprs_bssgp_rim.c:845
int bssgp_enc_ran_inf_req_rim_cont(uint8_t *buf, size_t len, const struct bssgp_ran_inf_req_rim_cont *cont)
Encode a RAN Information Request RIM Container (3GPP TS 48.018, table 11.3.62a.1.b).
Definition: gprs_bssgp_rim.c:544
Definition: gprs_bssgp_rim.h:103
int bssgp_dec_ran_inf_app_cont_nacc(struct bssgp_ran_inf_app_cont_nacc *cont, const uint8_t *buf, size_t len)
Decode a RAN Information Application Container (3GPP TS 48.018, section 11.3.63.2.1).
Definition: gprs_bssgp_rim.c:254
struct bssgp_app_err_cont_nacc app_err_cont_nacc
Definition: gprs_bssgp_rim.h:232
size_t son_trans_app_id_len
Definition: gprs_bssgp_rim.h:217
BSSGP RIM Routing information, see also 3GPP TS 48.018, section 11.3.70.
Definition: gprs_bssgp_rim.h:45
size_t son_trans_app_id_len
Definition: gprs_bssgp_rim.h:197
int bssgp_dec_app_err_cont_nacc(struct bssgp_app_err_cont_nacc *cont, const uint8_t *buf, size_t len)
Decode a Application Error Container for NACC (3GPP TS 48.018, section 11.3.64.1).
Definition: gprs_bssgp_rim.c:358
uint16_t nsei
Identifiers of a BTS, equal to 'struct bssgp_bts_ctx'.
Definition: gprs_msgb.h:259
uint32_t seq_num
Definition: gprs_bssgp_rim.h:167
const struct value_string bssgp_ran_inf_app_id_strs[]
Definition: gprs_bssgp_rim.c:459
uint8_t num_si
Definition: gprs_bssgp_rim.h:90
Definition: gprs_bssgp_rim.h:165
Definition: gprs_bssgp_rim.h:133
union bssgp_ran_inf_req_rim_cont::@10 u
Definition: gprs_bssgp_rim.h:143
Definition: gprs_bssgp_rim.h:130
static const char * bssgp_ran_inf_app_id_str(enum bssgp_ran_inf_app_id val)
Obtain a human-readable string for RIM Application Identity code.
Definition: gprs_bssgp_rim.h:139
int bssgp_enc_ran_inf_ack_rim_cont(uint8_t *buf, size_t len, const struct bssgp_ran_inf_ack_rim_cont *cont)
Encode a RAN Information ACK RIM Container (3GPP TS 48.018, table 11.3.62a.3.b).
Definition: gprs_bssgp_rim.c:771
int bssgp_enc_app_err_cont_nacc(uint8_t *buf, size_t len, const struct bssgp_app_err_cont_nacc *cont)
Encode Application Error Container for NACC (3GPP TS 48.018, section 11.3.64.1).
Definition: gprs_bssgp_rim.c:382
bssgp_nacc_cause
Definition: gprs_bssgp_rim.h:100
const char * bssgp_rim_ri_name(const struct bssgp_rim_routing_info *ri)
Encode a RIM Routing information into a human readable string.
Definition: gprs_bssgp_rim.c:206
int bssgp_dec_ran_inf_rim_cont(struct bssgp_ran_inf_rim_cont *cont, const uint8_t *buf, size_t len)
Decode a RAN Information RIM Container (3GPP TS 48.018, table 11.3.62a.2.b).
Definition: gprs_bssgp_rim.c:595
Definition: gprs_bssgp_rim.h:33
uint8_t global_enb_id_len
Definition: gprs_bssgp_rim.h:60
size_t err_pdu_len
Definition: gprs_bssgp_rim.h:212
int bssgp_create_rim_ri(uint8_t *buf, const struct bssgp_rim_routing_info *ri)
Encode a RIM Routing information IE (3GPP TS 48.018, chapter 11.3.70).
Definition: gprs_bssgp_rim.c:103
const uint8_t * son_trans_app_id
Definition: gprs_bssgp_rim.h:216
int bssgp_dec_ran_inf_app_err_rim_cont(struct bssgp_ran_inf_app_err_rim_cont *cont, const uint8_t *buf, size_t len)
Decode a RAN Information Application Error RIM Container (3GPP TS 48.018, table 11.3.62a.5.b).
Definition: gprs_bssgp_rim.c:878
uint32_t seq_num
Definition: gprs_bssgp_rim.h:226
uint32_t seq_num
Definition: gprs_bssgp_rim.h:145
int bssgp_dec_ran_inf_err_rim_cont(struct bssgp_ran_inf_err_rim_cont *cont, const uint8_t *buf, size_t len)
Decode a RAN Information Error RIM Container (3GPP TS 48.018, table 11.3.62a.4.b).
Definition: gprs_bssgp_rim.c:800
const uint8_t * err_app_cont
Definition: gprs_bssgp_rim.h:120
int bssgp_enc_ran_inf_app_cont_nacc(uint8_t *buf, size_t len, const struct bssgp_ran_inf_app_cont_nacc *cont)
Encode a RAN Information Application Container (3GPP TS 48.018, section 11.3.63.2.1).
Definition: gprs_bssgp_rim.c:305
enum bssgp_rim_routing_info_discr discr
Definition: gprs_bssgp_rim.h:46
Definition: gprs_bssgp_rim.h:129
Definition: gprs_bssgp_rim.h:105
int bssgp_parse_rim_ri(struct bssgp_rim_routing_info *ri, const uint8_t *buf, unsigned int len)
Parse a RIM Routing information IE (3GPP TS 48.018, chapter 11.3.70).
Definition: gprs_bssgp_rim.c:56
enum bssgp_ran_inf_app_id app_id
Definition: gprs_bssgp_rim.h:166
struct osmo_cell_global_id_ps reprt_cell
Definition: gprs_bssgp_rim.h:88
Definition: gprs_bssgp_rim.h:116
int bssgp_parse_rim_pdu(struct bssgp_ran_information_pdu *pdu, const struct msgb *msg)
Parse a given message buffer into a rim-pdu struct.
Definition: gprs_bssgp_rim.c:958
enum bssgp_ran_inf_app_id app_id
Definition: gprs_bssgp_rim.h:144
uint8_t prot_ver
Definition: gprs_bssgp_rim.h:147
struct gprs_ra_id raid
Definition: gprs_bssgp_rim.h:49
struct bssgp_rim_pdu_ind pdu_ind
Definition: gprs_bssgp_rim.h:168
uint32_t seq_num
Definition: gprs_bssgp_rim.h:191
char * bssgp_rim_ri_name_buf(char *buf, size_t buf_len, const struct bssgp_rim_routing_info *ri)
Encode a RIM Routing information into a human readable string.
Definition: gprs_bssgp_rim.c:155
int bssgp_enc_ran_inf_req_app_cont_nacc(uint8_t *buf, size_t len, const struct bssgp_ran_inf_req_app_cont_nacc *cont)
Encode a RAN Information Request Application Container for NACC (3GPP TS 48.018, section 11...
Definition: gprs_bssgp_rim.c:235
uint16_t cid
Definition: gprs_bssgp_rim.h:50
int bssgp_enc_ran_inf_rim_cont(uint8_t *buf, size_t len, const struct bssgp_ran_inf_rim_cont *cont)
Encode a RAN Information RIM Container (3GPP TS 48.018, table 11.3.62a.2.b).
Definition: gprs_bssgp_rim.c:662
int bssgp_tx_rim(const struct bssgp_ran_information_pdu *pdu, uint16_t nsei)
Send RIM RAN INFORMATION REQUEST via BSSGP (3GPP TS 48.018, section 10.6.1).
Definition: gprs_bssgp_rim.c:1155
int bssgp_dec_ran_inf_ack_rim_cont(struct bssgp_ran_inf_ack_rim_cont *cont, const uint8_t *buf, size_t len)
Decode a RAN Information ACK RIM Container (3GPP TS 48.018, table 11.3.62a.3.b).
Definition: gprs_bssgp_rim.c:733
Definition: gprs_bssgp_rim.h:35
const uint8_t * err_pdu
Definition: gprs_bssgp_rim.h:211
Definition: gprs_bssgp_rim.h:132
static size_t len(const char *str)
struct bssgp_app_err_cont_nacc app_err_cont_nacc
Definition: gprs_bssgp_rim.h:175
Definition: gprs_bssgp_rim.h:102
bool type_psi
Definition: gprs_bssgp_rim.h:89
int bssgp_dec_ran_inf_req_app_cont_nacc(struct bssgp_ran_inf_req_app_cont_nacc *cont, const uint8_t *buf, size_t len)
Decode a RAN Information Request Application Container for NACC (3GPP TS 48.018, section 11...
Definition: gprs_bssgp_rim.c:216
Definition: gprs_bssgp_rim.h:224
struct bssgp_rim_pdu_ind pdu_ind
Definition: gprs_bssgp_rim.h:227
Definition: gprs_bssgp_rim.h:75
struct bssgp_ran_inf_req_app_cont_nacc app_cont_nacc
Definition: gprs_bssgp_rim.h:151
struct bssgp_rim_routing_info::@5::@7 geran
struct msgb * bssgp_encode_rim_pdu(const struct bssgp_ran_information_pdu *pdu)
Encode a given rim-pdu struct into a message buffer.
Definition: gprs_bssgp_rim.c:1062
Definition: gprs_bssgp_rim.h:34
Definition: gprs_bssgp_rim.h:189
uint8_t prot_ver
Definition: gprs_bssgp_rim.h:228
enum bssgp_ran_inf_app_id app_id
Definition: gprs_bssgp_rim.h:225
uint8_t prot_ver
Definition: gprs_bssgp_rim.h:207
const uint8_t * son_trans_app_id
Definition: gprs_bssgp_rim.h:157
uint8_t cause
Definition: gprs_bssgp_rim.h:206
struct bssgp_rim_routing_info::@5::@8 utran