libosmocore/src/gsm/libosmogsm.map

583 lines
11 KiB
Plaintext
Raw Normal View History

LIBOSMOGSM_1.0 {
global:
abis_nm_adm_state_names;
abis_nm_att_settable;
abis_nm_avail_name;
abis_nm_fail_evt_rep;
abis_nm_fail_evt_vrep;
abis_nm_chcomb4pchan;
abis_nm_debugp_foh;
abis_nm_dump_foh;
abis_nm_event_type_name;
abis_nm_nack_cause_name;
abis_nm_nack_name;
abis_nm_att_tlvdef;
abis_nm_att_tlvdef_ipa;
abis_nm_osmo_att_tlvdef;
abis_nm_msg_disc_names;
abis_nm_obj_class_names;
abis_nm_opstate_name;
abis_nm_nacks;
abis_nm_t200_ms;
abis_nm_no_ack_nack;
abis_nm_pchan4chcomb;
abis_nm_reports;
abis_nm_severity_name;
abis_nm_sw_load_msgs;
abis_nm_test_name;
abis_nm_osmo_magic;
abis_nm_ipa_magic;
abis_mm_event_cause_names;
abis_nm_pcause_type_names;
abis_nm_msgtype_names;
abis_nm_att_names;
abis_nm_sw_desc_len;
abis_nm_put_sw_desc;
abis_nm_put_sw_file;
abis_nm_get_sw_conf;
abis_nm_get_sw_desc_len;
osmo_sitype_strs;
osmo_c4;
osmo_get_rand_id;
bitvec_add_range1024;
comp128;
comp128v2;
comp128v3;
dbm2rxlev;
osmo_earfcn_add;
osmo_earfcn_del;
osmo_earfcn_bit_size;
osmo_earfcn_bit_size_ext;
osmo_earfcn_init;
gprs_cipher_gen_input_i;
gprs_cipher_gen_input_ui;
gprs_cipher_load;
gprs_cipher_register;
gprs_cipher_run;
gprs_cipher_names;
gprs_cipher_supported;
gprs_cipher_key_length;
gprs_tlli_type;
gprs_tmsi2tlli;
gprs_ms_net_cap_gea_supported;
gprs_msgt_gmm_names;
egprs_get_cps;
osmo_gprs_ul_block_size_bits;
osmo_gprs_dl_block_size_bits;
osmo_gprs_ul_block_size_bytes;
osmo_gprs_dl_block_size_bytes;
osmo_gprs_ul_cs_by_block_bytes;
osmo_gprs_dl_cs_by_block_bytes;
gsm48_gmm_cause_names;
gsm48_gsm_cause_names;
gprs_att_t_strs;
gprs_upd_t_strs;
gprs_det_t_mo_strs;
gprs_det_t_mt_strs;
gprs_service_t_strs;
gsm0341_build_msg;
gsm0480_create_notifySS;
gsm0480_create_unstructuredSS_Notify;
gsm0480_create_ussd_resp;
gsm0480_create_ussd_notify;
gsm0480_create_ussd_release_complete;
gsm0480_extract_ie_by_tag;
gsm0480_parse_facility_ie;
gsm0480_decode_ussd_request;
gsm0480_decode_ss_request;
gsm0480_wrap_facility;
gsm0480_wrap_invoke;
gsm0480_comp_type_names;
gsm0480_op_code_names;
gsm0480_msgb_alloc_name;
gsm0480_gen_ussd_resp_7bit;
gsm0480_gen_return_error;
gsm0480_gen_reject;
gsm0502_calc_paging_group;
gsm0503_xcch;
gsm0503_rach;
gsm0503_rach_ext;
gsm0503_sch;
gsm0503_cs2;
gsm0503_cs3;
gsm0503_cs2_np;
gsm0503_cs3_np;
gsm0503_tch_fr;
gsm0503_tch_hr;
gsm0503_tch_afs_12_2;
gsm0503_tch_afs_10_2;
gsm0503_tch_afs_7_95;
gsm0503_tch_afs_7_4;
gsm0503_tch_afs_6_7;
gsm0503_tch_afs_5_9;
gsm0503_tch_afs_5_15;
gsm0503_tch_afs_4_75;
gsm0503_tch_ahs_7_95;
gsm0503_tch_ahs_7_4;
gsm0503_tch_ahs_6_7;
gsm0503_tch_ahs_5_9;
gsm0503_tch_ahs_5_15;
gsm0503_tch_ahs_4_75;
gsm0503_mcs1_dl_hdr;
gsm0503_mcs1_ul_hdr;
gsm0503_mcs1;
gsm0503_mcs2;
gsm0503_mcs3;
gsm0503_mcs4;
gsm0503_mcs5_dl_hdr;
gsm0503_mcs5_ul_hdr;
gsm0503_mcs5;
gsm0503_mcs6;
gsm0503_mcs7_dl_hdr;
gsm0503_mcs7_ul_hdr;
gsm0503_mcs7;
gsm0503_mcs8;
gsm0503_mcs9;
gsm0808_att_tlvdef;
gsm0808_bssap_name;
gsm0808_bssmap_name;
gsm0808_cause_name;
gsm0808_cause_class_name;
gsm0808_create_ass;
gsm0808_create_ass2;
gsm0808_create_assignment_completed;
gsm0808_create_ass_compl;
gsm0808_create_ass_compl2;
gsm0808_create_assignment_failure;
gsm0808_create_ass_fail;
gsm0808_create_cipher;
gsm0808_create_cipher_complete;
gsm0808_create_cipher_reject;
gsm0808_create_cipher_reject_ext;
gsm0808_get_cipher_reject_cause;
gsm0808_create_classmark_request;
gsm0808_create_classmark_update;
gsm0808_create_clear_command;
gsm0808_create_clear_complete;
gsm0808_create_clear_rqst;
gsm0808_create_paging;
gsm0808_create_paging2;
gsm0808_create_dtap;
gsm0808_create_layer3;
gsm0808_create_layer3_aoip;
implement support for 3-digit MNC with leading zeros Enable representing three-digit MNC with leading zeros. The MNCs 23 and 023 are actually different; so far we treated both as 23. Re-encode an incoming BCD or string of 023 as it were, i.e. not dropping the leading zero as 23. Break ABI compatibility by changing the size and ordering of structs gprs_ra_id, osmo_plmn_id, osmo_cell_global_id, ... by adding an mnc_3_digits flag. Change ordering in gprs_ra_id because the canonical oder is {Mobile Country Code, Mobile Network Code}, so have the mcc member first. ABI compatibility cannot be maintained for struct gprs_ra_id, since it is a direct member of structs bssgp_bvc_ctx and bssgp_paging_info, and even just adding a flag to the end would cause ABI changes of those structs. Similarly, osmo_plmn_id is a direct member of osmo_location_area_id, and so forth. Add new API to set and read this additional flag to preserve leading zeros: - osmo_plmn_to_bcd(), osmo_plmn_from_bcd() after gsm48_mcc_mnc_to_bcd() and gsm48_mcc_mnc_from_bcd(). - gsm48_decode_lai2(), gsm48_generate_lai2() after gsm48_decode_lai(), gsm48_generate_lai(). - gsm0808_create_layer3_2() after gsm0808_create_layer3() and gsm0808_create_layer3_aoip(). - various osmo_*_name() functions in gsm23003.h (osmo_rai_name() still in gsm48.h close to struct gprs_ra_id definition). The amount and duplication of these may seem a bit overboard, but IMO they do make sense in this way. Though most code will soon see patches unifying the data structures used, in some cases (vty, ctrl) they are required singled out. Without these functions, the formatting ("%0*u", mnc_3_digits ? 3 : 2, mnc) would be duplicated all over our diverse repositories. In various log output, include the leading MNC zeros. Mark one TODO in card_fs_sim.c, I am not sure how to communicate a leading zero to/from a SIM card FS. The focus here is on the core network / BSS. To indicate ABI incompatibility, bump libosmogsm and libosmogb LIBVERSIONs; adjust debian files accordingly. Implementation choices: - The default behavior upon zero-initialization will be the mnc_3_digits flag set to false, which yields exactly the previous behavior. - I decided against packing the mnc with the mnc_3_digits field into a sub-struct because it would immediately break all builds of dependent projects: it would require immediate merging of numerous patches in other repositories, and it would make compiling older code against a newer libosmocore unneccessarily hard. Change-Id: Id2240f7f518494c9df6c8bda52c0d5092f90f221
2018-02-20 12:47:08 +00:00
gsm0808_create_layer3_2;
gsm0808_create_lcls_conn_ctrl;
gsm0808_create_lcls_conn_ctrl_ack;
gsm0808_create_lcls_notification;
gsm0808_create_reset;
gsm0808_create_reset_ack;
gsm0808_create_sapi_reject;
gsm0808_create_handover_required;
gsm0808_create_handover_request_ack;
gsm0808_create_handover_detect;
gsm0808_create_handover_complete;
gsm0808_create_handover_failure;
gsm0808_create_handover_performed;
gsm0808_prepend_dtap_header;
gsm0808_enc_cause;
gsm0808_enc_aoip_trasp_addr;
gsm0808_dec_aoip_trasp_addr;
gsm0808_enc_speech_codec;
gsm0808_dec_speech_codec;
gsm0808_enc_speech_codec_list;
gsm0808_dec_speech_codec_list;
gsm0808_enc_channel_type;
gsm0808_dec_channel_type;
gsm0808_enc_encrypt_info;
gsm0808_dec_encrypt_info;
gsm0808_enc_cell_id_list;
gsm0808_enc_cell_id_list2;
gsm0808_dec_cell_id_list;
gsm0808_dec_cell_id_list2;
gsm0808_cell_id_list_add;
gsm0808_cell_id_to_list;
gsm0808_enc_cell_id;
gsm0808_dec_cell_id;
gsm0808_cell_id_name;
gsm0808_cell_id_name2;
gsm0808_cell_id_list_name;
gsm0808_cell_id_list_name_buf;
gsm0808_cell_id_discr_names;
gsm0808_cell_id_u_name;
gsm0808_chan_type_to_speech_codec;
gsm0808_speech_codec_from_chan_type;
gsm0808_sc_cfg_from_gsm48_mr_cfg;
gsm48_mr_cfg_from_gsm0808_sc_cfg;
gsm0808_speech_codec_type_names;
gsm0808_permitted_speech_names;
gsm0808_chosen_enc_alg_names;
gsm0808_channel_type_name;
gsm0808_lcls_config_names;
gsm0808_lcls_control_names;
gsm0808_lcls_status_names;
gsm0808_enc_lcls;
gsm0808_dec_lcls;
gsm29118_msgb_alloc;
gsm29118_create_alert_req;
gsm29118_create_dl_ud;
gsm29118_create_eps_det_ack;
gsm29118_create_imsi_det_ack;
gsm29118_create_lu_ack;
gsm29118_create_lu_rej;
gsm29118_create_mm_info_req;
gsm29118_create_paging_req;
gsm29118_create_reset_ack;
gsm29118_create_reset_ind;
gsm29118_create_status;
gsm29118_create_release_req;
gsm29118_create_service_abort_req;
osmo_enc_gcr;
osmo_dec_gcr;
osmo_gcr_eq;
gsm0858_rsl_ul_meas_enc;
gsm338_get_sms_alphabet;
gsm340_gen_oa;
gsm340_gen_scts;
gsm340_scts;
gsm340_validity_period;
gsm411_bcdify;
gsm411_msgb_alloc;
gsm411_push_cp_header;
gsm411_push_rp_header;
gsm411_smc_clear;
gsm411_smc_init;
gsm411_smc_recv;
gsm411_smc_send;
gsm411_smr_clear;
gsm411_smr_init;
gsm411_smr_recv;
gsm411_smr_send;
gsm411_unbcdify;
gsm411_cp_cause_strs;
gsm411_cp_state_names;
gsm411_rp_cause_strs;
gsm411_rp_state_names;
gsm414_msgt_names;
gsm48_push_l3hdr;
gsm48_att_tlvdef;
gsm48_cc_msg_name;
gsm48_rest_octets_si1;
gsm48_rest_octets_si2quater;
gsm48_rest_octets_si2ter;
gsm48_rest_octets_si2bis;
gsm48_rest_octets_si6;
gsm48_rest_octets_si3;
gsm48_rest_octets_si4;
gsm48_rest_octets_si13;
gsm48_rr_msg_name;
gsm48_cc_state_name;
gsm48_construct_ra;
gsm48_encode_ra;
gsm48_hdr_gmm_cipherable;
gsm48_decode_bcd_number;
gsm48_decode_bearer_cap;
gsm48_decode_called;
gsm48_decode_callerid;
gsm48_decode_calling;
gsm48_decode_cause;
gsm48_decode_cccap;
gsm48_decode_connected;
gsm48_decode_facility;
gsm48_decode_freq_list;
gsm48_decode_keypad;
2012-07-13 19:48:35 +00:00
gsm48_decode_lai;
gsm48_decode_notify;
gsm48_decode_progress;
gsm48_decode_redirecting;
gsm48_decode_signal;
gsm48_decode_ssversion;
gsm48_decode_useruser;
gsm48_encode_bcd_number;
gsm48_encode_bearer_cap;
gsm48_encode_called;
gsm48_encode_callerid;
gsm48_encode_calling;
gsm48_encode_cause;
gsm48_encode_cccap;
gsm48_encode_connected;
gsm48_encode_facility;
gsm48_encode_keypad;
gsm48_encode_more;
gsm48_encode_notify;
gsm48_encode_progress;
gsm48_encode_redirecting;
gsm48_encode_signal;
gsm48_encode_ssversion;
gsm48_encode_useruser;
gsm48_generate_lai;
gsm48_generate_mid;
gsm48_generate_mid_from_imsi;
gsm48_generate_mid_from_tmsi;
gsm48_mi_to_string;
gsm48_mm_att_tlvdef;
gsm48_number_of_paging_subchannels;
gsm48_parse_ra;
gsm48_rr_att_tlvdef;
gsm48_set_dtx;
gsm48_dtx_mode;
gsm48_mi_type_name;
osmo_mi_name;
gsm48_mcc_mnc_to_bcd;
gsm48_mcc_mnc_from_bcd;
implement support for 3-digit MNC with leading zeros Enable representing three-digit MNC with leading zeros. The MNCs 23 and 023 are actually different; so far we treated both as 23. Re-encode an incoming BCD or string of 023 as it were, i.e. not dropping the leading zero as 23. Break ABI compatibility by changing the size and ordering of structs gprs_ra_id, osmo_plmn_id, osmo_cell_global_id, ... by adding an mnc_3_digits flag. Change ordering in gprs_ra_id because the canonical oder is {Mobile Country Code, Mobile Network Code}, so have the mcc member first. ABI compatibility cannot be maintained for struct gprs_ra_id, since it is a direct member of structs bssgp_bvc_ctx and bssgp_paging_info, and even just adding a flag to the end would cause ABI changes of those structs. Similarly, osmo_plmn_id is a direct member of osmo_location_area_id, and so forth. Add new API to set and read this additional flag to preserve leading zeros: - osmo_plmn_to_bcd(), osmo_plmn_from_bcd() after gsm48_mcc_mnc_to_bcd() and gsm48_mcc_mnc_from_bcd(). - gsm48_decode_lai2(), gsm48_generate_lai2() after gsm48_decode_lai(), gsm48_generate_lai(). - gsm0808_create_layer3_2() after gsm0808_create_layer3() and gsm0808_create_layer3_aoip(). - various osmo_*_name() functions in gsm23003.h (osmo_rai_name() still in gsm48.h close to struct gprs_ra_id definition). The amount and duplication of these may seem a bit overboard, but IMO they do make sense in this way. Though most code will soon see patches unifying the data structures used, in some cases (vty, ctrl) they are required singled out. Without these functions, the formatting ("%0*u", mnc_3_digits ? 3 : 2, mnc) would be duplicated all over our diverse repositories. In various log output, include the leading MNC zeros. Mark one TODO in card_fs_sim.c, I am not sure how to communicate a leading zero to/from a SIM card FS. The focus here is on the core network / BSS. To indicate ABI incompatibility, bump libosmogsm and libosmogb LIBVERSIONs; adjust debian files accordingly. Implementation choices: - The default behavior upon zero-initialization will be the mnc_3_digits flag set to false, which yields exactly the previous behavior. - I decided against packing the mnc with the mnc_3_digits field into a sub-struct because it would immediately break all builds of dependent projects: it would require immediate merging of numerous patches in other repositories, and it would make compiling older code against a newer libosmocore unneccessarily hard. Change-Id: Id2240f7f518494c9df6c8bda52c0d5092f90f221
2018-02-20 12:47:08 +00:00
gsm48_generate_lai2;
gsm48_decode_lai2;
osmo_bts_features_descs;
osmo_bts_feature_name;
implement support for 3-digit MNC with leading zeros Enable representing three-digit MNC with leading zeros. The MNCs 23 and 023 are actually different; so far we treated both as 23. Re-encode an incoming BCD or string of 023 as it were, i.e. not dropping the leading zero as 23. Break ABI compatibility by changing the size and ordering of structs gprs_ra_id, osmo_plmn_id, osmo_cell_global_id, ... by adding an mnc_3_digits flag. Change ordering in gprs_ra_id because the canonical oder is {Mobile Country Code, Mobile Network Code}, so have the mcc member first. ABI compatibility cannot be maintained for struct gprs_ra_id, since it is a direct member of structs bssgp_bvc_ctx and bssgp_paging_info, and even just adding a flag to the end would cause ABI changes of those structs. Similarly, osmo_plmn_id is a direct member of osmo_location_area_id, and so forth. Add new API to set and read this additional flag to preserve leading zeros: - osmo_plmn_to_bcd(), osmo_plmn_from_bcd() after gsm48_mcc_mnc_to_bcd() and gsm48_mcc_mnc_from_bcd(). - gsm48_decode_lai2(), gsm48_generate_lai2() after gsm48_decode_lai(), gsm48_generate_lai(). - gsm0808_create_layer3_2() after gsm0808_create_layer3() and gsm0808_create_layer3_aoip(). - various osmo_*_name() functions in gsm23003.h (osmo_rai_name() still in gsm48.h close to struct gprs_ra_id definition). The amount and duplication of these may seem a bit overboard, but IMO they do make sense in this way. Though most code will soon see patches unifying the data structures used, in some cases (vty, ctrl) they are required singled out. Without these functions, the formatting ("%0*u", mnc_3_digits ? 3 : 2, mnc) would be duplicated all over our diverse repositories. In various log output, include the leading MNC zeros. Mark one TODO in card_fs_sim.c, I am not sure how to communicate a leading zero to/from a SIM card FS. The focus here is on the core network / BSS. To indicate ABI incompatibility, bump libosmogsm and libosmogb LIBVERSIONs; adjust debian files accordingly. Implementation choices: - The default behavior upon zero-initialization will be the mnc_3_digits flag set to false, which yields exactly the previous behavior. - I decided against packing the mnc with the mnc_3_digits field into a sub-struct because it would immediately break all builds of dependent projects: it would require immediate merging of numerous patches in other repositories, and it would make compiling older code against a newer libosmocore unneccessarily hard. Change-Id: Id2240f7f518494c9df6c8bda52c0d5092f90f221
2018-02-20 12:47:08 +00:00
osmo_plmn_to_bcd;
osmo_plmn_from_bcd;
osmo_mcc_name;
osmo_mnc_name;
osmo_plmn_name;
osmo_plmn_name2;
osmo_lai_name;
osmo_rai_name;
osmo_cgi_name;
osmo_cgi_name2;
osmo_gummei_name;
osmo_mnc_from_str;
osmo_mnc_cmp;
osmo_plmn_cmp;
osmo_gen_home_network_domain;
osmo_parse_home_network_domain;
osmo_gen_mme_domain;
osmo_parse_mme_domain;
osmo_gen_mme_group_domain;
gsm48_chan_mode_names;
gsm_chan_t_names;
gsm48_pdisc_names;
gsm48_rr_msgtype_names;
gsm48_mm_msgtype_names;
gsm48_cc_msgtype_names;
gsm48_cc_cause_names;
gsm48_pdisc_msgtype_name;
gsm48_reject_value_names;
gsm_7bit_decode;
gsm_7bit_decode_ussd;
gsm_7bit_encode;
gsm_7bit_encode_ussd;
gsm_7bit_encode_oct;
gsm_7bit_decode_n;
gsm_7bit_decode_n_ussd;
gsm_7bit_decode_n_hdr;
gsm_7bit_encode_n;
gsm_7bit_encode_n_ussd;
gsm_arfcn2band_rc;
gsm_arfcn2band;
gsm_arfcn2freq10;
gsm_freq102arfcn;
gsm_band_name;
gsm_band_parse;
gsm_fn2gsmtime;
gsm_fn_as_gsmtime_str;
gsm_get_octet_len;
gsm_gsmtime2fn;
osmo_dump_gsmtime;
gsm_milenage;
gsm_septet_encode;
gsm_septets2octets;
lapd_dl_exit;
lapd_dl_init;
lapd_dl_reset;
lapd_msgb_alloc;
lapd_ph_data_ind;
lapd_recv_dlsap;
lapd_set_mode;
lapd_state_names;
lapdm_channel_exit;
lapdm_channel_init;
lapdm_channel_reset;
lapdm_channel_set_flags;
lapdm_channel_set_l1;
lapdm_channel_set_l3;
lapdm_channel_set_mode;
lapdm_datalink_for_sapi;
lapdm_entity_exit;
lapdm_entity_init;
lapdm_entity_reset;
lapdm_entity_set_flags;
lapdm_entity_set_mode;
lapdm_phsap_dequeue_prim;
lapdm_phsap_up;
lapdm_rslms_recvmsg;
osmo_ph_prim_names;
milenage_auts;
milenage_check;
milenage_f1;
milenage_f2345;
milenage_generate;
milenage_opc_gen;
ms_class_gmsk_dbm;
ms_pwr_ctl_lvl;
ms_pwr_dbm;
osmo_a5;
osmo_a5_1;
osmo_a5_2;
osmo_auth_alg_name;
osmo_auth_alg_parse;
osmo_auth_gen_vec;
osmo_auth_gen_vec_auts;
osmo_auth_3g_from_2g;
osmo_auth_load;
osmo_auth_register;
osmo_auth_supported;
osmo_auth_c3;
osmo_sub_auth_type_names;
osmo_rsl2sitype;
osmo_sitype2rsl;
rr_cause_name;
rsl_att_tlvdef;
rsl_ipac_eie_tlvdef;
rsl_ccch_conf_to_bs_cc_chans;
rsl_ccch_conf_to_bs_ccch_sdcch_comb;
rsl_chan_nr_str;
rsl_dec_chan_nr;
rsl_enc_chan_nr;
rsl_err_name;
rsl_init_cchan_hdr;
rsl_init_rll_hdr;
rsl_ipac_msg_name;
rsl_msg_name;
rsl_or_ipac_msg_name;
rsl_rll_push_hdr;
rsl_rll_push_l3;
rsl_rll_simple;
rsl_rlm_cause_name;
rsl_act_type_names;
rxlev2dbm;
rxlev_stat_dump;
rxlev_stat_get_next;
rxlev_stat_input;
rxlev_stat_reset;
tlv_def_patch;
tlv_dump;
tlv_parse;
tlv_parse2;
tlv_parse_one;
tvlv_att_def;
vtvlv_gan_att_def;
osmo_tlvp_copy;
osmo_tlvp_merge;
osmo_shift_v_fixed;
osmo_match_shift_tv_fixed;
osmo_shift_tlv;
osmo_match_shift_tlv;
osmo_shift_lv;
gan_msgt_vals;
gan_pdisc_vals;
ipa_ccm_rcvmsg_base;
ipa_ccm_rcvmsg_bts_base;
ipa_ccm_send_id_ack;
ipa_ccm_send_id_req;
ipa_ccm_send_pong;
ipa_ccm_tlv_to_unitdata;
ipa_ccm_idtag_name;
ipa_ccm_idtag_parse;
ipa_ccm_idtag_parse_off;
ipa_ccm_id_get_parse;
ipa_ccm_id_resp_parse;
ipa_ccm_make_id_resp;
ipa_ccm_make_id_resp_from_req;
ipa_msg_alloc;
ipa_msg_recv;
ipa_msg_recv_buffered;
ipa_parse_unitid;
ipa_prepend_header;
ipa_prepend_header_ext;
ipa_send;
osmo_apn_qualify;
osmo_apn_qualify_from_imsi;
osmo_apn_to_str;
osmo_apn_from_str;
osmo_gsm48_range_enc_determine_range;
osmo_gsm48_range_enc_arfcns;
osmo_gsm48_range_enc_find_index;
osmo_gsm48_range_enc_filter_arfcns;
osmo_gsm48_range_enc_128;
osmo_gsm48_range_enc_256;
osmo_gsm48_range_enc_512;
osmo_gsm48_range_enc_1024;
osmo_gsup_encode;
osmo_gsup_decode;
osmo_gsup_message_type_names;
osmo_gsup_session_state_names;
osmo_gsup_get_err_msg_type;
GSUP/SMS: introduce MO-/MT-FORWARD-SM messages According to 3GPP TS 29.002, there are two services: - MAP-MO-FORWARD-SHORT-MESSAGE (see 12.2), - MAP-MT-FORWARD-SHORT-MESSAGE (see 12.9), which are used to forward MO/MT short messages. This change replicates both services as GSUP messages: - OSMO_GSUP_MSGT_MO_FORWARD_SM_*, - OSMO_GSUP_MSGT_MT_FORWARD_SM_*. Please note, that only the 'must-have' IEs are introduced by this change, in particular the following: - OSMO_GSUP_SM_RP_MR_IE (see note below), - OSMO_GSUP_SM_RP_DA_IE (see 7.6.8.1), - OSMO_GSUP_SM_RP_OA_IE (see 7.6.8.2), - OSMO_GSUP_SM_RP_UI_IE (see 7.6.8.4), - OSMO_GSUP_SM_RP_MMS_IE (see 7.6.8.7), - OSMO_GSUP_SM_RP_CAUSE_IE (see GSM TS 04.11, 8.2.5.4), where both SM_RP_DA and SM_RP_OA IEs basically contain a single nested TV of the following format: - T: identity type (see 'osmo_gsup_sms_sm_rp_oda_t'), - V: encoded identity itself (optional). According to GSM TS 04.11, every single message on the SM-RL has an unique message reference (see 8.2.3), that is used to link an RP-ACK or RP-ERROR message to the associated (preceding) RP-DATA or RP-SMMA message transfer attempt. In case of TCAP/MAP, this message reference is being mapped to the Invoke ID. But since GSUP has no 'Invoke ID' IE, and it is not required for other applications (other than SMS), this change introduces a special 'SM_RP_MR' IE that doesn't exist in MAP. Change-Id: Ibe325c64ae2d6c626b232533bb4cbc65fc2b5d71 Related Change-Id: (docs) Ie0150756c33c1352bc4eb49421824542c711175c Related Change-Id: (TTCN) Ibf49474a81235096c032ea21f217170f523bd94e Related: OS#3587
2018-09-25 16:03:13 +00:00
osmo_gsup_sms_encode_sm_rp_da;
osmo_gsup_sms_decode_sm_rp_da;
osmo_gsup_sms_encode_sm_rp_oa;
osmo_gsup_sms_decode_sm_rp_oa;
osmo_oap_encode;
osmo_oap_decode;
osmo_imsi_str_valid;
osmo_msisdn_str_valid;
osmo_imei_str_valid;
osmo_mncc_stringify;
osmo_mncc_names;
_osmo_mncc_log;
osmo_oap_client_encoded;
osmo_oap_client_handle;
osmo_oap_client_init;
osmo_oap_client_register;
sgsap_msg_type_names;
sgsap_iei_names;
sgsap_eps_lu_type_names;
sgsap_ismi_det_eps_type_names;
sgsap_ismi_det_noneps_type_names;
sgsap_service_ind_names;
sgsap_sgs_cause_names;
sgsap_ue_emm_mode_names;
sgsap_ie_tlvdef;
osmo_rat_type_names;
osmo_lu_type_names;
osmo_cm_service_type_names;
local: *;
};