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

📄 dialogic.java

📁 著名的dialogic电话语音卡的java驱动程序,已经验证可用。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:

    /* DTMF Digit buffering modes */
    public static final int  DX_DIGCYCLIC  = 1;   /* Cyclic shift digits once buffer is full */
    public static final int  DX_DIGTRUNC   = 2;   /* Truncate digits once buffer is full */

    /* Channel I/O transfer buffer identifiers */
    public static final int  BUF_4K  = 0;
    public static final int  BUF_8K  = 1;
    public static final int  BUF_16K = 2;
    public static final int  BUF_2K  = 4;
    public static final int  BUF_1K  = 5;
    public static final int  BUF_1_5K= 6;
    public static final int  BUF_DFLT= BUF_8K;

    /* 
     * Board Parameters
     */
    /* Size of the ping-pong PLAY buffers on board */
    public static final int  DXBD_TXBUFSIZE =((PM_SHORT|PM_FW|PM_D12XDEV|PM_BD) | 0x00F6);

    /* Size of the ping-pong RECORD buffers on board */
    public static final int  DXBD_RXBUFSIZE =((PM_SHORT|PM_FW|PM_D12XDEV|PM_BD) | 0x00F7);

    /* Flash character in dial string */
    public static final int  DXBD_FLASHCHR  =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0301);

    /* Init delay time */
    public static final int  DXBD_INITDLY   =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0302);
        
    /* Min time of LC on for LPD */
    public static final int  DXBD_MINPDON   =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0303);

    /* Min time of LC off for LPD */
    public static final int  DXBD_MINPDOFF  =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0304);

    /* Length of DTMF digit for dialing*/
    public static final int  DXBD_TTDATA    =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0305);

    /* Min time of silence on for APD */
    public static final int  DXBD_MINSLON   =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0306);

    /* Min time for silence off for APD */
    public static final int  DXBD_MINSLOFF  =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0307);

    /* Min time for dti signal on */
    public static final int  DXBD_MINTION   =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0308);

    /* Min time for dti signal off*/ 
    public static final int  DXBD_MINTIOFF  =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0309);

    /* Edge of ring detection */
    public static final int  DXBD_R_EDGE    =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x030A);

    /* Flash time during dialing */
    public static final int  DXBD_FLASHTM   =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0401);

    /* Pause time during dialing */
    public static final int  DXBD_PAUSETM   =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0402);

    /* Minimum off-hook time */
    public static final int  DXBD_MINOFFHKTM=((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0403);

    /* Length of pulse dialing make */
    public static final int  DXBD_P_MK      =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0404);

    /* Length of pulse dialing break */
    public static final int  DXBD_P_BK      =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0405);

    /* Length of pulse inter digit delay*/
    public static final int  DXBD_P_IDD     =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0406);

    /* Length of TT inter digit delay */
    public static final int  DXBD_T_IDD     =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0407);

    /* Delay before offhook finished */
    public static final int  DXBD_OFFHDLY   =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0408);

    /* Min time for ring detection*/
    public static final int  DXBD_R_ON      =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0409);

    /* Min time for for the end of a ring*/
    public static final int  DXBD_R_OFF     =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x040A);

    /* Max wait between rings */
    public static final int  DXBD_R_IRD     =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x040B);

    /* Silence on and off debounce time */
    public static final int  DXBD_S_BNC     =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x040C);

    /* Min interpulse digit time for LPD */
    public static final int  DXBD_MINIPD    =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x040D);

    /* Min time of lc off before message*/
    public static final int  DXBD_MINLCOFF  =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x040E);

    /* Max time for lc off for LPD */
    public static final int  DXBD_MAXPDOFF  =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x040F);

    /* Min time for silence on for APD */
    public static final int  DXBD_MINISL    =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0410);

    /* Max time for silence off for  APD */
    public static final int  DXBD_MAXSLOFF  =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0411);

    /* Either a D/40 or D/41 */
    public static final int  DXBD_HWTYPE    =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0601);

    /* Number of channels on board */
    public static final int  DXBD_CHNUM     =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0602);

    /* System configuration */
    public static final int  DXBD_SYSCFG    =((PM_SHORT|PM_FW|PM_DXXX|PM_BD) | 0x0604);

    /*
     * NOTE: Must use PM_CH instead of PM_BD on MF40 paramters.
     */
    /* Min time for MF detection */
    public static final int  DXBD_MFMINON  = ((PM_SHORT|PM_FW|PM_MF40|PM_CH) | 0x0101);

    /* Duration of MF tone during dial */
    public static final int  DXBD_MFTONE   = ((PM_SHORT|PM_FW|PM_MF40|PM_CH) | 0x0102);

    /* Inter-digit delay during MF dialing */
    public static final int  DXBD_MFDELAY  = ((PM_SHORT|PM_FW|PM_MF40|PM_CH) | 0x0103);

    /* Duration of LKP tone during MF dialing */
    public static final int  DXBD_MFLKPTONE= ((PM_SHORT|PM_FW|PM_MF40|PM_CH) | 0x0104);

    /*
     * Board Parameter values
     */

    /*
     * When a rings received message is sent (BD_R_EDGE)
     */
    public static final int  ET_RON     = 1;  /* At the beginning of the ring */
    public static final int  ET_ROFF    = 2;  /* At the end of the ring */


    /*
     * Channel Mode values
     */
    public static final int  MD_ADPCM   = 0x0000;   /* ADPCM data (the default) */
    public static final int  MD_PCM     = 0x0100;   /* Mu-Law PCM data */
    public static final int  MD_GAIN    = 0x0000;   /* AGC on */
    public static final int  MD_NOGAIN  = 0x1000;   /* AGC off */
    public static final int  PM_TONE    = 0x0001;   /* Tone initiated play/record */
    public static final int  RM_TONE    = PM_TONE;
    public static final int  PM_SR6     = 0x2000;   /* 6KHz sampling rate (digitization) */
    public static final int  PM_SR8     = 0x4000;   /* 8KHz sampling rate (digitization) */
    public static final int  RM_SR6     = PM_SR6;
    public static final int  RM_SR8     = PM_SR8;
    public static final int  PM_ALAW    = 0x0020;   /* Play A-Law data         */
    public static final int  RM_ALAW    = PM_ALAW;  /* Record data using A-Law */
    public static final int  PM_DTINIT  = 0x0002;   /* Play with DTMF init */
    public static final int  RM_DTINIT   =PM_DTINIT;/* Record with DTMF init */
    public static final int  PM_DTINITSET=0x0010 | PM_DTINIT;/* Play with DTMF init set */
    public static final int  RM_DTINITSET=PM_DTINITSET;  /* Record with DTMF init set */
    public static final int  R2_COMPELDIG=0x0400;   /* R2MF Compelled signalling */

    /*
     * dx_stopch modes
     */
    public static final int  EV_NOSTOP  = 0x200;    /* Have dx_stopch queue an event if channel is idle */

    /*
     * Channel modes for ADSI support
     */
    public static final int  PM_RAW     = 0x0200;   /* Raw playback mode */
    public static final int  PM_ADSI    = 0x0080;   /* ADSI playback mode */
    public static final int  PM_ADSIALERT=PM_ADSI | PM_DTINITSET | PM_TONE;


    public static final int  PM_NOREADWRITE= 0x0400;/* Don't perform read/writes */
    public static final int  PM_BARGEIN    = 0x1000;/* Enable bargein during playback */


    /* 
     * Alternate defines for DE_SILOF, DM_SILOF, DE_LCOF, DM_LCOF
     */
    public static final int  DE_SILOFF  = DE_SILOF;
    public static final int  DE_LCOFF   = DE_LCOF;
    public static final int  DM_SILOFF  = DM_SILOF;
    public static final int  DM_LCOFF   = DM_LCOF;


    /*
     * Define's for Mode Checking
     */
    public static final int  MD_SELECT  = (MD_PCM);    

    public static final int  EV_ASYNC   = 0x8000;
    public static final int  EV_SYNC    = 0x0000;


    /*
     * Raw Line Status Defines
     */
    public static final int  RLS_SILENCE= 0x80; /* Sil Bit in Raw Line Status */
    public static final int  RLS_DTMF   = 0x40; /* DTMF Signal Bit in Raw Line Status */
    public static final int  RLS_LCSENSE= 0x20; /* Loop Current Sense Bit in Raw Line Status */
    public static final int  RLS_RING   = 0x10; /* Ring Detect Bit in Raw Line Status */
    public static final int  RLS_HOOK   = 0x08; /* Hook Switch Status Bit in Raw Line Status */
    public static final int  RLS_RINGBK = 0x04; /* Audible Ringback Detect Bit in Raw Line Status */

    // play
    public static final int SR_6 = 0x2000;
    public static final int SR_8 = 0x4000;
    public static final int ALAW = 0x20;
    public static final int RAW = 0x200;
    public static final int TONE = 0x1;
    
    /*
     * Wave file support defines
     */
    /*
     * File formats
     */
    public static final int FILE_FORMAT_VOX  =  1;     /* Dialogic VOX format */
    public static final int FILE_FORMAT_WAVE =  2;     /* Microsoft Wave format */
    public static final int FILE_FORMAT_NONE =  3;     /* No file being used */
    
    /*
     * Sampling rate
     */
    public static final int DRT_6KHZ          = 0x30;  /* 6KHz */
    public static final int DRT_8KHZ          = 0x40;  /* 8KHz */
    public static final int DRT_11KHZ         = 0x58;  /* 11KHz */

    /*
     * Data format
     */

⌨️ 快捷键说明

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