web-dev-qa-db-ja.com

3Gモデム:同時送信SMSおよびインターネット接続がアクティブ

私はクライアントサーバーアプリケーションを書いています。
クライアントは、さまざまなトランスポートを使用していくつかのメッセージをサーバーに送信します:SMSおよびインターネット(VPN、TCPサーバー)。
クライアントのPCに1つの3Gモデムがあり、両方に使用します。SMSを送信し、インターネット接続を確立します。
ubuntuのネットワークマネージャーを介してインターネットに接続します。
送信にSMS私はsmstools3を使用しています。実際には、どのツールを使用してもかまいません。
同じモデム経由でアクティブなインターネット接続が確立されていた場合、SMS)を送信することが不可能であったことがわかりました。

Network Managerなしでインターネットに接続しようとしました。 http://www.techytalk.info/manage-gsm-mobile-broadband-connections-without-network-manager-ubuntu-mint-debian/のマニュアルを使用して、pppd(ロックパラメータなし)を手動で設定しました 。接続は正常に機能しましたが、問題は解決しませんでした。
その後、SMSを送信してインターネットに接続するために別のモデムのttyを使用しようとしました(私のモデムには2つのttyがあります)。また、助けにはなりませんでした。モデムは仕事をするために使用することができます。

今私は2つのアイデアしか持っていません:

  1. 物事を同時に行わないでください。それらを時間内に分離します。smstoolデーモンを開始し、SMSを送信し、デーモンを停止し、インターネット接続を確立し、メッセージを送信し、接続を停止します。
  2. ここで説明されているようにGSM多重化を使用してみてくださいgsm mux言及されたプロジェクト(gsm mux)は死んでいるように見えるので、結果はわかりません。

問題を解決する方法は他にありますか?

ところで、私は次のものを使用します:

  • OS:Ubuntu 12.04 LTS
  • SMS:3.1.14
  • モデム:Huawei E800 ExpressCard
1
Zakhar

最後に、私は解決策を見つけました。

Huawei E800は使用できませんでした。代わりに、E369を使用しました。そのモデムには3つのポートがあります(/ dev /に3つのttyUSB)。 1つ目のttyをインターネットに使用し、2つ目のttyをSMSの送受信に使用すると、問題が解決します。 E800にも2つのttyがありますが、問題は解決しません。

モデムが同時SMSとインターネットに使用できるかどうかを判断する方法を知っていると思います。モデムに「AT + CMUX = 0」を送信する必要があります。操作がサポートされていない場合、別のモデムを試す必要があります。

また、Ubuntu 13.04でもう1つの問題に遭遇しました。 ubuntuのNetworkManagerを使用してインターネット接続をセットアップした場合、モデムがブロックされました。そのため、モデムはSMSの送信/受信に使用できませんでした。私は解決策を見つけました-NetworkManagerを使用しませんでした。代わりに、wvdialを使用してインターネット接続をセットアップしました。問題は解決しました。

1
Zakhar