电话来电显示装置需要把信息传给上位机,当没有通用的协议可以使用时,可以自定义通信协议。
1.信息上传
● 摘机:发送“ATA”。
● 挂机:发送“ATH”。
● 振铃:发送“RING”。
● 号码:发送“NUBR=XXX”,XXX代表来电号码。发送字符后跟着发送“回车换行”符0x0D 0x0A。
2.设备自动连接
计算机发送“ATN”,返回“A”或其他字符。上位机软件运行后搜索空闲串口,然后发送“ATN”,如果收到指定回复,判断是所要连接的设备,保持连接,实现自动连接功能。
程序源代码如下:
用VB6编写的电话来电显示上位机界面见图2-7。程序运行后自动搜索设备,如没搜到设备,标题框显示“CID-未连接”,搜到设备后显示“CID-挂机”。软件界面分4部分:最新来电显示最近一次来电信息;通话记录显示通话信息,双击某记录,播放该记录的录音;拨号栏的号码显示电话拨出号码的解码,其余按键暂时不用;通讯录可分组填写,组名可重命名,来电显示信息就是搜索通讯录数据库,显示数据库内容。
图2-7 电话来电显示上位机界面
VB6程序如下: