我创建了一个可以拨打电话的C#程序。现在我要做的是计算远程电话设备中发生的响铃次数。
我的C#程序使用 ATDT [phoneno] 命令拨打该号码。如果远程电话振铃超过5次,我必须执行其他一些活动。
有什么方法可以实现这个目标吗?
答案 0 :(得分:0)
您无法通过标准调制解调器和串行端口实现这一目标。你能做的最好就是超时。在振铃时,调制解调器只是在启动任何通信之前寻找载波信号。它不算戒指。
如果你绝对必须这样做,它将涉及从调制解调器获取音频并处理它以获得振铃计数(根据电话网络等而不是微不足道,振铃变化很大并且可能与保持音调混淆)。
答案 1 :(得分:0)
据我所知,你无法计算戒指的实际数量。试想一个不响但不会播放歌曲的方便。所以你所能做的就是运行一个计时器并在达到超时后挂机(例如20秒)。
答案 2 :(得分:0)
根据调制解调器的不同,您应该能够收到铃声通知。打开串行端口进行输入,并在调用线路时注意RING
等单词。您应该能够启动某种计数器并观察线路状态。您可能需要查看设备的高级AT命令,以确保将其配置为报告这些通知。
您可能希望查看寄存器S0
和S1
。