backup
[lcr.git] / message.h
index 0a56b98..fc00c02 100644 (file)
--- a/message.h
+++ b/message.h
@@ -1,6 +1,6 @@
 /*****************************************************************************\
 **                                                                           **
-** PBX4Linux                                                                 **
+** Linux Call Router                                                         **
 **                                                                           **
 **---------------------------------------------------------------------------**
 ** Copyright: Andreas Eversberg                                              **
@@ -118,17 +118,17 @@ enum { /* diversion types */
 #define INFO_HLC_AUDIOVISUAL                           0xe0
 
 enum { /* isdnsignal */
-       mISDNSIGNAL_VOLUME,
-       mISDNSIGNAL_CONF,
-       mISDNSIGNAL_NODATA,             /* no data required */
-       mISDNSIGNAL_ECHO,
+       mISDNSIGNAL_VOLUME,             /* change volume */
+       mISDNSIGNAL_CONF,               /* joint/split conference */
+       mISDNSIGNAL_CALLDATA,           /* data required by call instance */
+       mISDNSIGNAL_ECHO,               /* enable/disable echoe */
+       mISDNSIGNAL_DELAY,              /* use delay or adaptive jitter */
 };
 
 /* call-info structure CALLER */
 struct caller_info {
        char id[32];                    /* id of caller (user number) */
-       char voip[64];                  /* URI of voip (or gateway) */
-       char intern[32];                /* internal id */
+       char extension[32];             /* internal id */
        char name[16];
        int isdn_port;                  /* internal/external port (if call is isdn) */
        char interface[32];             /* interface name the call was from */
@@ -141,7 +141,7 @@ struct caller_info {
 
 /* call-info structure DIALING */
 struct dialing_info {
-       char number[256];               /* number dialing (so far) */
+       char id[256];                   /* number dialing (so far) */
        char interfaces[128];           /* interfaces for extenal calls */
        int itype;                      /* type of interface */
        int ntype;                      /* type of number */
@@ -151,8 +151,7 @@ struct dialing_info {
 /* call-info structure CONNECT */
 struct connect_info {
        char id[32];                    /* id of caller (user number) */
-       char voip[64];                  /* URI of voip (or gateway) */
-       char intern[32];                /* internal id */
+       char extension[32];             /* internal id */
        char name[16];
        int isdn_port;                  /* internal/external port (if call is isdn) */
        char interfaces[128];           /* interfaces for extenal calls */
@@ -173,8 +172,7 @@ struct disconnect_info {
 /* call-info structure REDIR */
 struct redir_info {
        char id[32];                    /* id of caller (user number) */
-       char voip[64];                  /* host of voip (or gateway) */
-       char intern[32];                /* internal id */
+       char extension[32];             /* internal id */
        int isdn_port;                  /* internal/external port (if call is isdn) */
        int itype;                      /* type of interface */
        int ntype;                      /* type of number */
@@ -196,8 +194,7 @@ struct capa_info {
 struct notify_info {
        int notify;                     /* notifications (see INFO_NOTIFY_*) */
        char id[32];                    /* redirection id (user number) */
-       char voip[64];                  /* host of voip (or gateway) */
-       char intern[32];                /* internal id */
+       char extension[32];             /* internal id */
        int isdn_port;                  /* internal/external port (if call is isdn) */
        int itype;                      /* type of interface */
        int ntype;                      /* type of number */
@@ -221,7 +218,7 @@ struct useruser_info {
 
 /* call-info structure SETUP */ 
 struct message_setup {
-       int isdn_port; /* card number 1...n (only on calls from internal isdn port) */
+       int isdn_port; /* card number 1...n (only on calls from isdn port) */
        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 */
@@ -242,9 +239,6 @@ struct park_info {
 struct param_data {
        unsigned char data[512]; /* audio/hdlc data */
        int len; /* audio/hdlc data */
-       int compressed; /* 0 for law-data, 1 for 16-bit data */
-       unsigned long port_id; /* to identify the source of this data */
-       int port_type; /* type of the source's port  */
 };
 
 struct param_play {
@@ -267,9 +261,10 @@ struct param_mISDNsignal {
        int rxvol;
        int txvol;
        int conf;
-       int nodata;
+       int calldata;
        int tone;
        int echo;
+       int delay;
 };
 
 /* encryption control structure CRYPT */
@@ -341,7 +336,7 @@ enum { /* messages between entities */
        MESSAGE_RESUME,         /* resume port */
 
        MESSAGE_CHANNEL,        /* set status of audio path to endpoint (to call, audio is also set) */
-       MESSAGE_REMOTE_AUDIO,   /* tell remote to set audio status */
+//     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 */
@@ -353,7 +348,6 @@ enum { /* messages between entities */
        MESSAGE_VBOX_TONE,      /* set answering VBOX tone */
        MESSAGE_TONE_COUNTER,   /* tone counter (for VBOX tone use) */
        MESSAGE_TONE_EOF,       /* tone is end of file */
-       MESSAGE_VBOX_RECORD,    /* tell endpoint to start recording */
 };
 
 #define MESSAGES static const char *messages_txt[] = { \
@@ -375,7 +369,7 @@ enum { /* messages between entities */
        "MESSAGE_SUSPEND", \
        "MESSAGE_RESUME", \
        "MESSAGE_CHANNEL", \
-       "MESSAGE_REMOTE_AUDIO", \
+/*     "MESSAGE_REMOTE_AUDIO",*/ \
        "MESSAGE_PATTERN", \
        "MESSAGE_NOPATTERN", \
        "MESSAGE_CRYPT", \
@@ -385,7 +379,6 @@ enum { /* messages between entities */
        "MESSAGE_VBOX_TONE", \
        "MESSAGE_TONE_COUNTER", \
        "MESSAGE_TONE_EOF", \
-       "MESSAGE_VBOX_RECORD", \
 };