⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dialogic.java

📁 著名的dialogic电话语音卡的java驱动程序,已经验证可用。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    //  BRI Interface Function
//    protected static native void cc_ToneRedefine(int LineDev, int sigtype, Object ToneParm, int mode);
//    protected static native void cc_PlayTone(int LineDev, Object ToneParm, TPT tpt, int mode);
//    protected static native void cc_StopTone(int LineDev, int mode);

//    protected static native void cc_GetParmEx(int linedev, int parm_id, Object value);
//    protected static native void cc_SetParmEx(int linedev, int parm_id, Object value);
    
//	Global call
//	(To be linux compatible)
    protected static void gc_Start() { GCChannel.gc_Start(); }
    protected static void gc_Stop() { GCChannel.gc_Stop(); }
    protected static int gc_Open(String name) { return GCChannel.gc_Open(name); }
    protected static void gc_Close(int line) { GCChannel.gc_Close(line); }
    protected static int gc_GetVoiceH(int line) { return GCChannel.gc_GetVoiceH(line); }
    protected static int gc_GetNetworkH(int line) { return GCChannel.gc_GetNetworkH(line); }
    protected static void gc_Attach(int line, int voiceH, int mode) { GCChannel.gc_Attach(line, voiceH, mode); }
    protected static void gc_Detach(int line, int voiceH, int mode) { GCChannel.gc_Detach(line, voiceH, mode); }
    protected static int gc_WaitCall(int line, int timeout, int mode) { return GCChannel.gc_WaitCall(line, timeout, mode); }
    protected static void gc_AcceptCall(int crn, int rings, int mode) { GCChannel.gc_AcceptCall(crn, rings, mode); }
    protected static void gc_AnswerCall(int crn, int rings, int mode) { GCChannel.gc_AnswerCall(crn, rings, mode); }
    protected static void gc_CallAck(int crn, int dnis, int mode) { GCChannel.gc_CallAck(crn, dnis, mode); }
    protected static void gc_DropCall(int crn, int cause, int mode) { GCChannel.gc_DropCall(crn, cause, mode); }
    protected static int gc_GetDNIS(int crn, byte buf[]) { return GCChannel.gc_GetDNIS(crn, buf); }
    protected static int gc_GetANI(int crn, byte buf[]) { return GCChannel.gc_GetANI(crn, buf); }
    protected static void gc_GetCallInfo(int crn, int id, byte buf[]) { GCChannel.gc_GetCallInfo(crn, id, buf); }
    protected static int gc_GetParm(int line, int id) { return GCChannel.gc_GetParm(line, id); }
    protected static void gc_SetParm(int line, int id, int value) { GCChannel.gc_SetParm(line, id, value); }
    protected static int gc_MakeCall(int line, String number, int to, int mode) { return GCChannel.gc_MakeCall(line, number, to, mode); }
    protected static void gc_ReleaseCall(int crn) { GCChannel.gc_ReleaseCall(crn); }
    protected static void gc_ResetLineDev(int line, int mode) { GCChannel.gc_ResetLineDev(line, mode); }
    protected static void gc_SetBilling(int crn, int rate, int mode) { GCChannel.gc_SetBilling(crn, rate, mode); }
    protected static void gc_SetChanState(int line, int state, int mode) { GCChannel.gc_SetChanState(line, state, mode); }
    protected static void gc_getMeta(EVT anEvt) { GCChannel.gc_getMeta(anEvt); }


    // evtmask
    public static final int  DE_RINGS    = 1;     /* Rings received */
    public static final int  DE_SILON    = 2;     /* Silence on */
    public static final int  DE_SILOF    = 3;     /* Silenec off */
    public static final int  DE_LCON     = 4;     /* Loop current on */
    public static final int  DE_LCOF     = 5;     /* Loop current off */
    public static final int  DE_WINK     = 6;     /* Wink received */
    public static final int  DE_RNGOFF   = 7;     /* Ring off event */
    public static final int  DE_DIGITS   = 8;     /* Digit Received */
    public static final int  DE_DIGOFF   = 9;     /* Digit tone off event */
    public static final int  DE_LCREV    = 13;    /* Loop current reversal   */
    public static final int  DE_TONEON   = 17;    /* Tone ON  Event Received */
    public static final int  DE_TONEOFF  = 18;    /* Tone OFF Event Received */
    public static final int  DE_STOPRINGS= 19;    /* Stop ring detect state */
    public static final int  DM_RINGS =    ( 1 << (DE_RINGS - 1) );
    public static final int  DM_SILON =    ( 1 << (DE_SILON - 1) );
    public static final int  DM_SILOF =    ( 1 << (DE_SILOF - 1) );
    public static final int  DM_LCON  =    ( 1 << (DE_LCON - 1) );
    public static final int  DM_LCOF  =    ( 1 << (DE_LCOF - 1) );
    public static final int  DM_LCREV =    ( 1 << (DE_LCREV - 1) );
    public static final int  DM_WINK  =    ( 1 << (DE_WINK - 1) );
    public static final int  DM_RNGOFF=    ( 1 << (DE_RNGOFF - 1) );
    public static final int  DM_DIGITS=    ( 1 << (DE_DIGITS - 1) );
    public static final int  DM_DIGOFF=    ( 1 << (DE_DIGOFF - 1) );
    public static final int  EV_ANY= 0xFFFFFFFF;
    // sethook
    public static final int DX_ONHOOK = 0;
    public static final int DX_OFFHOOK = 1;
    // Perfect call
    public static final int DX_CALLP = 1; /* Turn on Call Analysis */
    
    // Call progress
    public static final int CR_BUSY   =      7;  /* Line busy */
    public static final int CR_NOANS  =      8;  /* No answer */
    public static final int CR_NORB   =      9;  /* No ringback */
    public static final int CR_CNCT   =     10;  /* Call connected */
    public static final int CR_CEPT   =     11;  /* Operator intercept */
    public static final int CR_STOPD  =     12;  /* Call analysis stopped */
    public static final int CR_NODIALTONE=  17;  /* No dialtone detected */
    public static final int CR_FAXTONE =    18;  /* Fax tone detected */
    public static final int CR_ERROR   = 0x100;  /* Call analysis error */
    
    // set/getparm
    /*
     * Defines used by the parameter functions
     */
    public static final int  PM_BD      = 0x00800000;   /* Board Level Parameter */
    public static final int  PM_CH      = 0x00000000;   /* Channel Level Parameter */

    public static final int  PM_DXXX    = 0x00000000;   /* D/xxx Parameter */
    public static final int  PM_D12X    = 0x01000000;   /* D/12x Parameter */
    public static final int  PM_MF40    = 0x02000000;   /* MF/40 Parameter */
    public static final int  PM_D12XDEV = 0x04000000;

    public static final int  PM_FW      = 0x00000000;   /* Firmware Parameter */
    public static final int  PM_DRV     = 0x08000000;   /* Driver Parameter */
    public static final int  PM_LIB     = 0x10000000;   /* Library Parameter */

    public static final int  PRM_DEST   = 0x18000000;
    public static final int  PRM_DEVTYP = 0x07000000;
    public static final int  PRM_DATTYP = 0xE0000000;
    public static final int  PRM_NUM    = 0x0000FFFF;
    public static final int  PRM_TERM   = 0x007F0000;

    public static final int  PM_BYTE    = 0x00000000;   /* Byte */
    public static final int  PM_SHORT   = 0x20000000;   /* Short */
    public static final int  PM_INT     = 0x40000000;   /* Int */
    public static final int  PM_LONG    = 0x60000000;   /* Long */
    public static final int  PM_VLSTR   = 0x80000000;   /* Variable Length String */
    public static final int  PM_FLSTR   = 0xA0000000;   /* Fixed Length String */

    public static final int  PM_VLSTR_MAXLEN=128;/* Max Length for Variable Length Parms */

    /*
     * Set digit type in the DL_DIGITRDY (digit ready) message.
     */
    public static final int   DG_DTMF   =  0x0000;   /* DTMF Digit */
    public static final int   DG_LPD    =  0x0001;   /* Loop Pulse Digit  */
    public static final int   DG_APD    =  0x0002;   /* Audio Pulse Digit */
    public static final int   DG_DPD    =  0x0002;   /* Dial Pulse Digit */
    public static final int   DG_MF     =  0x0003;   /* MF Digit */

    public static final int   DM_DTMF   =  0x01;
    public static final int   DM_LPD    =  0x02;
    public static final int   DM_APD    =  0x04;
    public static final int   DM_MF     =  0x08;
    public static final int   DM_DPD    =  0x10;      /* Enable DPD detection */
    public static final int   DM_DPDZ   =  0x20;      /* Enable Zero-Trained DPD Detection */

    /*
     * GTD defines 
     */
     
    public static final int  DM_TONEON =   1;
    public static final int  DM_TONEOFF=   2;
    public static final int  TN_SINGLE =   0;
    public static final int  TN_DUAL   =   1;
    public static final int  TN_CADENCE =  1;
    public static final int  TN_LEADING =  2;
    public static final int  TN_TRAILING = 4;
     
    /*
     * CHANNEL PARAMETERS
     */
    /* DTMF anti-talkoff during playback */
    public static final int  DXCH_DTMFTLK  = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0101);

    /* DTMF debounce time */
    public static final int  DXCH_DTMFDEB  = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0201);

    /* DTMF initiation bitmap */
    public static final int  DXCH_DTINITSET= ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0203);

    /* Delay after ring recvd before winking */
    public static final int  DXCH_WINKDLY  = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0204);

    /* Duration of wink (off-hook state) */
    public static final int  DXCH_WINKLEN  = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0205);

    /* Min LC on to be recognized as wink */
    public static final int  DXCH_MINRWINK = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0206);

    /* Max LC on to be recognized as wink */
    public static final int  DXCH_MAXRWINK = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0207);

    /* Length of DTMF digit for dialing */
    public static final int  DXCH_TTDATA   = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0208);

    /* Length of TT inter digit delay */
    public static final int  DXCH_T_IDD    = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0209);

    /* Length of ADSI alert tone */
    public static final int  DXCH_ADSIALERT_LENGTH=((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x020D);

    /* Time to wait for DTMF A */
    public static final int  DXCH_ADSIALERT_ACK=((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x020E);

    /* Length of DTMF to accept */
    public static final int  DXCH_ADSIACK_LENGTH=((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x020F);

    /* Pause after end of DTMF */
    public static final int  DXCH_ADSIACK_FSK=((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0210);

    /* Level to generate CAS tone */
    public static final int  DXCH_ADSIALERT_AMPL=((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0211);
    
    /* MF detection mask */
    public static final int  DXCH_MFMODE   = ((PM_SHORT|PM_FW|PM_MF40|PM_CH) | 0x0201);

    /* Diagnostic mask */
    public static final int  DXCH_MFDIAG   = ((PM_SHORT|PM_FW|PM_MF40|PM_CH) | 0x0202);

    /* Per channel dig rate: play (D/xxx only) */
    public static final int  DXCH_PLAYDRATE= ((PM_SHORT|PM_FW|PM_D12X|PM_CH) | 0x0E01);

    /* Per channel dig rate: rec (D/xxx only)*/
    public static final int  DXCH_RECRDRATE= ((PM_SHORT|PM_FW|PM_D12X|PM_CH) | 0x0E02);

    /* DTMF detection edge select */
    public static final int  DXCH_DFLAGS   = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0801);

    /* Per channel ring count */
    public static final int  DXCH_RINGCNT  = ((PM_SHORT|PM_DRV|PM_DXXX|PM_CH) | 0x0001);

    /* Enable/disable Caller ID */
    public static final int  DXCH_CALLID   = ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0E04);

    /* Enable/disable Caller ID values */
    public static final int  DX_CALLIDDISABLE = 0x0000;  /* Disable Caller ID */
    public static final int  DX_CALLIDENABLE  = 0x0001;  /* Enable Caller ID */

    /* Enable/disable Audio line-in */
    public static final int  DXCH_AUDIOLINEIN=((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0E05);

    /* Enable/disable Audio line-in values */
    public static final int  DX_LINEINDISABLE = 0x0000;  /* Disable audio line-in connection */
    public static final int  DX_LINEINENABLE  = 0x0001;  /* Enable audio line-in connection */

    /* DTMF Digit buffering mode */
    public static final int  DXCH_DIGBUFMODE=((PM_SHORT|PM_LIB|PM_DXXX|PM_CH) | 0x0002);

    /* Per channel I/O transfer buffer size */
    public static final int  DXCH_XFERBUFSIZE=((PM_SHORT|PM_LIB|PM_DXXX|PM_CH) | 0x0003);

    /* Per channel data receive buffer size */
    public static final int  DXCH_RXDATABUFSIZE=((PM_SHORT|PM_LIB|PM_DXXX|PM_CH) | 0x0004);

    /* ASR Barge-in channel parameters */
    public static final int  DXCH_BARGEIN_RECFORMAT =  ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0212);
    public static final int  DXCH_VADTIMEOUT        =  ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0213);
    public static final int  DXCH_SPEECHSNR         =  ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0214);
    public static final int  DXCH_SPEECHTHRESH      =  ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0215);
    public static final int  DXCH_SPEECHPLAYTRIGG   =  ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0216);
    public static final int  DXCH_SPEECHNONPLAYTRIGG=  ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0217);
    public static final int  DXCH_SPEECHPLAYWINDOW  =  ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0218);
    public static final int  DXCH_SPEECHNONPLAYWINDOW= ((PM_SHORT|PM_FW|PM_DXXX|PM_CH) | 0x0219);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -