GSM モデムが音声パスで音声 (つまり、複数の wave ファイルを連続して) を受信している場合、モデムは単一の wave ファイルの完了をどのように識別できますか? これを実行できるソフトウェアはありますか?
2 に答える
モデムは実際には(ファイルの意味で.wav
)waveファイルを送信しません。これは、ファイルの長さを説明するヘッダーが必要なためです。代わりに、モデムは、通話が終了するか、コンピュータが停止するように指示するまで、生データを送信し続けます。DLE
モデムは、バイトの後に!
-が続くデータの終わりを通知します。これの詳細(およびデータストリームでのDLEバイトの送信方法)については、音声モデムコマンドに関するウィキペディアの記事を参照してください。
データを.wavまたは別の使用可能な形式に変換する場合:多くのオーディオ変換プログラムがこれを実行できます。sox
そのようなコマンドラインプログラムの1つです。
GSM移動局は異なるベアラをサポートするかもしれない。デバイスの機能に応じて、これには以下が含まれます
- 声
- 回線交換データ
- パケット交換データ
携帯電話は通常、音声、CS データ、PS データをサポートしています。GSM モデムは、PS データのみをサポートする場合があります。これらの各ベアラーは、無線チャネルを効果的に利用するために異なる方法で実装されます。
パケット交換ベアラーを介して WAV ファイルを転送できますが、その場合は IP テクノロジを使用して転送されます。これには、トランスポートとユーザーへのプレゼンテーション (プレイアウトなど) を処理する両方のエンドポイントにアプリケーションが必要です。
音声ベアラーは、通話の接続から通話の終了まで、連続したオーディオ ストリームを提供します。GSM は、ボイス ベアラーで音声の個別の部分をサポートしていません。ボイス ベアラーでの WAV ファイルの再生は、事実上すべての商用デバイスの非標準機能です。これをサポートするテスト デバイスを見つける必要がある場合があります。
ボイス ベアラーを使用して通常の電話のように WAV ファイルを再生し、再生の完了を検出したい場合、音声のパターンを検出できます (WAV ファイルは複数回エンコードされ、ノイズが混じっている可能性があります) または何らかの帯域外シグナリングを使用する場合、一部の電話はデュアル モードをサポートします。つまり、音声ベアラーと PS ベアラーを並行して実行します。どちらも簡単なことではありません。