Отправка факса через факс-модем.

Ильдар12 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
23.01.2013

Необходимо на C# написать программу (функцию) для отправки факса через обычный факс-модем (голосовой voice modem).

Команды (API) у всех модемов стандартные (общение с модемом идет через COM-порт).

Например, этот модем http://zyxel.ru/omni-56k-pci-plus-rev-2

Характеристики. Факс.

- Прием и передача факсов на бумажные факс-аппараты и факс-модемы

- Голосовое сообщение «Примите факс» при передаче факса

- Стандарты ITU-T V.17 / V.29 / V27ter, скорость 14400 ~ 2400 бит/с

- Цифровая запись и воспроизведение звука.

Программа должна:

1. Перед набором номера определять специфический звуковой сигнал "линия свободна".

2. Определять специфический звуковой сигнал "линия занята".

3. Определять голос. Если в ответ голос, то воспроизводить текст из файла (голосовое приветствие) и отправлять факс-сообщение.

4. Определять сигнал факса. Если сигнал факса, то отправлять факс-сообщение.

5. Записывать "разговор" до начала отправки факса.

На вход функции подается:

1. телефонный номер.

2. текст-голосовое приветствие.

3. факс-сообщение.

Функция возвращает "записанный разговор" (byte[]) и код результата отправки (int):

1 - факс отправлен успешно (абонент ответил голосом, потом факсом).

2 - факс отправлен успешно (абонент ответил сразу факсом).

3 - факс НЕ отправлен (нет сигнала "линия свободна").

4 - факс НЕ отправлен (сигнал "линия занята").

5 - факс НЕ отправлен (абонент ответил голосом, сигнала факса не найден).

6 - факс НЕ отправлен (абонент ответил голосом, потом факс, во время передачи факса произошла ошибка).

7 - факс НЕ отправлен (абонент ответил сразу факсом, во время передачи факса произошла ошибка).