1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
import javax.telephony.* ;
import net.sourceforge.gjtapi.* ;
import net.xtapi.* ;
import net.xtapi.serviceProvider.* ;
import javax.comm.* ;
public class Test {
public static void main (String[] args){new Test() ; }
public Test() {
Provider myprovider =null ;
try{
JtapiPeer peer = JtapiPeerFactory.getJtapiPeer("");
// net.xtapi.XJtapiPeer
// net.sourceforge.gjtapi.raw.modem.ModemProvider
String [] tab ;
tab = peer.getServices() ;
for (int i = 0 ; i < tab.length ; i++){
System.out.println("- " + tab[i]) ;
}
myprovider = peer.getProvider("Modem");
Call call = myprovider.createCall() ;
}
catch (Exception excp) {
System.out.println("Can't get Provider: " + excp.toString());
System.exit(0);
}
Address origaddr = null;
Terminal origterm = null;
try {
origaddr = myprovider.getAddress("113");
Terminal[] terminals = origaddr.getTerminals();
System.out.println("-- " + terminals.length + " " + terminals[0].getName());
if (terminals == null) {
System.out.println("Numéro non attribué");
System.exit(0);
}
origterm = terminals[0];
} catch (Exception e) {
System.out.println("03 " + e.getMessage()) ;
}
Call mycall = null;
try {
mycall = myprovider.createCall();
mycall.addObserver(new MyCallObserver());
} catch (Exception e) {
System.out.println("04 " + e.getMessage()) ;
}
try {
Connection c[] = mycall.connect(origterm, origaddr, "101");
} catch (Exception e) {
System.out.println("06 " + e.getMessage()) ;
}
}//Test
} |