模拟拨号软件(直接拨打电话)该怎么做
背景:现在的火车票可以电话订购,但是拨打电话需要按一大堆数字,面对热门车次少一疏忽就会错过
方案:程序实现自动拨号,包括进子菜单,只需要在验证码的时候手动操作一下,理论上一个串口调试程序都可以实现,但我发现不用at+vts=n几乎无法实现DTMF
实现:我现在手头上笔记本自带个Motorola SM56 (Motorola SM56 V.90 PCI Data/Fax Soft Modem)
摩托罗拉SM56主要性能
类型普通拨号调制解调器
类别内置型
接口类型PCI
传输速率56Kbps
传输协议V.90
标准AT指令集支持Hayes AT指令集
纠错控制V.42,MNP2-4
数据压缩协议MNP5,V.42bis
芯片Motorola
传真/协议Group III,Class 1 V.17 V.29 V.27ter V.21
语音功能DTMF、录音功能
使用串口调试助手可以拨通电话,但是无法进行后续操作
at+vts=1 命令之后没一点反应
查找资料
http://topic.csdn.net/t/20030617/12/1924950.html
用apro控件中的 ApdTapiDevice 的sendtone 方法发送按键;非常简单!哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈啊哈哈哈哈哈哈
-----------------------------邪恶的分隔符-----------------------------
我编译之后拨号神马的可以正常使用,但是
axApax1.TapiSendTone("1");axApax1.TapiPlayWaveFile("F:\\Temp\\sound\\Choice1.wav");axApax1.TapiSelectDevice();axApax1.EnableVoice = true;axApax1.TapiAnswer();