USB调制解调器具有用于PC的默认软件和驱动程序,可以正常拨打电话和接听电话。如果可能的话,我想用 Telephony API 自己编程,这样我就有更多的控制权,我可以处理语音数据。
此外,我也尝试过codeproject(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 调制解调器。