2008-12-01 172 views
2

什么应该是最好的方式来识别号码连接到传真而不实际发送传真?如何识别传真号码?

我想可以拨打一个简短的电话:目标是确定一个号码是否为传真线路确实是传真线路正在工作且可用。

回答

5

如果您可以拨打电话,许多传真会创建一个“Fax Identification tone”。

该信号可以在应答呼叫后的1.8到2.5秒之间由终端传真机发送。 CED信号由持续时间为2.6到4秒的2100 Hz音调组成。 CED音调对于禁用线路上的任何回声消除器很有用。

CED在2100Hz音调之后还包含一个“无声”间隔。这个时间间隔从55到95(75 +/- 20)mS。在此间隔后,终端传真机将通过发送300 BPS“线路转向”前导码启动预先消息识别过程。

一些更早的传真不支持,虽然,不知道他们是如何被触发(由你先发送一个基调,即,但如果你有一个手机,而不是一个传真号码,可能是真的很烦人)

+0

而传真的“烦恼”捡了,但没有出来...... – GalacticCowboy 2008-12-01 21:47:54

2

至少不在新西兰。

这里,传真号码在命名空间方面与正常数字没有区别。

传真数可以仅为1位(最右边)从它们的正常线上的不同,或甚至是公司可能没有具有不同FAX /电话线,并且它们只是共享一条线路,并使用音调检测来启动传真协议。

此外,您不需要向任何人注册传真服务在您的电话线上工作,因此没有索引可以查看是否为传真。要知道的唯一方法是发起呼叫,然后查看是否收到传真回复,即使如此,如果传真发生关闭,您也会得到一个错误的否定。

我认为你的问题可能会导致寻找幽灵。

哦,为了获得额外的乐趣,您可能会将台式机的拨号调制解调器插入墙上,仅仅模拟传真设备:)。如果你不想把它们作为“传真机”。你会很可能不幸运。

2

这实际上是不可能的。

他们做线路共享开关设备。例如,请访问http://www.faxswitch.com/查看他们的产品。

该行看起来像一条语音线路,直到发送传真识别音。然后该线路切换到传真机(如果存在)。

所以,单个号码可以是语音和传真。

0

许多旧的传真线路设置为即使在语音通话中也会自动接通,因此您只需拨打电话并检查即可。另一方面,它不适用于很多新的,所以虽然你可以告诉它是传真线,但你不能说它不是。

1

首先,有没有将其标识为一条传真线路数量固有的东西。即使是电话公司也不知道 - 这只是客户连接到墙上插孔的设备。

在某些时候,你必须要信任用户。但是,请尝试以下方法:

  • 在每个传真上,发布一个号码(最好是免费的),收件人可以拨打电话取消。在某些地方,这可能是一个要求 - “未经请求的”传真被认为是垃圾邮件,就像垃圾邮件一样,因为它们可能会导致收件人的材料和带宽成本。这将保护你,以免某人订阅不属于他们的号码。
  • 添加某种误差阈值的,以你的软件,将停止传真尝试一次ň尝试失败,并标记数量不起作用。如果您有其他方式与用户联系,则可以通知他们此事件。同样的原则适用于电子邮件地址 - 当我更改电子邮件地址并忘记通知他们时,我收到了来自公司的蜗牛邮件通知;一旦电子邮件反弹了几次,他们发了一封礼貌的信,提醒我更新它。
3

我明白你的问题是,你有一个传真号码清单中客户数据库,并希望确认这些数字仍然是有效的。

然后,您可以使用TAPI以编程方式呼叫这些号码,并检查它是否应答传真,不需要实际发送任何传真,只需连接并询问设备(传真)具有哪些功能。

这里有Microsofts information about their TAPI

更简单的方法可能是有COM端口和使用ATI的命令来调用设备和发送ATX3D,看看是否与ATA设备答案上的传真调制解调器。 (或者类似的东西,那是很久很久以前我编程调制解调器..)

0

我敢肯定有传真调制解调器,所以如果你连接到它 - 使用AT代码也许(!如何1990年的),你可以从确定在那里有传真的回复代码 - 但你仍然必须打电话,进行谈判等 - 只是不发送一个页面。

2

测试的快速和肮脏的方式,如果一个号码是一个传真号码将是谷歌(使用一些API)为“传真[数字]”。

例如
http://www.google.co.uk/search?q=“传真+ 01422 + 329262”

+0

你说得对快速和肮脏的,但我认为80/20规则适用这里。 +1 – rmeador 2008-12-01 12:40:30