2

Java アプリケーションでSMSLibを使用してSMSを送信しています。USB インターネット モデムを PC に接続し、ポート番号 (つまり、COMx) を特定してから、次のようなシリアル モデム ゲートウェイを作成します。

ポート番号の決定: ポート番号の取得

ゲートウェイの作成:

SerialModemGateway gateway = new SerialModemGateway("mobile", "COM5", 115200, "Apple", "iPhone");

しかし、ポートをCOM4またはCOM5として定義すると、最初に接続が実行され、次の例外が発生し、通常の方法でサービスが停止します。

0      2013-06-19 15:36:49,915 [main] INFO  org.smslib.Service  - SMSLib: A Java API library for sending and receiving SMS via a GSM modem or other supported gateways.
This software is distributed under the terms of the Apache v2.0 License.
Web Site: http://smslib.org
10     2013-06-19 15:36:49,925 [main] INFO  org.smslib.Service  - Version: 3.5.3
10     2013-06-19 15:36:49,925 [main] INFO  org.smslib.Service  - JRE Version: 1.7.0_21

多くの実行と多くの実行の後:

org.smslib.GatewayException: Comm library exception: java.lang.RuntimeException: javax.comm.NoSuchPortException
    at org.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:102)
    at org.smslib.modem.AModemDriver.connect(AModemDriver.java:114)
    at org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:189)
    at org.smslib.Service$1Starter.run(Service.java:277)
1463   2013-06-19 15:36:51,378 [NotifyQueueManager] DEBUG org.smslib.threading.AServiceThread  - Running...
1463   2013-06-19 15:36:51,378 [NotifyQueueManager] DEBUG org.smslib.notify.NotifyQueueManager$NotificationQueueManager  - NotifyQueueManager running...
1463   2013-06-19 15:36:51,378 [NotifyQueueManager] DEBUG org.smslib.threading.AServiceThread  - Stopped.

実行中および while によって例外をスローする前に、そのエラーが発生することに言及する価値があります。

Error loading win32com: java.lang.UnsatisfiedLinkError: no win32com in java.library.path

私はすでにRxTx(64ビット)jarファイルをjdkに追加していますが、SMSLibのドキュメントで言及されているように、そのエラーを回避するはずです。

4

1 に答える 1

0

モデム ポート フォームを取得し、コントロール パネル > 電話とモデム > モデムを選択すると、「接続先」の COM ポートが見つかります。

ここに画像の説明を入力

于 2016-10-03T14:49:49.960 に答える