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 */
struct param_newref {
int direction; /* who requests a refe? */
+ char interface[32]; /* interface name for selecting remote interface */
};
struct param_traffic {
unsigned char data[160]; /* 20ms */
};
+struct param_3pty {
+ int begin, end;
+ int invoke, result, error;
+ unsigned char invoke_id;
+};
+
/* structure of message parameter */
union parameter {
struct param_tone tone; /* MESSAGE_TONE */
struct param_newref newref; /* MESSAGE_NEWREF */
unsigned int bridge_id; /* MESSAGE_BRIDGE */
struct param_traffic traffic; /* MESSAGE_TRAFFIC */
+ struct param_3pty threepty; /* MESSAGE_TRAFFIC */
+ unsigned int queue; /* MESSAGE_DISABLE_DEJITTER */
};
enum { /* message flow */
MESSAGE_NEWREF, /* special message to create and inform ref */
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 */
};
#define MESSAGES static const char *messages_txt[] = { \
"MESSAGE_NEWREF", \
"MESSAGE_BRIDGE", \
"MESSAGE_TRAFFIC", \
+ "MESSAGE_3PTY", \
+ "MESSAGE_TRANSFER", \
+ "MESSAGE_DISABLE_DEJITTER", \
};