В течение некоторого времени я обдумывал то, что мне кажется отличной идеей: я хочу написать, по сути, телефонный сервер на C++ для обработки всех моих входящих звонков на стационарные телефоны. У меня будет белый список (никогда больше не придется беспокоиться о телемаркетерах!), черный список, и я смогу получить доступ к своему телефону с помощью игровой гарнитуры, что позволит мне совершать/ответить на звонки, пока я игры или что-то еще. В будущем я также хотел бы подключить его к графическому интерфейсу и добавить всплывающие окна и другие интересные функции.
Проблема в том, что я понятия не имею, с чего начать. Я достаточно знаком с С++, но понятия не имею, как что-то делать с телефонной линией. Я могу подключить телефонную линию к своему компьютеру, но понятия не имею, как заставить мою программу использовать это соединение. Есть WinSock2 для использования моего Ethernet-соединения, есть ли что-то подобное, что я мог бы использовать для использования телефонной линии? Поскольку он использует тот же разъем Ethernet, интересно, можно ли вообще использовать WinSock2 для использования телефонной линии?
Я видел этот пост, который не был особенно полезен: ссылка stackoverflow , которая указывает на двухтональную многочастотную сигнализацию. Я наткнулся на этот сайт: ссылка, но на самом деле это не поможет мне начать работу.
Поэтому мне было интересно, есть ли какая-то библиотека, которая позволила бы мне подключиться к телефонной линии, подключенной к моему компьютеру? Есть ли где-нибудь стандарт относительно телефонных линий и что означают различные комбинации тонов? Может ли кто-нибудь здесь помочь мне начать? Я понимаю, что это довольно большое предприятие, поэтому любой толчок в правильном направлении будет принят с благодарностью. Спасибо.
[Обновление:] Я нашел этот вопрос, который является шагом в правильном направлении, но я пока не уверен, поможет ли мне это (мне нужно лечь спать, а утром посмотрю). Однако я видел упоминание об API Microsoft Telephony, завтра я попытаюсь провести больше исследований по этому вопросу.
vgetty
илиmgetty
, с модемом. См. также linuxtoys.org/answer/answering_machine.html. - person Andrew Siplas   schedule 01.09.2018