Я хочу написать программу, которая программно отправляет факсы. Или принимает факсы. Но не с модемом. Думаю, я пытаюсь написать симулятор факса. Все, что делает оборудование, я хочу делать с помощью программного обеспечения.
Есть миллиард SO-вопросов по этой теме, но они либо предлагают использовать онлайн-сервис, либо указывают мне на библиотеку, которая общается с модемом моего компьютера. Итак, вот мои конкретные вопросы:
Когда я отправляю факс, я слышу трели на телефонной линии. Это говорит мне о том, что мой факсимильный аппарат издает тональные сигналы, которые может использовать получатель. Что это за протокол? Есть ли RFC, определяющий, как «пиксель» преобразуется в «частоту»? Обмениваются ли машины взад и вперед, или это одностороннее?
Если мы можем согласиться с тем, что факсимильный аппарат преобразует звуковые частоты в изображения, тогда нужно иметь возможность написать программу, которая принимает MP3 из передача факса и вывод изображения. Что мне нужно знать для этого?
Основаны ли эти вопросы на каких-либо ошибочных предположениях? С чего мне начать, чтобы достичь цели № 2 сверху?