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

📄 dialogic.java

📁 著名的dialogic电话语音卡的java驱动程序,已经验证可用。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
//
// Dialogic.java: Dialogic access
// $Id: Dialogic.java,v 1.38 2003/11/05 12:33:23 tron Exp tron $

/* 
 * Copyright (c) 1999 Carlos G Mendioroz.
 *
 *  This file is part of D4J.
 *
 *  D4J is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public
 *  License as published by the Free Software Foundation; either
 *  version 2 of the License, or (at your option) any later version.
 *  
 *  D4J is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Lesser General Public License for more details.
 *  
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; if not, write to the
 *  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 *  Boston, MA  02111-1307, USA.
 *
 * Report problems and direct all questions to:
 *
 *	tron@acm.org
 */
package local.dialogic;
public class Dialogic
{
    // Variables

    // Native methods
    
    // Utility
    protected static native int openFile(String filename, int mode);
    protected static native void closeFile(int fd);
    
    // SR
    private static native int sr_libinit();
    public static native int sr_getboardcnt(String type);
    protected static native void sr_waitevt(EVT evt); 

    // DX
    private static native int dx_libinit();
    protected static native int dx_open(String name, int flags);
    protected static native void dx_close(Voice dev);
    protected static native int dx_setevtmsk(int dev, int mask);
    protected static native int dx_setdigtyp(int dev, int mask);
    protected static native int dx_setparm(int dev, int par, int val);
    protected static native int dx_sethook(int dev, int hook, int mode);
    protected static native int dx_play(Voice dev, IOTT iott, TPT tpt, int mode);
    protected static native int dx_rec(Voice dev, IOTT iott, TPT tpt, int mode);
    protected static native int dx_getdig(Voice dev, TPT tpt, int mode);
    protected static native int dx_getdig(Voice dev, byte buf[]);
    protected static native int dx_clrdigbuf(int dev);
    protected static native int dx_deltones(int dev);
    protected static native int dx_bldst(int id, int t1, int d1, int mode);
    protected static native int dx_blddt(int id, int t1, int d1, int t2, int d2, int mode);
    protected static native int dx_addtone(int dev, int digit, int type);
    protected static native int dx_enbtone(int dev, int id, int mask);
    protected static native int dx_distone(int dev, int id, int mask);
    protected static native int dx_playtone(Voice dev, TNGEN tngen, TPT tpt, int mode);
    protected static native int ATDX_STATE(int dev);
    protected static native int ATDX_LINEST(int dev);
    protected static native int ATDX_CPTERM(int dev);
    protected static native int dx_stopch(int dev, int mode);
    protected static native int dx_dial(int dev, String number, DXCAP cap, int mode);
    protected static native int dx_getxmitslot(int dev);
    protected static native void dx_listen(int dev, int ts);
    protected static native void dx_unlisten(int dev);
    protected static native int ag_getxmitslot(int dev);
    protected static native void ag_listen(int dev, int ts);
    protected static native void ag_unlisten(int dev);
    protected static native int dx_playiottdata(Voice dev, IOTT iott, TPT tpt, XPB xbp, int mode);
    protected static native int dx_reciottdata(Voice dev, IOTT iott, TPT tpt, XPB xbp, int mode);
    protected static native int dx_mreciottdata(Voice dev, IOTT iott, TPT tpt, XPB xbp, int mode, int ts1, int ts2);
    protected static native int dx_setchxfercnt(int dev, int bufnum);
    protected static native int dx_gtcallid(int dev, byte buf[]);
    protected static native int dx_gtextcallid(int dev, int type, byte buf[]);
    protected static native int dx_initcallp(int dev);
    protected static native int dx_getparm(int dev, int par);
    protected static native int ATDX_BUFDIGS(int dev);
    protected static native int ATDX_TRCOUNT(int dev);
        
    // DT
    private static native int dt_libinit();
    protected static native int dt_open(String name, int flags);
    protected static native void dt_close(int dev);
    protected static native int dt_getparm(int dev, int par);
    protected static native void dt_setparm(int dev, int par, int value);
    protected static native int dt_getxmitslot(int dev);
    protected static native void dt_listen(int dev, int ts);
    protected static native void dt_unlisten(int dev);
    protected static native int dt_getevtmsk(int dev, int event);
    protected static native void dt_setevtmsk(int dev, int event, int mask, int mode);
    protected static native int dt_settssig(int dev, int sig, int mode);
    protected static native int ATDT_TSSGBIT(int dev);
    
