libosmogsm
0.11.0-dirty
Osmocom GSM library
|
00001 #pragma once 00002 00003 #include <osmocom/gsm/tlv.h> 00004 #include <osmocom/gsm/gsm_utils.h> 00005 #include <osmocom/gsm/protocol/gsm_12_21.h> 00006 00011 extern const char abis_nm_ipa_magic[13]; 00012 extern const char abis_nm_osmo_magic[12]; 00013 00014 enum abis_nm_msgtype; 00015 enum gsm_phys_chan_config; 00016 00017 extern const enum abis_nm_msgtype abis_nm_reports[4]; 00018 extern const enum abis_nm_msgtype abis_nm_no_ack_nack[3]; 00019 extern const enum abis_nm_msgtype abis_nm_sw_load_msgs[9]; 00020 extern const enum abis_nm_msgtype abis_nm_nacks[33]; 00021 00022 extern const struct value_string abis_nm_msg_disc_names[]; 00023 extern const struct value_string abis_nm_obj_class_names[]; 00024 extern const struct value_string abis_nm_adm_state_names[]; 00025 00026 const char *abis_nm_nack_cause_name(uint8_t cause); 00027 const char *abis_nm_nack_name(uint8_t nack); 00028 const char *abis_nm_event_type_name(uint8_t cause); 00029 const char *abis_nm_severity_name(uint8_t cause); 00030 extern const struct tlv_definition abis_nm_att_tlvdef; 00031 00032 const char *abis_nm_opstate_name(uint8_t os); 00033 const char *abis_nm_avail_name(uint8_t avail); 00034 const char *abis_nm_test_name(uint8_t test); 00036 static inline const char *abis_nm_admin_name(uint8_t admin) 00037 { 00038 return get_value_string(abis_nm_adm_state_names, admin); 00039 } 00040 00041 extern const struct tlv_definition abis_nm_osmo_att_tlvdef; 00042 extern const struct tlv_definition abis_nm_att_tlvdef_ipa; 00043 00044 const char *abis_nm_dump_foh(const struct abis_om_fom_hdr *foh); 00045 00050 #define abis_nm_debugp_foh(ss, foh) \ 00051 DEBUGP(ss, "%s ", abis_nm_dump_foh(foh)) 00052 00053 int abis_nm_chcomb4pchan(enum gsm_phys_chan_config pchan); 00054 enum gsm_phys_chan_config abis_nm_pchan4chcomb(uint8_t chcomb); 00055