Утилита была недавно анонсирована D-модем который выделяется для реализации программного обеспечения модема организовать передачу данных по сетям VoIP на основе протокола SIP.
D-Modem позволяет создать канал связи через VoIP по аналогии с тем, как традиционные модемы коммутируемого доступа позволяли передавать данные по телефонным сетям.
Области применения проекта включают подключение к существующим сетям коммутируемого доступа без использования другого конца телефонной сети, организацию скрытых каналов связи и проведение тестирования безопасности систем, к которым можно получить доступ только через телефонный доступ. Код проекта написан на C и распространяется под лицензией GPLv2.
Традиционные модемы «на основе контроллера» обычно используют микроконтроллер и DSP для обработки всех аспектов модемной связи на самом устройстве. Позже были введены так называемые «Winmodems», которые включили программируемые DSP на месте и перенесли контроллер и другие функции в программное обеспечение, работающее на главном ПК. За этим последовали модемы «чисто программного обеспечения», которые также принесли хосту функциональность DSP. Физическое оборудование этих программных модемов использовалось только для подключения к телефонной сети, а вся обработка выполнялась программно.
D-Modem заменяет физическое оборудование программного модема на SIP-стек. Вместо передачи звука в программное обеспечение DSP и от него по аналоговой телефонной линии, звук проходит через медиапотоки RTP (или SRTP) вызова SIP VoIP.
Поддержка протокола SIP реализована через коммуникационную библиотеку PJSIP. а компоненты драйвера slmodem, изначально поставляемые для программных модемов Smart Link, используются для обеспечения функциональности модема.
В отличие от традиционных модемов, которые используют DSP для обработки сигналов, а модуляция выполняется микроконтроллером, программные модемы имеют только DSP, а все остальные функции реализованы в программном обеспечении на стороне контроллера.
Проект D-Modem предлагает полностью программный модем, в котором функциональность DSP он также реализован в программном обеспечении. Компоненты оборудования, используемые в модемах, были заменены стеком SIP, и вместо использования DSP для передачи звука по аналоговым линиям связи в D-модеме звук передается через мультимедийные потоки, такие как RTP или SRTP, используемые в голосовом процессе VoIP.
Механизмы обработки сигналов и поддержки AT-команд, а также реализация протоколов V.32bis (14.4 кбит / с) и V.34 (33.6 кбит / с) заимствованы из готового драйвера ядра slmodemd, который Он был дополнен и урезан с учетом особенностей проекта.
Большая часть кода slmodemd проприетарна, его исходный код не предоставляется, Используется BLOB dsplib.o; Проприетарный драйвер был переработан для работы отдельно как приложение, а не как модуль ядра. Для взаимодействия с внешними приложениями реализована возможность обмена данными через сетевые сокеты. Для управления slmodemd подготовлен дополнительный d-модем, который обеспечивает конечный интерфейс и включает средства для управления аудиопотоками и голосовыми вызовами на основе протокола SIP.
В процессе, устройство / dev / ttySL создано *, с помощью которого вы можете взаимодействовать с модемом, отправлять AT-команды и обмениваться данными, подобно тому, как вы работаете с обычным модемом (например, вы можете использовать pppd для создания IP-канала).
Связывание с учетной записью SIP выполняется с помощью переменной среды SIP_LOGIN. Проект, помимо прочего, может использоваться для подключения к существующим коммутируемым сетям в условиях, когда нет классического модема (SIP-вызов может быть перенаправлен в обычную телефонную сеть).
Наконец, если вам интересно узнать об этом больше, вы можете проконсультироваться с подробности по следующей ссылке.