    // DCB
    private static native int dcb_libinit();
    protected static native void dcb_addtoconf(int dev, int conf, CDT part);
    protected static native void dcb_close(int dev);
    protected static native void dcb_delconf(int dev, int conf);
    protected static native int dcb_estconf(int dev, CDT part[], int cattr);
    protected static native int dcb_getbrdparm(int dev, int parm);
    protected static native void dcb_getcde(int dev, int conf, CDT part);
    protected static native void dcb_gettalkers(int dev, int conf, CDT[] part);
    protected static native int dcb_open(String name, int flags);
    protected static native void dcb_remfromconf(int dev, int conf, CDT part);
    protected static native void dcb_setbrdparm(int dev, int par, int val);
    protected static native void dcb_setcde(int dev, int conf, CDT part);
    protected static native void dcb_setdigitmsk(int dev, int conf, int mask);


    // MSI
    private static native int ms_libinit();
    protected static native void ms_addtoconf(int dev, int conf, CDT part);
    protected static native void ms_delconf(int dev, int conf);
    protected static native int ms_estconf(int dev, CDT part[], int cattr);
    protected static native void ms_getcde(int dev, int conf, CDT part);
    protected static native void ms_remfromconf(int dev, int conf, CDT part);
    protected static native void ms_setcde(int dev, int conf, CDT part);
    protected static native int ms_open(String name, int flags);
    protected static native void ms_close(int dev);
    protected static native int ms_getbrdparm(int dev, int parm);
    protected static native void ms_setbrdparm(int dev, int par, int val);
    protected static native int ms_getevtmsk(int dev, int event);
    protected static native void ms_setevtmsk(int dev, int event, int mask, int action);
    protected static native int ms_getxmitslot(int dev);
    protected static native void ms_listen(int dev, int ts);
    protected static native void ms_unlisten(int dev);
    protected static native void ms_genring(int dev, int len, int mode);
    protected static native void ms_genziptone(int dev);
    protected static native void ms_setvol(int dev, int type, int steps);
    protected static native int ATMS_TSSGBIT(int dev);
    protected static native void ms_stopfn(int dev, int fn);
    
    
    // ISDN
    protected static native void cc_AnswerCall(long crn, int rings, int mode);
    protected static native void cc_DropCall(long crn, int cause, int mode);
    protected static native long cc_MakeCall(int linedev, String phone_num,
    				  Object makecall_blk, int timeout, int mode); // Returns crn
//    protected static native void cc_ReleaseCall(long crn);
    protected static native void cc_ReleaseCallEx(long crn, int mode);
    protected static native long cc_WaitCall(int linedev, Object Waitcall_blk,
		                  int timeout, int mode); // Would return crn if synchronous
    // Optional Cal Handling Functions
    protected static native void cc_AcceptCall(long crn, int rings, int mode);
//    protected static native void cc_CallAck(long crn, int new_linedev, int msg_id);
//    protected static native void cc_CallProgress(long crn, int indicator);
//    protected static native void cc_Congestion(long crn, int cause);
//    protected static native void cc_FacilityAck(long crn, byte facility[]);
//    protected static native void cc_FacilityRej(long crn, byte facility[], int cause);
//    protected static native void cc_FacilityReq(long crn, byte facility[], int mode);
    protected static native void cc_GetANI(long crn, byte anibuf[]);
//    protected static native void cc_GetBilling(long crn, byte billing[]);
//    protected static native void cc_GetCallInfo(long crn, int info_id, byte value[]);
    protected static native void cc_GetDNIS(long crn, byte dnis[]);
//    protected static native void cc_GetMoreDigits(long crn, int num_digits, long timeout, int mode);
//    protected static native void cc_GetNonCallMsg(int linedev, byte noncallmsg[]);
//    protected static native void cc_HoldAck(long crn);
//    protected static native void cc_HoldCall(long crn, int mode);
//    protected static native void cc_HoldRej(long crn, int cause);
    protected static native void cc_RejectCall(long crn, int cause, int mode);
//    protected static native void cc_ReqANI(long crn, byte anibuf[], int req_type, int mode);
//    protected static native void cc_RetrieveAck(long crn);
//    protected static native void cc_RetrieveCall(long crn, int mode);
//    protected static native void cc_RetrieveRej(long crn, int cause);
    // DTE Call Transfer Framework changes
//    protected static native void cc_TransferCall(long crn1, long crn2, int mode);
//    protected static native void cc_TransferAck(long crn);
//    protected static native void cc_TransferRej(long crn, int cause);
    // End DTE changes

//    protected static native void cc_SetBilling(long crn, int rate_type, int rate, int mode);
//    protected static native void cc_SetCallingNum(int linedev, String callingnum);
//    protected static native void cc_SetMinDigits(int linedev, int mindigs);
//    protected static native void cc_SndNonCallMsg(int linedev, int crn_type, int msg_type, byte noncallmsg[]);
//    protected static native void cc_SndMsg(long crn, int msg_type, byte sndmsg[]);
//    protected static native void cc_TerminateCall(long crn, int cause);
//    protected static native void cc_TerminateRelease(long crn);

