A segédprogramot nemrég jelentették be D modem melyik kiemelkedik a modem szoftverek megvalósításából hálózaton keresztüli adatátvitel megszervezésére SIP protokollon alapuló VoIP.
A D-Modem lehetővé teszi kommunikációs csatorna létrehozását VoIP-n keresztül, hasonlóan ahhoz, ahogy a hagyományos betárcsázós modemek lehetővé tették az adatátvitelt telefonhálózatokon.
A projekt pályázati területei közé tartozik a meglévő betárcsázós hálózatokhoz való csatlakozás a telefonhálózat másik végének használata nélkül, rejtett kommunikációs csatornák szervezése, valamint a csak telefonos hozzáféréssel elérhető rendszerek biztonsági tesztelése. A projekt kódja C nyelven íródott, és a GPLv2 licenc alatt kerül terjesztésre.
A hagyományos "vezérlő alapú" modemek általában mikrokontrollert és DSP-t használtak a modemes kommunikáció minden aspektusának kezelésére magán az eszközön. Később megjelentek az úgynevezett "Winmodemek", amelyek lehetővé tették a terepen programozható DSP-ket, és áthelyezték a vezérlőt és az egyéb funkciókat a fogadó PC-n futó szoftverbe. Ezt követték a "tiszta szoftveres" modemek, amelyek a DSP funkcionalitást is eljuttatták a gazdagéphez. Ezeknek a softmodemeknek a fizikai hardverét csak a telefonhálózathoz való csatlakozásra használták, és minden feldolgozás szoftveresen történt.
A D-Modem a szoftvermodemek fizikai hardverét SIP-veremre cseréli. Ahelyett, hogy a hangot analóg telefonvonalon keresztül továbbítaná a DSP szoftvernek, a hang a SIP VoIP hívás RTP (vagy SRTP) médiafolyamain halad át.
A SIP protokoll támogatása a PJSIP kommunikációs könyvtáron keresztül valósul meg Az eredetileg Smart Link szoftvermodemekhez szállított slmodem illesztőprogram-összetevők a modem működésének biztosítására szolgálnak.
Ellentétben a hagyományos modemekkel, amelyek DSP-t használnak a jelfeldolgozáshoz, és a modulációt mikrokontroller végzi, a szoftveres modemeknek csak a DSP-je van, és az összes többi funkció a vezérlőoldali szoftverben van megvalósítva.
A D-Modem projekt teljesen szoftveres modemet kínál DSP funkcióval szoftverben is implementálva van. A modemekben használt hardverkomponenseket SIP-veremre cserélték, és ahelyett, hogy DSP-t használnának a hang analóg kommunikációs vonalakon történő továbbítására a D-Modemben, a hang multimédiás adatfolyamokon, például RTP-n vagy SRTP-n keresztül történik, amelyet a VoIP hangfolyamatban használnak.
A jelfeldolgozás és az AT parancsok támogatásának mechanizmusai, valamint a V.32bis (14.4 kbit/s) és V.34 (33.6 kbit/s) protokollok megvalósítása a kész slmodemd kernel-illesztőprogramból származik, amely A projekt sajátosságait figyelembe véve kiegészítésre és kivágásra került.
Az slmodemd kód nagy része védett, forráskódja nincs megadva, BLOB dsplib.o van használva; A szabadalmaztatott illesztőprogramot úgy alakították át, hogy külön-külön alkalmazásként fusson, nem pedig kernelmodulként. A külső alkalmazásokkal való interakció érdekében megvalósították a hálózati aljzatokon keresztüli adatcserét. Az slmodemd vezérléséhez egy további d-modem készült, amely a végső interfészt biztosítja, és tartalmaz eszközöket az audio streamek és hanghívások SIP protokollon alapuló vezérlésére.
A folyamat, a / dev / ttySL eszköz létrejött *, amelyen keresztül kapcsolatba léphet a modemmel, AT-parancsokat küldhet és adatokat cserélhet, hasonlóan ahhoz, ahogy egy normál modemmel dolgozik (például a pppd segítségével létrehozhat IP-csatornát).
A SIP-fiókhoz való kapcsolódás a SIP_LOGIN környezeti változó használatával történik. A projekttel többek között a meglévő betárcsázós hálózatokhoz is kapcsolódhatunk, olyan körülmények között, ahol nincs klasszikus modem (a SIP hívás átirányítható normál telefonhálózatra).
Végül, ha érdekel, hogy többet tudjon meg róla, keresse fel a részletek a következő linken.