libosmogsm
0.11.0-dirty
Osmocom GSM library
|
#include <string.h>
#include <errno.h>
#include <inttypes.h>
#include <osmocom/core/msgb.h>
#include <osmocom/core/logging.h>
#include <osmocom/core/timer.h>
#include <osmocom/gsm/tlv.h>
#include <osmocom/gsm/gsm0411_utils.h>
#include <osmocom/gsm/gsm0411_smc.h>
#include <osmocom/gsm/gsm0411_smr.h>
#include <osmocom/gsm/protocol/gsm_04_08.h>
Data Structures | |
struct | smrdownstate |
struct | smrdatastate |
Defines | |
#define | SMR_LOG_STR "SMR(%" PRIu64 ") " |
#define | SMRDOWNSLLEN (sizeof(smrdownstatelist) / sizeof(struct smrdownstate)) |
#define | SMRDATASLLEN (sizeof(smrdatastatelist) / sizeof(struct smrdatastate)) |
Functions | |
static void | rp_timer_expired (void *data) |
void | gsm411_smr_init (struct gsm411_smr_inst *inst, uint64_t id, int network, int(*rl_recv)(struct gsm411_smr_inst *inst, int msg_type, struct msgb *msg), int(*mn_send)(struct gsm411_smr_inst *inst, int msg_type, struct msgb *msg)) |
void | gsm411_smr_clear (struct gsm411_smr_inst *inst) |
static void | new_rp_state (struct gsm411_smr_inst *inst, enum gsm411_rp_state state) |
static int | gsm411_rp_sendmsg (struct gsm411_smr_inst *inst, struct msgb *msg, uint8_t rp_msg_type, uint8_t rp_msg_ref, int mnsms_msg_type) |
static int | gsm411_send_rp_error (struct gsm411_smr_inst *inst, uint8_t msg_ref, uint8_t cause) |
static int | gsm411_send_release (struct gsm411_smr_inst *inst) |
static int | gsm411_send_abort (struct gsm411_smr_inst *inst) |
static int | gsm411_send_report (struct gsm411_smr_inst *inst) |
static int | gsm411_rl_data_req (struct gsm411_smr_inst *inst, struct msgb *msg) |
static int | gsm411_rl_report_req (struct gsm411_smr_inst *inst, struct msgb *msg) |
static int | gsm411_mnsms_est_ind (struct gsm411_smr_inst *inst, struct msgb *msg) |
static int | gsm411_mnsms_data_ind_tx (struct gsm411_smr_inst *inst, struct msgb *msg) |
static int | gsm411_mnsms_error_ind_tx (struct gsm411_smr_inst *inst, struct msgb *msg) |
static int | gsm411_mnsms_error_ind_rx (struct gsm411_smr_inst *inst, struct msgb *msg) |
int | gsm411_smr_send (struct gsm411_smr_inst *inst, int msg_type, struct msgb *msg) |
int | gsm411_smr_recv (struct gsm411_smr_inst *inst, int msg_type, struct msgb *msg) |
Variables | |
static const char * | smr_state_names [] |
struct value_string | gsm411_rp_cause_strs [] |
static struct smrdownstate | smrdownstatelist [] |
static struct smrdatastate | smrdatastatelist [] |
struct value_string | gsm411_rp_state_names [] |
#define SMR_LOG_STR "SMR(%" PRIu64 ") " |
Referenced by gsm411_mnsms_data_ind_tx(), gsm411_mnsms_error_ind_rx(), gsm411_mnsms_error_ind_tx(), gsm411_mnsms_est_ind(), gsm411_rl_data_req(), gsm411_rl_report_req(), gsm411_send_abort(), gsm411_send_release(), gsm411_send_report(), gsm411_send_rp_error(), gsm411_smr_clear(), gsm411_smr_init(), gsm411_smr_recv(), gsm411_smr_send(), new_rp_state(), and rp_timer_expired().