20                            int8_t snr, 
const uint8_t *
data, 
unsigned int len);
 
   24                            int8_t snr, 
const uint8_t *
data, 
unsigned int len);
 
   42                                        const char *rem_host, uint16_t rem_port, 
int ofd_wq_mode);
 
   52                uint8_t chan_type, uint8_t ss, uint32_t fn,
 
   57                uint8_t chan_type, uint8_t ss, uint32_t fn,
 
enum osmo_sub_auth_type type
 
static size_t len(const char *str)
 
struct msgb * gsmtap_makemsg(uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
create L1/L2 data and put it into GSMTAP
Definition: gsmtap_util.c:260
 
int gsmtap_source_add_sink(struct gsmtap_inst *gti)
 
int gsmtap_source_add_sink_fd(int gsmtap_fd)
 
uint8_t chantype_rsl2gsmtap(uint8_t rsl_chantype, uint8_t rsl_link_id) OSMO_DEPRECATED("Use chantype_rsl2gsmtap2() instead")
convert RSL channel number to GSMTAP channel type
Definition: gsmtap_util.c:151
 
uint8_t chantype_rsl2gsmtap2(uint8_t rsl_chantype, uint8_t rsl_link_id, bool user_plane)
convert RSL channel number to GSMTAP channel type
Definition: gsmtap_util.c:94
 
void chantype_gsmtap2rsl(uint8_t gsmtap_chantype, uint8_t *rsl_chantype, uint8_t *link_id)
convert GSMTAP channel type to RSL channel number + Link ID
Definition: gsmtap_util.c:161
 
struct gsmtap_inst * gsmtap_source_init2(const char *local_host, uint16_t local_port, const char *rem_host, uint16_t rem_port, int ofd_wq_mode)
 
int gsmtap_sendmsg(struct gsmtap_inst *gti, struct msgb *msg)
 
struct msgb * gsmtap_makemsg_ex(uint8_t type, uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
create an arbitrary type GSMTAP message
Definition: gsmtap_util.c:213
 
const struct value_string gsmtap_gsm_channel_names[]
Definition: gsmtap_util.c:547
 
struct gsmtap_inst * gsmtap_source_init(const char *host, uint16_t port, int ofd_wq_mode)
 
int gsmtap_sendmsg_free(struct gsmtap_inst *gti, struct msgb *msg)
 
int gsmtap_send_ex(struct gsmtap_inst *gti, uint8_t type, uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
 
int gsmtap_source_init_fd2(const char *local_host, uint16_t local_port, const char *rem_host, uint16_t rem_port)
 
void gsmtap_source_free(struct gsmtap_inst *gti)
 
const struct value_string gsmtap_type_names[]
Definition: gsmtap_util.c:575
 
int gsmtap_inst_fd(struct gsmtap_inst *gti) OSMO_DEPRECATED("Use gsmtap_inst_fd2() instead")
Deprecated, use gsmtap_inst_fd2() instead.
Definition: gsmtap_util.c:75
 
int gsmtap_source_init_fd(const char *host, uint16_t port)
 
int gsmtap_inst_fd2(const struct gsmtap_inst *gti)
obtain the file descriptor associated with a gsmtap instance
Definition: gsmtap_util.c:83
 
int gsmtap_send(struct gsmtap_inst *gti, uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
 
#define OSMO_DEPRECATED(text)
Set the deprecated attribute with a message.
Definition: defs.h:41
 
uint16_t arfcn
ARFCN (frequency)
Definition: gsmtap.h:5
 
int8_t signal_dbm
signal level in dBm
Definition: gsmtap.h:6
 
one gsmtap instance Until gsmtap_inst_fd() is removed from the API at some point in the future,...
Definition: gsmtap_util.c:55
 
Osmocom message buffer.
Definition: msgb.h:31
 
A mapping between human-readable string and numeric value.
Definition: utils.h:51
 
Generic write queue implementation.