X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=message.h;h=9b8833adebcc14a0fb466091af245c97aa6b3113;hp=ab4ca7e775918c01fbe8355febd9209d40280cd4;hb=d67fcefab05e9aa89e6e72a5f2aae10a5404c5e5;hpb=30224b43e26f8b942da6770ac57eb3e17fcb259e diff --git a/message.h b/message.h index ab4ca7e..9b8833a 100644 --- a/message.h +++ b/message.h @@ -145,6 +145,7 @@ enum { MEDIA_TYPE_GSM_EFR, MEDIA_TYPE_AMR, MEDIA_TYPE_GSM_HR, + MEDIA_TYPE_ANALOG, /* just send analog data via MNCC */ }; /* rtp-info structure */ @@ -185,6 +186,7 @@ struct dialing_info { char display[84]; /* display information */ char keypad[33]; /* send keypad facility */ char context[32]; /* asterisk context */ + int flash; /* flash key caused setup of call */ }; /* call-info structure CONNECT */ @@ -336,6 +338,7 @@ struct param_bchannel { struct param_newref { int direction; /* who requests a refe? */ + char interface[32]; /* interface name for selecting remote interface */ }; struct param_traffic { @@ -349,6 +352,19 @@ struct param_3pty { unsigned char invoke_id; }; +struct param_vootp { + int enable; + int failed; + char id[32]; +}; + +struct param_dov { + int type; /* dov_type coding */ + int level; /* volume of sending signals */ + int length; + unsigned char data[255]; +}; + /* structure of message parameter */ union parameter { struct param_tone tone; /* MESSAGE_TONE */ @@ -376,6 +392,9 @@ union parameter { unsigned int bridge_id; /* MESSAGE_BRIDGE */ struct param_traffic traffic; /* MESSAGE_TRAFFIC */ struct param_3pty threepty; /* MESSAGE_TRAFFIC */ + struct param_dov dov; /* MESSAGE_DOV */ + unsigned int queue; /* MESSAGE_DISABLE_DEJITTER */ + struct param_vootp vootp; /* MESSAGE_VOOTP */ }; enum { /* message flow */ @@ -431,6 +450,13 @@ enum { /* messages between entities */ MESSAGE_BRIDGE, /* control port bridge */ MESSAGE_TRAFFIC, /* exchange bchannel traffic */ MESSAGE_3PTY, /* 3PTY call invoke */ + MESSAGE_TRANSFER, /* call transfer invoke */ + MESSAGE_DISABLE_DEJITTER,/* tell (mISDN) port not to dejitter */ + MESSAGE_UPDATEBRIDGE, /* tell join to update bridge. (sent by mISDN port) */ + MESSAGE_VOOTP, /* enable/disable VoOTP */ + MESSAGE_DOV_INDICATION, /* data over voice message received */ + MESSAGE_DOV_REQUEST, /* sending data over voice message */ + MESSAGE_DOV_LISTEN, /* listen order to data over voice message */ }; #define MESSAGES static const char *messages_txt[] = { \ @@ -468,9 +494,17 @@ enum { /* messages between entities */ "MESSAGE_BRIDGE", \ "MESSAGE_TRAFFIC", \ "MESSAGE_3PTY", \ + "MESSAGE_TRANSFER", \ + "MESSAGE_DISABLE_DEJITTER", \ + "MESSAGE_UPDATEBRIDGE", \ + "MESSAGE_VOOTP", \ + "MESSAGE_DOV_INDIVATION", \ + "MESSAGE_DOV_REQUEST", \ + "MESSAGE_DOV_LISTEN", \ }; +extern unsigned int lcr_random; struct lcr_msg *message_create(int id_from, int id_to, int flow, int type); #define message_put(m) _message_put(m, __FILE__, __LINE__) void _message_put(struct lcr_msg *message, const char *file, int line);