Как распознать номера факсов?
Как лучше всего распознать, что номер подключен к факсу, не отправляя факсы по кругу?
Я предполагаю, что можно сделать короткий телефонный звонок: цель состоит в том, чтобы определить, действительно ли номер, объявленный как факсимильная линия, является факсимильной линией, работающей и доступной.8 ответов:
Если вы можете сделать телефонный звонок, многие факсы создают " идентификационный тон факса".
Этот сигнал может быть отправлен оканчивающим факсимильным аппаратом в течение 1,8-2,5 секунд после ответа на вызов. Сигнал CED состоит из тона 2100 Гц, который длится от 2,6 до 4 секунд. Сигнал CED полезен для отключения всех эхокомпенсаторов на линии.
CED также включает" тихий " интервал, следующий за тоном 2100 Гц. Этот интервал длится от От 55 до 95 (75 +/- 20 после этого интервала завершающий факсимильный аппарат инициирует процедуры идентификации предварительного сообщения, передавая преамбулу" поворот линии " в 300 бит / с.
Некоторые старые факсы не поддерживают это, хотя, не знаю, как они могут быть вызваны (например, вы посылаете сигнал сначала, но это может быть очень раздражает, если у вас есть телефон вместо номера факса)
Я понимаю ваш вопрос так, что у вас Есть список номеров факсов в вашей базе данных клиентов и вы хотите проверить, что эти номера все еще действительны.
Затем вы можете использовать TAPI для программного вызова этих номеров и проверки, если его факс, который отвечает, Нет необходимости на самом деле отправлять любой факс, просто подключите и спросите устройство (факс), какие возможности он имеет.
Вот Микрософты информация об их ТАПИ
Более простым способом может быть иметь факс-модем на com-порту и с помощью ATI-команд вызвать устройство и отправить ATX3D и посмотреть, отвечает ли устройство ATA. (Или что-то подобное, это было сто лет назад, когда я программировал модемы..)
Это практически невозможно.
Они делают коммутаторы с разделением линий. Например, посетите http://www.faxswitch.com / чтобы увидеть их подношения.
Линия выглядит как голосовая линия, пока Вы не пошлете сигнал распознавания факса. Затем линия переключается на факс, если он существует.
Таким образом, один номер может быть голосом и факсом.
Быстрый и грязный способ проверить, является ли номер факсом, - это обратиться в google (используя некоторый API) для "Fax [number]".
Например.
http://www.google.co.uk/search?q= "факс+01422+329262"
По крайней мере, не в Новой Зеландии.
Здесь номера факсов не отличаются от обычных номеров с точки зрения пространства имен.
Номер факса может быть только 1 цифрой ( самая правая), отличной от их обычной линии, или даже компания может не иметь отдельных линий факса/телефона, и они просто делят линию и используют обнаружение тона, чтобы инициировать протокол факса вместо этого.Кроме того, вам не нужно ни у кого регистрироваться, чтобы факс работал на вашей телефонной линии, поэтому нет индекса вы можете посмотреть, есть ли это факс или нет. Единственный способ узнать это-инициировать вызов, и посмотреть, если вы получите ответ на факс, и даже тогда, если факс будет выключен, вы получите ложное отрицание.
Я думаю, что ваш вопрос может обернуться охотой на фантомов.О, и для дополнительного удовольствия, вы можете иметь настольные компьютеры с их модемом dialup, подключенным к стене, просто имитируя факсимильное устройство :). Если вы не хотите включать их как "факсимильные аппараты". вы будете самым скорее всего, не повезло.
Во-первых, в номере нет ничего, что идентифицировало бы его как линию факса. Даже телефонная компания не знает - это просто устройство, прикрепленное к розетке на стене, клиентом.
В какой-то момент Вы просто должны доверять пользователю. Однако попробуйте также использовать следующие идеи:
- на каждом факсе опубликуйте номер (желательно бесплатный), по которому получатель может позвонить и отменить отправку. В некоторых населенных пунктах это может быть требованием в любом случае - "незапрошенные" факсы считаются оскорбительные во многом так же, как спам, поскольку они могут повлечь за собой как материальные, так и затраты на пропускную способность для получателя. Это защитит вас в случае, если кто-то подпишется на номер, который ему не принадлежит.
- Добавьте некоторый порог ошибок к вашему программному обеспечению, который остановит попытки отправки факса после того, какN попыток завершатся неудачей, и отметьте номер как нерабочий. Если у вас есть другой способ связаться с пользователем, вы можете уведомить его об этом событии. Тот же принцип работает и для электронной почты адреса-я получал уведомления по электронной почте от компаний, когда я менял адреса электронной почты и забывал уведомить их; как только электронная почта отскакивала несколько раз, они присылали вежливое письмо, чтобы напомнить мне, чтобы обновить его.