工作电话接到崩溃
因为以上原因所以慢慢发展成以下一些需求:能不能让我戴上耳麦一边工作一边接打电话?能不能让我直接在电脑键盘上拨打号码?重要的通话内容我忘记了怎么办?能不能进行录音?以至于发展到最后,能不能对公司所有人的通话进行语音记录保存和监控?
接打工作电话的正确方式

先和大家简单分享下个人如何利用一台调制解调器简单的拨打电话,目前56K的调制解调器一般有语音、数据和FAX三种功能,但是这三种功能不是同时可以使用的,必须要进行模式切换,比如说你要使用语音打电话就必须使用调制解调器的语音功能。那么切换一般是要通过输入AT指令告诉调制解调器你需要的功能。
超级终端界面
我了解到这个需求是因为当时开淘宝店卖调制解调器,突然有一天一个客户问:你的调制解调器可以支持电脑上拨号打电话吗?然后我就开始把自己所有的调制解调器测试了一遍,还在百度上搜索各种通过调制解调器打电话的方法。刚开始是通过电脑系统自带的超级终端输入AT指令测试,只要支持全双工语音模式的调制解调器都可以支持,这类调制解调器正常都是串口模式的带有耳麦口,USB的没有。
AT指令
然后客户要求要有一个简单易懂的拨打电话软件,什么超级终端输入AT指令对于不是高技术的使用者来说太难了。又去各种找方法,最终发现最简单的方法是使用OUTLOOK拨打电话,只要在OUTLOOK里面设置了联系人信息,就可以直接在联系人里面拨打电话,不用输入号码。但是这个软件也是有条件的,必须是调制解调器默认是语音模式不用进行切换,否则永远是对方能听到你的声音,你却听不到对方声音。我相信使用过调制解调器打电话的很多人都有这样的经历。
OUTLOOK通讯簿
后来,需求的人多了,就有了一款默认语音模式工业调制解调器,不用切换模式直接可以打电话。这个东西对于二次开发来说也是太实用了,为什么呢?因为平台的全双工语音调制解调器,每次使用它打电话的时候你都要用AT指令告诉它要切换到语音模式,AT+FCLASS=8,然后还有几段相关的指令。这款语音模式调制解调器直接通过指令输入:ATD+号码就可以直接拨打电话,非常方便。
AT指令集
那么二次开发怎么利用调制解调器接打电话呢?我们以C#二次开发举例,C#中可以调用serialport控件,通过串口讲AT指令输入到调制解调器,调制解调器返回的值也可以通过串口读取,拨号也是简单的ATD+号码,如果需要语音二次开发,需要一款默认全双工语音模式的调制解调器,这样可以省去切换语音模式的代码。
默认语音模式的调制解调器
今天就分享到这里,我是胜子,从事MODEM、传真等通讯行业10年,如果你有通讯开发、传真应用等相关问题,可以关注我的头条号并发私信我进行交流。