English 中文(简体)
如何识别传真号码?
原标题:
  • 时间:2008-12-01 10:51:39
  •  标签:

如何在不实际发送传真的情况下,最好的方式来识别一个号码是否与传真有关?

我想可以打一个短电话:目的是确定一个声称是传真线的号码是否真的是一个传真线,工作并可用。

最佳回答

如果你能打电话,许多传真机会产生“传真识别音”。

这个信号可能由终止传真机在接听电话后的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"

至少不在新西兰。

这里,传真号码在名称空间方面与普通号码没有区别。

传真号码可能仅比他们正常的线路多一个数字(最右边的数字),甚至一家公司可能没有不同的传真/电话线路,而是共享一条线路并使用音调检测来启动传真协议。

此外,您不需要向任何人注册即可在您的电话线上使用传真服务,因此没有可供查阅的索引来确定是否为传真。唯一的方法是发起呼叫,并查看是否收到传真响应,即使如此,如果传真恰好被关闭,您仍会得到虚假的否定响应。

我认为你的问题可能会导致寻找幻影。

哦,另外还有一个有趣的点,你可以把台式电脑的拨号调制解调器插到墙上模拟传真设备:)。如果您不想将这些设备包含在“传真机”中,您很可能会没那么幸运。

首先,没有任何固有的数字可以将其识别为传真线路。即使电话公司也不知道 - 它只是由客户附加到墙插座的设备。

在某些时候,你只需相信用户。然而,也可以尝试以下想法:

  • On each fax, publish a number (preferably toll-free) where the recipient can call to cancel. In some localities this might be a requirement anyway - "unsolicited" faxes are considered abusive in much the same way as spam since they can entail both material and bandwidth costs for the recipient. This will protect you in the eventuality that someone subscribes a number that doesn t belong to them.
  • Add some kind of error threshold to your software that will halt fax attempts once n attempts fail, and flag the number as inoperative. If you have some other way to contact the user, you could notify them of this event. The same principle works for e-mail addresses - I ve received snail-mail notifications from companies when I changed e-mail addresses and forgot to notify them; once the e-mail had bounced a few times, they sent a courtesy letter to remind me to update it.

许多旧传真线路设置为自动接听声音通话,因此您可以直接拨打电话进行检查。另一方面,大多数新传真机无法这样做,因此虽然您可以确定其中一个是传真线路,但您不能确定它不是。

我确定传真机是一个调制解调器,因此如果您连接到它 - 可能使用 AT 代码(多么90年代!),您可以从响应代码中确定那里有传真机 - 但您仍然需要拨打电话,进行协商等等 - 只是不要发送一页。





相关问题
热门标签