added bearer capability reject support. we send release instead of disconnect in...
[asterisk/asterisk.git] / channels / misdn / isdn_lib.h
index 1e94c78..a127c8f 100644 (file)
@@ -100,6 +100,7 @@ enum event_e {
        EVENT_DTMF_TONE,
        EVENT_NEW_L3ID,
        EVENT_NEW_BC,
+       EVENT_NEW_CHANNEL,
        EVENT_UNKNOWN
 }; 
 
@@ -181,7 +182,8 @@ struct misdn_bchannel {
        int l3_id;
        int pid;
        int ces;
-  
+
+       int restart_channel;
        int channel;
        int channel_preselected;
        
@@ -207,6 +209,10 @@ struct misdn_bchannel {
        /* get setup ack */
        int need_more_infos;
 
+       /* may there be more infos ?*/
+       int sending_complete;
+
+
        /* wether we should use jollys dsp or not */
        int nodsp;
        
@@ -279,6 +285,7 @@ struct misdn_bchannel {
        unsigned char oad[32];
        unsigned char rad[32];
        unsigned char dad[32];
+       unsigned char cad[32];
        unsigned char orig_dad[32];
        unsigned char keypad[32];
 
@@ -320,6 +327,8 @@ struct misdn_lib_iface {
        enum event_response_e (*cb_event)(enum event_e event, struct misdn_bchannel *bc, void *user_data);
        void (*cb_log)(int level, int port, char *tmpl, ...);
        int (*cb_jb_empty)(struct misdn_bchannel *bc, char *buffer, int len);
+       
+       int l1watcher_timeout;
 };
 
 /***** USER IFACE **********/
@@ -370,18 +379,6 @@ void manager_ec_disable(struct misdn_bchannel *bc);
 void get_show_stack_details(int port, char *buf);
 
 
-/** Ibuf interface **/
-int misdn_ibuf_usedcount(void *buf);
-int misdn_ibuf_freecount(void *buf);
-void misdn_ibuf_memcpy_r(char *to, void *from, int len);
-void misdn_ibuf_memcpy_w(void *buf, char *from, int len);
-
-void misdn_free_ibuffer(void *ibuf);
-void misdn_clear_ibuffer(void *ibuf);
-void *misdn_init_ibuffer(int len);
-
-/** Ibuf interface End **/
-
 void misdn_lib_tone_generator_start(struct misdn_bchannel *bc);
 void misdn_lib_tone_generator_stop(struct misdn_bchannel *bc);
 
@@ -391,7 +388,7 @@ void misdn_lib_setup_bc(struct misdn_bchannel *bc);
 void misdn_lib_bridge( struct misdn_bchannel * bc1, struct misdn_bchannel *bc2);
 void misdn_lib_split_bridge( struct misdn_bchannel * bc1, struct misdn_bchannel *bc2);
 
-unsigned char * flip_buf_bits ( unsigned char * buf , int len);
+void misdn_lib_echo(struct misdn_bchannel *bc, int onoff);
 
 int misdn_lib_is_ptp(int port);