X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=message.h;h=1abab34365367219e950fea5adb51cb12c5dceb4;hp=203eccad30a3f18fe232f4f422cd3ab5fe44c6e4;hb=14f76f1e81f0a4e7a63e83136d1ac958bf85c8a5;hpb=55d06b7bc8e4fa17055d55567b29d1c545ff691e diff --git a/message.h b/message.h index 203ecca..1abab34 100644 --- a/message.h +++ b/message.h @@ -9,6 +9,8 @@ ** ** \*****************************************************************************/ +#define ISDN_TRANSMIT 256 // samples + enum { /* interface types */ INFO_ITYPE_ISDN, INFO_ITYPE_ISDN_EXTENSION, /* call from internal extension */ @@ -249,6 +251,7 @@ struct message_setup { 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) */ @@ -264,7 +267,7 @@ struct park_info { /* DATA */ struct param_data { - unsigned char data[512]; /* audio/hdlc data */ + unsigned char data[ISDN_TRANSMIT]; /* audio/hdlc data */ int len; /* audio/hdlc data */ }; @@ -285,8 +288,8 @@ struct param_counter { struct param_mISDNsignal { int message; - int rxvol; - int txvol; + int tx_gain; + int rx_gain; int conf; int joindata; int tone; @@ -308,6 +311,11 @@ struct param_hello { 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 */ @@ -359,7 +367,6 @@ enum { /* messages between entities */ 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 */ @@ -371,18 +378,14 @@ enum { /* messages between entities */ 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 */