mirror of
https://github.com/open5gs/open5gs.git
synced 2025-11-15 11:21:45 +00:00
122 lines
4.4 KiB
C
122 lines
4.4 KiB
C
#ifndef _S6A_MESSAGE_H__
|
|
#define _S6A_MESSAGE_H__
|
|
|
|
#include "core_errno.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
#define S6A_SDU_SIZE 2048
|
|
|
|
typedef struct _s6a_conf_t {
|
|
char *identity;
|
|
char *realm;
|
|
} s6a_conf_t;
|
|
|
|
CORE_DECLARE(status_t) s6a_initialize();
|
|
|
|
CORE_DECLARE(status_t) s6a_conf_handle(s6a_conf_t *conf);
|
|
CORE_DECLARE(void) s6a_conf_show();
|
|
|
|
CORE_DECLARE(status_t) s6a_dict_init();
|
|
|
|
CORE_DECLARE(status_t) s6a_thread_start();
|
|
CORE_DECLARE(void) s6a_thread_stop();
|
|
|
|
CORE_DECLARE(status_t) s6a_server_start();
|
|
CORE_DECLARE(void) s6a_server_stop();
|
|
CORE_DECLARE(status_t) s6a_client_start();
|
|
CORE_DECLARE(void) s6a_client_stop();
|
|
|
|
extern struct dict_object *s6a_vendor;
|
|
extern struct dict_object *s6a_appli;
|
|
|
|
extern struct dict_object *s6a_air;
|
|
extern struct dict_object *s6a_aia;
|
|
extern struct dict_object *s6a_ulr;
|
|
extern struct dict_object *s6a_ula;
|
|
extern struct dict_object *s6a_pur;
|
|
extern struct dict_object *s6a_pua;
|
|
extern struct dict_object *s6a_clr;
|
|
extern struct dict_object *s6a_cla;
|
|
|
|
extern struct dict_object *s6a_origin_host;
|
|
extern struct dict_object *s6a_origin_realm;
|
|
extern struct dict_object *s6a_destination_host;
|
|
extern struct dict_object *s6a_destination_realm;
|
|
extern struct dict_object *s6a_user_name;
|
|
extern struct dict_object *s6a_session_id;
|
|
extern struct dict_object *s6a_auth_session_state;
|
|
extern struct dict_object *s6a_result_code;
|
|
extern struct dict_object *s6a_experimental_result;
|
|
extern struct dict_object *s6a_vendor_id;
|
|
extern struct dict_object *s6a_experimental_result_code;
|
|
|
|
extern struct dict_object *s6a_visited_plmn_id;
|
|
extern struct dict_object *s6a_rat_type;
|
|
extern struct dict_object *s6a_ulr_flags;
|
|
extern struct dict_object *s6a_ula_flags;
|
|
extern struct dict_object *s6a_subscription_data;
|
|
extern struct dict_object *s6a_req_eutran_auth_info;
|
|
extern struct dict_object *s6a_number_of_requested_vectors;
|
|
extern struct dict_object *s6a_immediate_response_pref;
|
|
extern struct dict_object *s6a_authentication_info;
|
|
extern struct dict_object *s6a_re_synchronization_info;
|
|
extern struct dict_object *s6a_service_selection;
|
|
extern struct dict_object *s6a_ue_srvcc_cap;
|
|
extern struct dict_object *s6a_imsi;
|
|
extern struct dict_object *s6a_imei;
|
|
extern struct dict_object *s6a_software_version;
|
|
extern struct dict_object *s6a_supported_features;
|
|
extern struct dict_object *s6a_req_e_utran_auth_info;
|
|
extern struct dict_object *s6a_req_resync_info;
|
|
extern struct dict_object *s6a_req_nb_of_req_vectors;
|
|
extern struct dict_object *s6a_req_geran_auth_info;
|
|
extern struct dict_object *s6a_immediate_response_pref;
|
|
extern struct dict_object *s6a_visited_plmn_id;
|
|
extern struct dict_object *s6a_auth_session_state;
|
|
extern struct dict_object *s6a_authentication_info;
|
|
extern struct dict_object *s6a_e_utran_vector;
|
|
extern struct dict_object *s6a_rand;
|
|
extern struct dict_object *s6a_xres;
|
|
extern struct dict_object *s6a_autn;
|
|
extern struct dict_object *s6a_kasme;
|
|
extern struct dict_object *s6a_ulr_flags;
|
|
extern struct dict_object *s6a_ula_flags;
|
|
extern struct dict_object *s6a_pur_flags;
|
|
extern struct dict_object *s6a_pua_flags;
|
|
extern struct dict_object *s6a_rat_type;
|
|
extern struct dict_object *s6a_terminal_info;
|
|
extern struct dict_object *s6a_ue_srvcc_cap;
|
|
extern struct dict_object *s6a_gmlc_addr;
|
|
extern struct dict_object *s6a_subscription_data;
|
|
extern struct dict_object *s6a_subscriber_status;
|
|
extern struct dict_object *s6a_msisdn;
|
|
extern struct dict_object *s6a_ambr;
|
|
extern struct dict_object *s6a_network_access_mode;
|
|
extern struct dict_object *s6a_access_restriction_data;
|
|
extern struct dict_object *s6a_apn_configuration_profile;
|
|
extern struct dict_object *s6a_subscribed_rau_tau_timer;
|
|
extern struct dict_object *s6a_context_identifier;
|
|
extern struct dict_object *s6a_all_apn_conf_inc_ind;
|
|
extern struct dict_object *s6a_apn_configuration;
|
|
extern struct dict_object *s6a_max_bandwidth_ul;
|
|
extern struct dict_object *s6a_max_bandwidth_dl;
|
|
extern struct dict_object *s6a_pdn_type;
|
|
extern struct dict_object *s6a_service_selection;
|
|
extern struct dict_object *s6a_eps_subscribed_qos_profile;
|
|
extern struct dict_object *s6a_qos_class_identifier;
|
|
extern struct dict_object *s6a_allocation_retention_priority;
|
|
extern struct dict_object *s6a_priority_level;
|
|
extern struct dict_object *s6a_pre_emption_capability;
|
|
extern struct dict_object *s6a_pre_emption_vulnerability;
|
|
extern struct dict_object *s6a_served_party_ip_addr;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif
|
|
|