* fixed the busy state
[asterisk/asterisk.git] / channels / misdn / isdn_lib.h
index 34309a5..0178633 100644 (file)
 
 
 
+enum tone_e {
+       TONE_NONE=0,
+       TONE_DIAL,
+       TONE_ALERTING,
+       TONE_FAR_ALERTING,
+       TONE_BUSY,
+       TONE_HANGUP,
+       TONE_CUSTOM,
+       TONE_FILE
+};
+
+
+
 #define MAX_BCHANS 30
 
 enum bchannel_state {
@@ -35,6 +48,7 @@ enum bchannel_state {
        BCHAN_RELEASE,
        BCHAN_RELEASED,
        BCHAN_CLEAN,
+       BCHAN_CLEAN_REQUEST,
        BCHAN_ERROR
 };
 
@@ -375,6 +389,7 @@ int misdn_lib_send_facility(struct misdn_bchannel *bc, enum facility_type fac, v
 void manager_ec_enable(struct misdn_bchannel *bc);
 void manager_ec_disable(struct misdn_bchannel *bc);
 
+void misdn_lib_send_tone(struct misdn_bchannel *bc, enum tone_e tone);
 
 void get_show_stack_details(int port, char *buf);
 
@@ -391,6 +406,7 @@ void misdn_lib_split_bridge( struct misdn_bchannel * bc1, struct misdn_bchannel
 void misdn_lib_echo(struct misdn_bchannel *bc, int onoff);
 
 int misdn_lib_is_ptp(int port);
+int misdn_lib_get_maxchans(int port);
 
 #define PRI_TRANS_CAP_SPEECH                                    0x0
 #define PRI_TRANS_CAP_DIGITAL                                   0x08