USB モデムには、正常に動作する通話を発信および受信するための PC 用ドライバーを備えたデフォルトのソフトウェアがあります。可能であれば、Telephony API を使用して自分でプログラムして、より詳細に制御し、音声データを処理できるようにしたいと考えています。
また、コードプロジェクト(http://www.codeproject.com/Articles/10994/TAPI-3-0-Application-development-using-C-NET)にサンプルアプリがあり、私も試してみました。ただし、コードは dll が古すぎるというエラーを出しました。この行を変更すると、
bcc = ln.CreateCall(textBox1.Text,TapiConstants.LINEADDRESSTYPE_PHONENUMBER|TapiConstants.LINEADDRESSTYPE_IPADDRESS,TapiConstants.TAPIMEDIATYPE_DATAMODEM|TapiConstants.TAPIMEDIATYPE_AUDIO);
これに、
bcc = ln.CreateCall(textBox1.Text, TapiConstants.LINEADDRESSTYPE_PHONENUMBER, TapiConstants.TAPIMEDIATYPE_AUDIO);
アプリケーションをコンパイルして実行することができました。いつも、私はモデム回線を選択し、ダイヤルした直後に切断される番号を提供するコールを押します。したがって、この TAPI アプリケーションには別の目的があり、USB GSM モデムでは動作しないのではないかという懸念があります。