3

GSM モデム (私の場合はDLink DWM-156 ) をコンピュータにインストールした状況を考えてみましょう。次に、すべての着信呼び出しを受け入れる次の Python プログラムを作成しました。

import serial

phone = serial.Serial("COM10",  115200, timeout=5)

try:
    time.sleep(1)
    while(1):
        x = phone.readline()
        print(x)
        if (x == b'RING\r\n'):
            phone.write(b'ATA\r')
            time.sleep(2)

finally:
    phone.close()

さて、問題は次のとおりです。

  1. 着信が音声通話かデータ通話かを検出する方法はありますか?
  2. ダイヤルアップ モデムはデータ コールも開始できますか? それとも音声コールのみを発信できますか?
4

2 に答える 2

1

音声モデム コマンドについては、こちらを参照してください。

私が信じているのは、受信AT+VTXして応答するCONNECTと、その時点からのデータがウェーブ オーディオ データになるということです。

音声通話を開始するには、逆の方法でも機能する必要があります。

于 2015-07-01T09:07:57.493 に答える
1

お使いのモデムは 3G (HSDPA) データ モデムです。これは、オペレータの PS ネットワーク (パケット交換ネットワーク) へのデータ接続をセットアップするためのものです。

3G コア ネットワークには、音声用の回線交換とデータ用のパケット交換という 2 つの主要部分があります。

CS 音声ネットワークを介してモデム コールを行うことができ (非常に高レベルの説明として、データは音声チャネルを介して「トーン」に変換されます)、PS データ ネットワークを介して VoIP コールを行うことができるため、状況は少し混乱します。 .

前者の場合、PS ネットワークを介してはるかに高速になるため、ほとんどの場合、これを行うことは望ましくありません。後者の場合、通信事業者は VoIP トラフィックをブロックする (またはブロックしようとする...) 可能性がありますが、多くのプランで音声通話時間が安価であるため、多くの場合はそうではありません。

お使いのモデムは音声通話を送受信するように設定されていない可能性がありますが、一部の 3G ドングルではこれを可能にするように更新する手順があります。 .youtube.com/watch?v=mRF2cCFehRQ . マニュアルをざっと見てみると、お使いのモデムは通話をリダイレクトしたり、ビジー トーンを適用したりするための簡単なセットアップをサポートしているように見えますが、これはあなたが望んでいるものではないと思います。

于 2015-07-01T13:54:10.170 に答える