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调制解调器一起使用。