0

GPS モデムを介してメッセージを受信し、GPS モデムを介して元に戻す SMS Appliaction があります。モデムは COM1 を使用しています。

ここで、同じ GPS モデムを介してメッセージを送信できるアプリケーションがさらに 2 つ必要です。COM1にアクセスしてデータを送信できるWebサービスを作ってみたのですが、WebService経由で接続しようとすると、「COM1は既に占有されています。アクセスが拒否されました。」というエラーがスローされます。

上記のシナリオでモデムを介して接続するのを手伝ってくれる人はいますか?

クシ

4

1 に答える 1

1

接続が 1 つだけ確立されていることを確認する必要があります。

最も簡単な (そして最もローテクですが、おそらく最も柔軟な) スクリプトを使用して、ディレクトリのファイルを定期的にチェックし、ファイル内のメッセージをモデムに送信します。次に、Web サービスは、受信した SMS ごとにファイルを書き込むだけです。(これは、電子メール、Web リクエストなどを受け入れるように簡単に拡張できます...)

もう少し洗練された方法は、スレッドを開始して通信を行い、お気に入りのプログラミング プラットフォームによって提供されるデータ構造のような FIFO にメッセージをプッシュすることです。BlockinQueue は完璧です。スレッドはキューからメッセージを読み取り、GSM モデムに送信します。

SMS が送信されたことを確認したい場合 (私の経験では、これは何の意味もなく、受信者が実際に受信したことを意味するものでもありません)、発信者にフィードバックを返す方法を見つける必要があります。これは、メッセージにブール値フラグを設定して、別のメッセージを送信したり、コールバックを実行したりするのと同じくらい簡単です。しかし、私は気にしません。メッセージが中央にあることを確認したにもかかわらず、30% のメッセージが消えたという状況がありました。

于 2010-06-09T08:26:22.177 に答える