mISDNSIGNAL_DELAY, /* use delay or adaptive jitter */
};
-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 */
- BCHANNEL_REMOVE_ACK, /* application acknowledges */
-};
enum {
B_STATE_IDLE, /* not open */
B_STATE_ACTIVATING, /* DL_ESTABLISH sent */
B_STATE_ACTIVE, /* channel active */
B_STATE_DEACTIVATING, /* DL_RELEASE sent */
- B_STATE_EXPORTING, /* BCHANNEL_ASSIGN sent */
- B_STATE_REMOTE, /* bchannel assigned to remote application */
- B_STATE_IMPORTING, /* BCHANNEL_REMOVE sent */
};
+
enum {
B_MODE_TRANSPARENT, /* normal transparent audio */
B_MODE_HDLC, /* hdlc data mode */
int sending_complete; /* end of dialing */
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 useruser_info useruser; /* user-user */
struct progress_info progress; /* info on call progress */
struct rtp_info rtpinfo; /* info about RTP peer */
- char context[128]; /* asterisk context */
};
/* call-info structure PARK */
struct param_newref {
int direction; /* who requests a refe? */
- int mode; /* 0 = direct-mode, 1 = PBX mode */
+ char interface[32]; /* interface name for selecting remote interface */
+};
+
+struct param_traffic {
+ int len; /* how much data */
+ unsigned char data[160]; /* 20ms */
+};
+
+struct param_3pty {
+ int begin, end;
+ int invoke, result, error;
+ unsigned char invoke_id;
};
/* structure of message parameter */
struct param_bchannel bchannel; /* MESSAGE_BCHANNEL */
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_HELLO, /* hello message for remote application */
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_HELLO", \
"MESSAGE_NEWREF", \
"MESSAGE_BRIDGE", \
+ "MESSAGE_TRAFFIC", \
+ "MESSAGE_3PTY", \
+ "MESSAGE_TRANSFER", \
+ "MESSAGE_DISABLE_DEJITTER", \
};