如何在不实际发送传真的情况下,最好的方式来识别一个号码是否与传真有关?
我想可以打一个短电话:目的是确定一个声称是传真线的号码是否真的是一个传真线,工作并可用。
如何在不实际发送传真的情况下,最好的方式来识别一个号码是否与传真有关?
我想可以打一个短电话:目的是确定一个声称是传真线的号码是否真的是一个传真线,工作并可用。
如果你能打电话,许多传真机会产生“传真识别音”。
这个信号可能由终止传真机在接听电话后的1.8到2.5秒之间的任何位置发送。CED信号由一个持续2.6秒至4秒的2100赫兹音调组成。CED音调很有用,可用于禁用线路上的任何回声消除器。
CED还包括在2100 Hz音调后的“静默”间隔。该间隔持续55至95(75+/- 20)毫秒。在此间隔之后,终止FAX机将通过传输300 BPS的“线路交换”前导码来启动预消息识别程序。
一些旧传真机可能不支持该功能,无法确定如何触发它(例如您发送信号的方式),但如果您只有电话而不是传真号码,则可能会非常麻烦。
我理解你的问题是,你在客户数据库中有一个传真号码列表,并想要验证这些号码是否仍然有效。
然后,您可以使用TAPI来编程拨打这些号码并检查是否为传真回答,无需实际发送任何传真,只需连接并询问设备(传真机)具有哪些功能。
这里是Microsoft关于他们的TAPI的信息。
更简单的方法是在计算机端口上安装传真调制解调器,并使用 ATI 命令来呼叫设备并发送 ATX3D,看看设备是否以ATA进行回答。(或类似的语句,因为我很久以前编程调制解调器了..)
它实际上是不可能的。
他们制造线路共享交换设备。例如,访问http://www.faxswitch.com/以查看它们的产品。
这条线看起来像是一个语音线路,直到您发送传真识别音。然后,如果存在传真机,则该线路会切换到传真机。
因此,一个号码可以同时使用语音和传真。
检测一个数字是否为传真号码的快速而简单的方法是使用一些API在谷歌上搜索"传真[number]"。
e.g.
http://www.google.co.uk/search?q="Fax+01422+329262"
至少不在新西兰。
这里,传真号码在名称空间方面与普通号码没有区别。
传真号码可能仅比他们正常的线路多一个数字(最右边的数字),甚至一家公司可能没有不同的传真/电话线路,而是共享一条线路并使用音调检测来启动传真协议。
此外,您不需要向任何人注册即可在您的电话线上使用传真服务,因此没有可供查阅的索引来确定是否为传真。唯一的方法是发起呼叫,并查看是否收到传真响应,即使如此,如果传真恰好被关闭,您仍会得到虚假的否定响应。
我认为你的问题可能会导致寻找幻影。
哦,另外还有一个有趣的点,你可以把台式电脑的拨号调制解调器插到墙上模拟传真设备:)。如果您不想将这些设备包含在“传真机”中,您很可能会没那么幸运。
首先,没有任何固有的数字可以将其识别为传真线路。即使电话公司也不知道 - 它只是由客户附加到墙插座的设备。
在某些时候,你只需相信用户。然而,也可以尝试以下想法:
许多旧传真线路设置为自动接听声音通话,因此您可以直接拨打电话进行检查。另一方面,大多数新传真机无法这样做,因此虽然您可以确定其中一个是传真线路,但您不能确定它不是。
我确定传真机是一个调制解调器,因此如果您连接到它 - 可能使用 AT 代码(多么90年代!),您可以从响应代码中确定那里有传真机 - 但您仍然需要拨打电话,进行协商等等 - 只是不要发送一页。