- B_EVENT_USE, /* activate/export bchannel */
- B_EVENT_EXPORTREQUEST, /* remote app requests bchannel */
- B_EVENT_IMPORTREQUEST, /* remote app releases bchannel */
+ B_EVENT_USE, /* activate bchannel */
- B_EVENT_EXPORTED, /* BCHANNEL_ASSIGN received */
- B_EVENT_IMPORTED, /* BCHANNEL_REMOVE received */
- B_EVENT_TIMEOUT, /* timeout for bchannel state */
+ B_EVENT_TIMEOUT, /* timeout happed during (de)activation */
int ntmode; /* is TRUE if port is NT mode */
int tespecial; /* is TRUE if port uses special TE mode */
int pri; /* is TRUE if port is a primary rate interface */
int ntmode; /* is TRUE if port is NT mode */
int tespecial; /* is TRUE if port uses special TE mode */
int pri; /* is TRUE if port is a primary rate interface */
int tones; /* TRUE if tones are sent outside connect state */
int earlyb; /* TRUE if tones are received outside connect state */
int b_num; /* number of bchannels */
int tones; /* TRUE if tones are sent outside connect state */
int earlyb; /* TRUE if tones are received outside connect state */
int b_num; /* number of bchannels */
int b_mode[128]; /* B_MODE_* */
int b_state[128]; /* statemachine, 0 = IDLE */
struct lcr_timer b_timer[128]; /* timer for bchannel state machine */
int b_mode[128]; /* B_MODE_* */
int b_state[128]; /* statemachine, 0 = IDLE */
struct lcr_timer b_timer[128]; /* timer for bchannel state machine */
int locally; /* local causes are sent as local causes not remote */
int los, ais, rdi, slip_rx, slip_tx;
int locally; /* local causes are sent as local causes not remote */
int los, ais, rdi, slip_rx, slip_tx;
- /* gsm */
-#ifdef WITH_GSM_BS
- int gsm_bs; /* this is the (only) GSM BS interface */
-#endif
-#ifdef WITH_GSM_MS
- int gsm_ms; /* this is an GSM MS interface */
-#endif
- int lcr_sock; /* socket of loopback on LCR side */
- int isloopback; /* will be set on open, in case it is a loopback if */
-
void chan_trace_header(struct mISDNport *mISDNport, class PmISDN *port, const char *msgtext, int direction);
void l1l2l3_trace_header(struct mISDNport *mISDNport, class PmISDN *port, unsigned int prim, int direction);
void bchannel_event(struct mISDNport *mISDNport, int i, int event);
void chan_trace_header(struct mISDNport *mISDNport, class PmISDN *port, const char *msgtext, int direction);
void l1l2l3_trace_header(struct mISDNport *mISDNport, class PmISDN *port, unsigned int prim, int direction);
void bchannel_event(struct mISDNport *mISDNport, int i, int event);
- PmISDN(int type, struct mISDNport *mISDNport, char *portname, struct port_settings *settings, int channel, int exclusive, int mode);
+ PmISDN(int type, struct mISDNport *mISDNport, char *portname, struct port_settings *settings, struct interface *interface, int channel, int exclusive, int mode);
~PmISDN();
void bchannel_receive(struct mISDNhead *hh, unsigned char *data, int len);
void transmit(unsigned char *buffer, int length);
~PmISDN();
void bchannel_receive(struct mISDNhead *hh, unsigned char *data, int len);
void transmit(unsigned char *buffer, int length);
void message_crypt(unsigned int epoint_id, int message_id, union parameter *param);
struct mISDNport *p_m_mISDNport; /* pointer to port */
int p_m_delay; /* use delay instead of dejitter */
void message_crypt(unsigned int epoint_id, int message_id, union parameter *param);
struct mISDNport *p_m_mISDNport; /* pointer to port */
int p_m_delay; /* use delay instead of dejitter */
int p_m_tx_gain, p_m_rx_gain; /* volume shift (0 = no change) */
char p_m_pipeline[256]; /* filter pipeline */
int p_m_echo, p_m_conf; /* remote echo, conference number */
int p_m_mute; /* if set, conf is disconnected */
int p_m_tone; /* current kernel space tone */
int p_m_rxoff; /* rx from driver is disabled */
int p_m_tx_gain, p_m_rx_gain; /* volume shift (0 = no change) */
char p_m_pipeline[256]; /* filter pipeline */
int p_m_echo, p_m_conf; /* remote echo, conference number */
int p_m_mute; /* if set, conf is disconnected */
int p_m_tone; /* current kernel space tone */
int p_m_rxoff; /* rx from driver is disabled */
int p_m_load; /* current data in dsp tx buffer */
unsigned int p_m_last_tv_sec; /* time stamp of last tx_load call, (to sync audio data */
unsigned int p_m_last_tv_msec;
int p_m_load; /* current data in dsp tx buffer */
unsigned int p_m_last_tv_sec; /* time stamp of last tx_load call, (to sync audio data */
unsigned int p_m_last_tv_msec;
-// int p_m_fromup_buffer_readp; /* buffer for audio from remote endpoint */
-// int p_m_fromup_buffer_writep;
-// unsigned char p_m_fromup_buffer[FROMUP_BUFFER_SIZE];
- void txfromup(unsigned char *data, int length);
int p_m_b_channel; /* number 1,2 1..15,17... */
int p_m_b_exclusive; /* if bchannel is exclusive */
int p_m_b_reserve; /* set if channel is reserved */
int p_m_b_channel; /* number 1,2 1..15,17... */
int p_m_b_exclusive; /* if bchannel is exclusive */
int p_m_b_reserve; /* set if channel is reserved */
int p_m_b_mode; /* bchannel mode */
int p_m_hold; /* if port is on hold */
struct lcr_timer p_m_timeout; /* timeout of timers */
int p_m_b_mode; /* bchannel mode */
int p_m_hold; /* if port is on hold */
struct lcr_timer p_m_timeout; /* timeout of timers */
int p_m_inband_send_on; /* triggers optional send function */
int p_m_inband_receive_on; /* triggers optional receive function */
int p_m_inband_send_on; /* triggers optional send function */
int p_m_inband_receive_on; /* triggers optional receive function */