** **
\*****************************************************************************/
-#define ISDN_TRANSMIT 256 // samples
-
enum { /* interface types */
INFO_ITYPE_ISDN, /* call from external */
INFO_ITYPE_ISDN_EXTENSION, /* call from internal extension */
enum { /* number presentation */
INFO_SCREEN_USER, /* user provided */
+ INFO_SCREEN_USER_VERIFIED_PASSED,
+ INFO_SCREEN_USER_VERIFIED_FAILED,
INFO_SCREEN_NETWORK /* network provided */
};
int ntype; /* type of number */
int sending_complete; /* end of dialing */
char display[84]; /* display information */
+ char keypad[33]; /* send keypad facility */
};
/* call-info structure CONNECT */
int cause; /* reason for disconnect */
int location; /* disconnect location */
char display[84]; /* optional display information */
+ int force; /* special flag to release imediately */
};
/* call-info structure REDIR */
int len;
};
+#define ISDN_TRANSMIT 256
/* DATA */
struct param_data {
- unsigned char data[ISDN_TRANSMIT]; /* audio/hdlc data */
- int len; /* audio/hdlc data */
+ unsigned char data[ISDN_TRANSMIT]; /* audio data */
+ int len; /* audio data */
};
struct param_play {
struct lcr_msg *message_forward(int id_from, int id_to, int flow, union parameter *param);
struct lcr_msg *message_get(void);
void message_free(struct lcr_msg *message);
-
+void init_message(void);
+void cleanup_message(void);