X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=message.h;h=8fb7021dce14933a7d5c0b3c79103805d821d3bf;hp=d88d76ac531ae1ab2d33f2197c1881b5e36460dd;hb=b1ab2b9ac1cfc15d2a8f5850145dd69043cc3ef7;hpb=44b6b77e68c2b685174c09da4467139e009130b4 diff --git a/message.h b/message.h index d88d76a..8fb7021 100644 --- a/message.h +++ b/message.h @@ -129,6 +129,7 @@ enum { /* isdnsignal */ enum { /* bchannel assignment */ BCHANNEL_REQUEST, /* application requests bchannel */ + BCHANNEL_RELEASE, /* application releases bchannel */ BCHANNEL_ASSIGN, /* bchannel assigned by LCR */ BCHANNEL_ASSIGN_ACK, /* application acknowledges */ BCHANNEL_REMOVE, /* bchannel removed by LCR */ @@ -144,14 +145,8 @@ enum { B_STATE_IMPORTING, /* BCHANNEL_REMOVE sent */ }; enum { - B_EVENT_USE, /* activate/export bchannel */ - B_EVENT_EXPORTREQUEST, /* remote app requests bchannel */ - B_EVENT_ACTIVATED, /* DL_ESTABLISH received */ - B_EVENT_DROP, /* deactivate/re-import bchannel */ - B_EVENT_DEACTIVATED, /* DL_RELEASE received */ - B_EVENT_EXPORTED, /* BCHANNEL_ASSIGN received */ - B_EVENT_IMPORTED, /* BCHANNEL_REMOVE received */ - B_EVENT_TIMEOUT, /* timeout for bchannel state */ + B_MODE_TRANSPARENT, /* normal transparent audio */ + B_MODE_HDLC, /* hdlc data mode */ }; /* call-info structure CALLER */ @@ -175,6 +170,7 @@ struct dialing_info { int itype; /* type of interface */ int ntype; /* type of number */ int sending_complete; /* end of dialing */ + char display[84]; /* display information */ }; /* call-info structure CONNECT */ @@ -212,6 +208,7 @@ struct redir_info { /* call-info structure capability */ struct capa_info { + int source_mode; /* forward mode */ int bearer_capa; /* capability */ int bearer_mode; /* circuit/packet */ int bearer_info1; /* alaw,ulaw,... */ @@ -249,7 +246,6 @@ struct useruser_info { struct message_setup { 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 */ int partyline_jingle; /* if set, the jingle will be played on conference join */ struct caller_info callerinfo; /* information about the caller */ @@ -311,7 +307,7 @@ struct param_hello { struct param_bchannel { int type; /* BCHANNEL_* */ - unsigned long handle; /* bchannel stack/portid */ + unsigned int handle; /* bchannel stack/portid */ int tx_gain, rx_gain; char pipeline[256]; unsigned char crypt[128]; @@ -357,8 +353,8 @@ struct lcr_msg { struct lcr_msg *next; int type; /* type of message */ int flow; /* from where to where */ - unsigned long id_from; /* in case of flow==PORT_TO_EPOINT: id_from is the port's serial, id_to is the epoint's serial */ - unsigned long id_to; + unsigned int id_from; /* in case of flow==PORT_TO_EPOINT: id_from is the port's serial, id_to is the epoint's serial */ + unsigned int id_to; int keep; union parameter param; }; @@ -367,6 +363,7 @@ enum { /* messages between entities */ MESSAGE_NONE, /* no message */ MESSAGE_TONE, /* set information tone (to isdn port) */ MESSAGE_DTMF, /* dtmf digit (from isdn port) */ + MESSAGE_ENABLEKEYPAD, /* remote application requests keypad/dtmf */ MESSAGE_mISDNSIGNAL, /* special mixer command (down to isdn port) */ MESSAGE_SETUP, /* setup message */ MESSAGE_INFORMATION, /* additional digit information */ @@ -401,6 +398,7 @@ enum { /* messages between entities */ "MESSAGE_NONE", \ "MESSAGE_TONE", \ "MESSAGE_DTMF", \ + "MESSAGE_ENABLEKEYPAD", \ "MESSAGE_mISDNSIGNAL", \ "MESSAGE_SETUP", \ "MESSAGE_INFORMATION", \