1

次のコード行を使用して、プロバイダーに接続しようとしています。

import javax.telephony.*; 
import javax.telephony.Phone.*; 
import javax.comm.*; 
import Phone.ProviderService; 
public class terminals 
{    
  private Address origaddr;
  private Provider myprovider;
  public void getTerm()
  {
     try
     {
       JtapiPeer peer = JtapiPeerFactory.getJtapiPeer(null);
       myprovider = peer.getProvider(null);
       System.out.println("Provider is " + myprovider);
     } catch (Exception e)
     {
       System.out.println("Can't get Provider: " + e.toString());
       System.exit(0);
     }
   }
}

このコードを実行すると、システムはプロバイダーを取得できません。ライブラリでgjtapi-1.8.jarを使用している場合、プロバイダーとして「net.sourceforge.gjtapi.GenericProvider@53c015」が表示されます。ライブラリにlog4j-1.2.12.jar、jtapi-1.3.1.jar、gjtapi-tapi3-1.9-rc1.jar、Gjtapi-1.8.jar、log4j.propertiesファイルを追加して作成しました。実行中ですが、モバイルサービスプロバイダーに接続したいと思います。私はデリー(インド)のMTNL(Serial prot経由)モバイルサービスプロバイダーとMTNL Braodband接続(LAN経由)を使用しています。進め方を教えてください。

「javax.telephony.JtapiPeerUnavailableException:JtapiPeer:DefaultJtapiPeerをインスタンス化できませんでした。atjavax.telephony.JtapiPeerFactory.getJtapiPeer(JtapiPeerFactory.java:135)at Phone.Outcall.main(Outcall.java:24)」は、次の場合にスローされるスタックトレースです。ライブラリからgjtapi-1.8.jarファイルを削除しています。また、このファイルをライブラリに追加すると、プロバイダーが「net.sourceforge.gjtapi.GenericProvider@53c015」と表示され、通話はどの携帯電話番号にも接続されていません。「jtapi-1_4-fr3-spec>javax>Telephony> package.html」ファイルから取得した、私が取り組んでいるクラスが他にもいくつかあります。

それらのファイルは、私が作業しているOutCall.javaとMyOutCallObserver.javaです。

4

1 に答える 1

0

JTAPIの他の実装(Ciscoなど)では、プロバイダー接続文字列をgetProviderメソッドに渡す必要があります。

provider = peer.getProvider("host;login=username;passwd=password;appinfo=MyApp");
于 2013-02-05T20:18:05.910 に答える