** **
\*****************************************************************************/
+#define ISDN_TRANSMIT 256 // samples
+
enum { /* interface types */
INFO_ITYPE_ISDN,
INFO_ITYPE_ISDN_EXTENSION, /* call from internal extension */
int port_type; /* type of port (only required if message is port -> epoint) */
int dtmf; /* used to enabled dtmf dialing at setup state */
int partyline; /* if set, call will be a conference room */
+ int partyline_jingle; /* if set, the jingle will be played on conference join */
struct caller_info callerinfo; /* information about the caller */
struct dialing_info dialinginfo; /* information about dialing */
struct redir_info redirinfo; /* info on redirection (to the calling user) */
/* DATA */
struct param_data {
- unsigned char data[512]; /* audio/hdlc data */
+ unsigned char data[ISDN_TRANSMIT]; /* audio/hdlc data */
int len; /* audio/hdlc data */
};
struct param_mISDNsignal {
int message;
- int rxvol;
- int txvol;
+ int tx_gain;
+ int rx_gain;
int conf;
int joindata;
int tone;
struct param_bchannel {
int type; /* BCHANNEL_* */
unsigned long handle; /* bchannel stack/portid */
+ int tx_gain, rx_gain;
+ char pipeline[256];
+ unsigned char crypt[128];
+ int crypt_len;
+ int crypt_type; /* 1 = blowfish */
};
/* structure of message parameter */
MESSAGE_TONE, /* set information tone (to isdn port) */
MESSAGE_DTMF, /* dtmf digit (from isdn port) */
MESSAGE_mISDNSIGNAL, /* special mixer command (down to isdn port) */
-
MESSAGE_SETUP, /* setup message */
MESSAGE_INFORMATION, /* additional digit information */
MESSAGE_OVERLAP, /* call accepted, send more information */
MESSAGE_TIMEOUT, /* protocol state has timed out (port->epoint) */
MESSAGE_NOTIFY, /* used to send progress and notify infos */
MESSAGE_FACILITY, /* used to facility infos, like aocd */
-
MESSAGE_SUSPEND, /* suspend port */
MESSAGE_RESUME, /* resume port */
-
MESSAGE_AUDIOPATH, /* set status of audio path to endpoint (to call, audio is also set) */
// MESSAGE_REMOTE_AUDIO, /* tell remote to set audio status */
MESSAGE_PATTERN, /* pattern information tones available */
MESSAGE_NOPATTERN, /* pattern information tones unavailable */
MESSAGE_CRYPT, /* encryption message */
-
MESSAGE_DATA, /* audio/hdlc data */
-
MESSAGE_VBOX_PLAY, /* play recorded file */
MESSAGE_VBOX_PLAY_SPEED,/* change speed of file */
MESSAGE_VBOX_TONE, /* set answering VBOX tone */