15 uint8_t ss, uint32_t fn, int8_t signal_dbm,
16 uint8_t snr,
const uint8_t *
data,
unsigned int len);
19 uint8_t ss, uint32_t fn, int8_t signal_dbm,
20 uint8_t snr,
const uint8_t *
data,
unsigned int len);
49 uint8_t chan_type, uint8_t ss, uint32_t fn,
50 int8_t signal_dbm, uint8_t snr,
const uint8_t *data,
54 uint8_t chan_type, uint8_t ss, uint32_t fn,
55 int8_t signal_dbm, uint8_t snr,
const uint8_t *data,
int gsmtap_source_add_sink(struct gsmtap_inst *gti)
Add a local sink to an existing GSMTAP source and return fd.
Definition gsmtap_util.c:331
int gsmtap_source_add_sink_fd(int gsmtap_fd)
Add a local sink to an existing GSMTAP source and return fd.
Definition gsmtap_util.c:200
uint8_t chantype_rsl2gsmtap(uint8_t rsl_chantype, uint8_t rsl_link_id)
convert RSL channel number to GSMTAP channel type
Definition gsmtap_util.c:56
struct msgb * gsmtap_makemsg(uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, uint8_t snr, const uint8_t *data, unsigned int len)
create L1/L2 data and put it into GSMTAP
Definition gsmtap_util.c:154
int gsmtap_sendmsg(struct gsmtap_inst *gti, struct msgb *msg)
Send a Message buffers through a GSMTAP source.
Definition gsmtap_util.c:225
static int gsmtap_inst_fd(struct gsmtap_inst *gti)
obtain the file descriptor associated with a gsmtap instance
Definition gsmtap_util.h:32
struct gsmtap_inst * gsmtap_source_init(const char *host, uint16_t port, int ofd_wq_mode)
Open GSMTAP source socket, connect and register osmo_fd.
Definition gsmtap_util.c:368
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, uint8_t snr, const uint8_t *data, unsigned int len)
send an arbitrary type through GSMTAP. See gsmtap_makemsg_ex for arguments
Definition gsmtap_util.c:252
int gsmtap_source_init_fd(const char *host, uint16_t port)
Create a new (sending) GSMTAP source socket.
Definition gsmtap_util.c:177
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, uint8_t snr, const uint8_t *data, unsigned int len)
send a message from L1/L2 through GSMTAP. See gsmtap_makemsg for arguments
Definition gsmtap_util.c:273
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, uint8_t snr, const uint8_t *data, unsigned int len)
create an arbitrary type GSMTAP message
Definition gsmtap_util.c:107
one gsmtap instance
Definition gsmtap_util.h:23
int ofd_wq_mode
wait queue mode?
Definition gsmtap_util.h:24
struct osmo_fd sink_ofd
file descriptor
Definition gsmtap_util.h:26
struct osmo_wqueue wq
the wait queue
Definition gsmtap_util.h:25
Osmocom message buffer.
Definition msgb.h:43
uint16_t len
length of bytes used in msgb
Definition msgb.h:63
unsigned char * data
start of message in buffer
Definition msgb.h:67
Structure representing a file dsecriptor.
Definition select.h:22
int fd
Definition select.h:26
Definition write_queue.h:36
struct osmo_fd bfd
osmocom file descriptor
Definition write_queue.h:38