Как распознать номера факса? - PullRequest
2 голосов
/ 01 декабря 2008

Каким должен быть лучший способ распознать, что номер подключен к факсу без фактической отправки факсов?

Я полагаю, что можно сделать короткий телефонный звонок: цель состоит в том, чтобы определить, является ли номер, который объявлен как линия факса, действительно линия факса, работает и доступен.

Ответы [ 8 ]

5 голосов
/ 01 декабря 2008

Если вы можете позвонить, многие факсы создают « Идентификационный тональный сигнал факса ».

Этот сигнал может отправляться терминальным факсимильным аппаратом в диапазоне от 1,8 до 2,5 секунд ПОСЛЕ ответа на вызов. Сигнал CED состоит из тона 2100 Гц, длительность которого составляет от 2,6 до 4 секунд. Тон CED полезен для отключения любых эхоподавителей в линии.

CED также включает «тихий» интервал после тона 2100 Гц. Этот интервал длится от 55 до 95 (75 +/- 20) мс. После этого интервала оконечный аппарат факсимильной связи инициирует процедуры идентификации перед сообщением, передавая преамбулу «Оборот линии» со скоростью 300 бит / с.

Некоторые старые факсы не поддерживают это, хотя, не представляю, как их можно вызвать (т. Е. Отправив тональный сигнал первым, но это может сильно раздражать, если вместо номера факса у вас есть телефон)

3 голосов
/ 01 декабря 2008

Я понимаю ваш вопрос как то, что у вас есть список номеров факсов в вашей базе данных клиентов, и вы хотите убедиться, что эти номера все еще действительны.

Тогда вы могли бы использовать TAPI для программного вызова этих номеров и проверки, отвечает ли факс на ответ, нет необходимости фактически отправлять факс, просто подключитесь и спросите устройство (факс), какие у него есть возможности.

Вот информация о Microsoft TAPI

Более простым способом может быть наличие факсимильного модема на ком-порту и использование ATI-команд для вызова устройства и отправки ATX3D и проверки, отвечает ли устройство с помощью ATA. (Или что-то подобное, это было много лет назад, я программировал модемы ..)

2 голосов
/ 01 декабря 2008

Быстрый и грязный способ проверить, является ли номер номером факса, - Google (используя некоторый API) для "Факс [номер]".

, например
http://www.google.co.uk/search?q="Fax+01422+329262"

2 голосов
/ 01 декабря 2008

Это принципиально невозможно.

Они делают устройства переключения линий совместного использования. Например, посетите http://www.faxswitch.com/, чтобы увидеть их предложения.

Линия отображается как голосовая линия, пока вы не отправите сигнал распознавания факса. Затем линия переключается на факс, если таковой существует.

Итак, один номер может быть голосовым и факсимильным.

2 голосов
/ 01 декабря 2008

Не в Новой Зеландии, по крайней мере.

Здесь номера факса не отличаются от обычных номеров с точки зрения пространства имен.

Номер факса может быть только на 1 цифру (крайний справа) отличным от их обычной линии, или даже компания может не иметь отдельные факсимильные / телефонные линии, и они просто разделяют линию и используют обнаружение тона вместо этого инициировать протокол факса.

Кроме того, вам не нужно ни с кем регистрироваться, чтобы факсимильные службы работали на вашей телефонной линии, поэтому нет индекса, который вы можете посмотреть, чтобы узнать, является ли он факсом или нет. Единственный способ узнать это - инициировать вызов и посмотреть, получите ли вы ответ по факсу, и даже в этом случае, если факс будет отключен, вы получите ложный отрицательный результат.

Я думаю, что ваш вопрос может привести к охоте на призраков.

Да, и для дополнительного удовольствия, у вас могут быть настольные компьютеры с подключенным к стене модемом, просто имитирующие факсимильное устройство :). Если вы не хотите включать их как «факсимильные аппараты». Скорее всего, вам не повезет.

1 голос
/ 01 декабря 2008

Во-первых, ничему не присуще номер, который идентифицирует его как линию факса. Даже телефонная компания не знает - это просто устройство, подключенное к настенной розетке клиентом.

В какой-то момент вы просто должны доверять пользователю. Тем не менее, попробуйте следующие идеи:

  • На каждом факсе опубликуйте номер (желательно бесплатный), по которому получатель может позвонить для отмены. В некоторых местах это может быть требованием в любом случае - «нежелательные» факсы считаются оскорбительными во многом аналогично спаму, поскольку они могут повлечь за собой как материальные, так и пропускную способность для получателя. Это защитит вас в случае, если кто-то подпишется на номер, который ему не принадлежит.
  • Добавьте какое-либо пороговое значение ошибки для вашего программного обеспечения, которое будет останавливать попытки факса при неудачной попытке n , и пометить номер как неработающий. Если у вас есть другой способ связаться с пользователем, вы можете уведомить его об этом событии. Тот же принцип работает и для адресов электронной почты: я получал уведомления от компаний, когда я менял адреса электронной почты и забыл их уведомить; как только электронное письмо несколько раз отскочило, они отправили письмо вежливости, чтобы напомнить мне обновить его.
0 голосов
/ 01 декабря 2008

Я уверен, что факс - это модем, поэтому, если вы подключились к нему - возможно, с помощью кодов АТ (как 1990-е годы!), Вы могли бы определить по кодам ответов, что там был факс, - но вам все равно нужно сделать позвоните, сделайте переговоры и т. д. - просто не отправляйте страницу.

0 голосов
/ 01 декабря 2008

Многие старые факсимильные линии настроены на автоматическое снятие даже при голосовом вызове, поэтому вы можете просто позвонить и проверить. С другой стороны, он не будет работать на многих новых, поэтому, хотя вы можете сказать, что это факс, вы не можете сказать, что это не так.

...