2012-02-09 26 views
3

この問題に関するほとんどの記事を読んだことがありますが、私の問題に関連するものは何も見つかりません。USB 3Gモデムに接続してPHPでSMSを送信

phpコードでモデムに接続する方法がわかりません。 コードを見つけることができる場所へのヘルプやリンクは大変ありがとうございます。

私はSierra Wireless 3Gモデムを持っています。私は、モデムに送信されたコマンドは+ CMGF = 1 OK
+ CMGS AT = "+ 31123456789" AT

以下のようになるはずことがわかっPort_#0006.Hub_の#0003

に接続されています

これはテキストメッセージである→
+ CMGS:198
OK

よろしくお願いします ルーベーン

+0

PHPについて話していますか?これはサーバー側のスクリプト言語です。あなたはあなたのWebサーバーを実行しているサーバーマシンに3Gモデムを接続していますか? – MMM

+0

はいモデムがサーバーに接続されています。その固定された今は、シリアルのものではなく、イーサネットドライバがインストールされていることが判明しました。 – Luben

答えて

2

ほとんどの場合、ワイヤレスモデムはView->Devices by Connection、デバイスマネージャでのWindowsのルックで

  • 仮想シリアルポートを作成し、 (nは 何というCOMnポートを見つけるために戻って、モデムからのツリーをたどります識別する必要があります)。
  • Linuxでは/ dev/ttyUSBnを探します(ここでもnは識別する必要があります)。

することはでき、その後fopen()デバイスファイル(Windowsの場合\\.\comn、Linux上/dev/ttyUSBn)とそこfwrite()あなたcomands。

+0

はいこの仮想ポートを見つけるのが難しいです。接続でデバイスを表示しようとしましたが、それでもPort_#0006.Hub_#0003と表示されます。このポートの場所を知る方法はありますか? – Luben

+0

Port_#0006.Hub_#0003はUSBデバイスのパスです。私は確信していますが、通常のCOMポート名が必要です。接続してデバイスを表示している場合は、モデムからツリーのルートにデバイス名のチェーンを投稿してください。 –

+0

Intel(R)5シリーズ/ 3400シリーズチップセットファミリUSB拡張ホストコントローラ - 3B3C - > USBルートハブ - >汎用USBハブ ---> AirLink USBイーサネット/ RNDIS#3 – Luben

0

モデムドライバがおそらく仮想シリアルポートをインストールしました。これを見つけて、php-serialのようなライブラリを使用してモデムと通信し、ATコマンドを送信する必要があります。

+0

はいこの仮想ポートを見つけるのが難しいです。接続でデバイスを表示しようとしましたが、それでもPort_#0006.Hub_#0003と表示されます。このポートの場所を知る方法はありますか? – Luben

関連する問題