31 #include <osmocom/core/select.h>
32 #include <osmocom/core/utils.h>
92 #define E1DP_TS_OPEN_F_FORCE 0x80
96 #define E1DP_MAGIC 0x01e1
98 #define E1DP_MAX_LEN 4096
100 #define E1DP_TS_SUPERCHAN 0xfe
103 #define E1DP_INVALID 0xff
105 #define E1DP_DEFAULT_SOCKET "/tmp/osmo-e1d.ctl"
108 #define E1DP_MAX_SIZE_HDLC 264
const struct value_string osmo_e1dp_line_mode_names[]
const struct value_string osmo_e1dp_ts_mode_names[]
osmo_e1dp_line_mode
e1d CTL protocol line mode.
Definition: proto.h:70
@ E1DP_LMODE_E1OIP
Line is used in E1oIP mode (not available to CTL clients)
Definition: proto.h:78
@ E1DP_LMODE_SUPERCHANNEL
Line is used as superchannel (31TS combined together)
Definition: proto.h:76
@ E1DP_LMODE_OFF
Line is switched off.
Definition: proto.h:72
@ E1DP_LMODE_CHANNELIZED
Line is used in channelized mode with (64kBps) timeslots.
Definition: proto.h:74
osmo_e1dp_msg_type
e1d CTL protocol message type definition.
Definition: proto.h:36
@ E1DP_CMD_TS_OPEN
Open a given E1 timeslot.
Definition: proto.h:57
@ E1DP_CMD_LINE_CONFIG
Configure a given E1 line.
Definition: proto.h:51
@ E1DP_CMD_TS_QUERY
Query information about E1 timeslot(s).
Definition: proto.h:47
@ E1DP_EVT_TYPE
Message is an event.
Definition: proto.h:60
@ E1DP_ERR_TYPE
Message is an error.
Definition: proto.h:64
@ E1DP_CMD_INTF_QUERY
Query information about E1 interface(s).
Definition: proto.h:39
@ E1DP_RESP_TYPE
Message is a response
Definition: proto.h:62
@ E1DP_TYPE_MSK
Mask to separate type from command.
Definition: proto.h:66
@ E1DP_CMD_LINE_QUERY
Query information about E1 line(s).
Definition: proto.h:43
const struct value_string osmo_e1dp_msg_type_names[]
osmo_e1dp_ts_mode
e1d CTL protocol timeslot mode.
Definition: proto.h:82
@ E1DP_TSMODE_HDLCFCS
Timeslot is in HLDC-FCS mode; e1d will run software HDLC processor.
Definition: proto.h:88
@ E1DP_TSMODE_RAW
Timeslot is in RAW mode, containing transparent 64kBps bitstream.
Definition: proto.h:86
@ E1DP_TSMODE_OFF
Timeslot is switched off.
Definition: proto.h:84
int osmo_e1dp_send(struct osmo_fd *ofd, struct msgb *msgb, int fd)
struct osmo_e1dp_msg_hdr __attribute__((packed))
struct msgb * osmo_e1dp_recv(struct osmo_fd *ofd, int *fd)
Information about an E1 interface.
Definition: proto.h:122
uint8_t id
Definition: proto.h:123
uint8_t n_lines
Definition: proto.h:124
Configuration of an E1 line.
Definition: proto.h:128
uint8_t mode
Definition: proto.h:129
Information about an E1 line.
Definition: proto.h:133
uint8_t status
E1 line configuration.
Definition: proto.h:136
uint8_t id
Definition: proto.h:134
struct osmo_e1dp_line_config cfg
Definition: proto.h:135
message header of osmo-e1d CTL protocol.
Definition: proto.h:111
uint8_t intf
Definition: proto.h:116
uint16_t magic
Definition: proto.h:112
uint8_t ts
Definition: proto.h:118
uint8_t line
Definition: proto.h:117
uint16_t len
Definition: proto.h:113
uint8_t type
Definition: proto.h:115
Configuration of an E1 timeslot.
Definition: proto.h:140
uint8_t flags
Definition: proto.h:142
uint16_t read_bufsize
Definition: proto.h:143
uint8_t mode
Definition: proto.h:141
Information about an E1 timeslot.
Definition: proto.h:147
uint8_t id
Definition: proto.h:148
uint8_t status
Definition: proto.h:150
struct osmo_e1dp_ts_config cfg
Definition: proto.h:149