    // System Control Functions
    protected static native void cc_Close(int linedev);
    protected static native int cc_Open(String dev_name, int rfu);// Returns linedev
    protected static native void cc_Restart(int linedev, int mode);

    // System Tools Functions
//    protected static native int cc_CallState(long crn); // Returns state
    protected static native int cc_CauseValue(int linedev); // Returns cause
//    protected static native int cc_CRN2LineDev(long crn); // Returns linedev
//    protected static native int cc_GetBChanState(int linedev); // Returns B chan state
//    protected static native int cc_GetCRN(EVT evt); // Returns crn
//    protected static native int cc_GetDChanState(int linedev); // Returns D chan state
//    protected static native void cc_GetCES(byte ces[], EVT evt);
//    protected static native int cc_GetDLinkState(int linedev, Object dlink); // Returns DLINK state
//    protected static native int cc_GetNetCRV(long crn); // Returns Net CRV
//    protected static native void cc_GetSigInfo(byte value[], int infoID, EVT evt);
    protected static native int cc_GetEvtMsk(int linedev); // Returns mask
//    protected static native void cc_GetFrame(int linedev, byte rcvframe[]);
//    protected static native void cc_GetInfoElem(int linedev, byte ie[]);
//    protected static native int cc_GetLineDev(EVT evt); // Returns linedev
//    protected static native int cc_GetNetH(int linedev); // Returns net handle
    protected static native int cc_GetParm(int linedev, int parm_id); // Returns value
//    protected static native void cc_GetSAPI(byte sapi[], EVT evt);
//    protected static native int cc_GetUsrAttr(int linedev); // Returns user data
//    protected static native int cc_GetVer(int linedev); // Returns major << 16 | minor
//    protected static native int cc_GetVoiceH(int linedev); // Returns voice handle
//    protected static native int cc_LineDev2CRN(int linedev); // Returns CRN
//    protected static native void cc_PutEvt(int linedev, long event_type);
    protected static native void cc_ResultMsg(int linedev, int ResultCode, byte msg[]);
//    protected static native int cc_ResultValue(EVT evt); // Returns result
//    protected static native void cc_SetChanState(int linedev, int chan_state, int mode);
//    protected static native void cc_SetDChanCfg(int linedev, Object dchan_cfg);
    protected static native void cc_SetEvtMsk(int devhdl, int mask, int action);
//    protected static native void cc_SetInfoElem(int linedev, byte ie[]);
    protected static native void cc_SetParm(int linedev, int parm_id, int value);
//    protected static native void cc_TermRegisterResponse(int linedev, Object term_blk);
//    protected static native void cc_SetUsrAttr(int linedev, long usr_attr);
//    protected static native void cc_SndFrame(int linedev, byte sndframe[]);
//    protected static native void cc_StartTrace(int linedev, String tracefilename);
//    protected static native void cc_StopTrace(int linedev);

    // Global Call Interface Functions
//    protected static native void cc_BlockTs(int linedev);
//    protected static native int cc_geterror();
//    protected static native void cc_seterror(int error);
//    protected static native void cc_UnBlockTs(int linedev);

⌨️ 快捷键说明

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