D-Modem, софтуер за модем за организиране на предаване на данни през VoIP мрежи

Помощната програма беше обявена наскоро 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-Modem, звукът се предава чрез мултимедийни потоци като RTP или SRTP, използвани в VoIP гласовия процес.

Механизмите за обработка на сигнали и поддръжка на AT команди, както и реализацията на протоколите V.32bis (14.4kbps) и V.34 (33.6kbps), са заимствани от готовия slmodemd драйвер на ядрото, който Той беше допълнен и изрязан, като се вземат предвид особеностите на проекта.

По-голямата част от slmodemd кода е собствена, неговият изходен код не е предоставен, Използва се BLOB dsplib.o; Собственият драйвер е преработен, за да работи отделно като приложение, а не като модул на ядрото. За взаимодействие с външни приложения е внедрена възможността за обмен на данни през мрежови сокети. За управление на slmodemd е подготвен допълнителен d-модем, който осигурява крайния интерфейс и включва средства за управление на аудио потоци и гласови повиквания на базата на SIP протокола.

В процеса, устройство / dev / ttySL е създадено *, чрез който можете да взаимодействате с модема, да изпращате AT команди и да обменяте данни, подобно на начина, по който работите с обикновен модем (например, можете да използвате pppd за създаване на IP канал).

Свързването със SIP акаунт се извършва с помощта на променливата на средата SIP_LOGIN. Проектът, наред с други неща, може да се използва за свързване към съществуващи комутируеми мрежи, в условия, при които няма класически модем (SIP повикването може да бъде пренасочено към нормална телефонна мрежа).

И накрая, ако се интересувате да научите повече за това, можете да се консултирате с подробности в следващия линк.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.