MEDIA_TYPE_GSM_EFR,
MEDIA_TYPE_AMR,
MEDIA_TYPE_GSM_HR,
+ MEDIA_TYPE_ANALOG, /* just send analog data via MNCC */
};
/* rtp-info structure */
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 */
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 */
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_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[] = { \
"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);