Nástroj bol nedávno ohlásený D modem ktoré vyniká implementáciou modemového softvéru organizovať prenos dát cez siete VoIP založené na protokole SIP.
D-Modem vám umožňuje vytvoriť komunikačný kanál cez VoIP analogicky so spôsobom, akým tradičné dial-up modemy umožňovali prenos dát cez telefónne siete.
Oblasti použitia projektu zahŕňajú pripojenie k existujúcim dial-up sieťam bez použitia druhého konca telefónnej siete, organizovanie skrytých komunikačných kanálov a vykonávanie testovania bezpečnosti systémov, ku ktorým je možné pristupovať len cez telefón. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou GPLv2.
Tradičné modemy „založené na ovládači“ vo všeobecnosti používali mikrokontrolér a DSP na zvládnutie všetkých aspektov modemovej komunikácie na samotnom zariadení. Neskôr boli predstavené takzvané „Winmodemy“, ktoré umožnili programovateľné DSP a presunuli radič a ďalšie funkcie do softvéru bežiaceho na hostiteľskom počítači. Nasledovali „čisto softvérové“ modemy, ktoré tiež priniesli DSP funkcionalitu hostiteľovi. Fyzický hardvér týchto softmodemov sa používal iba na pripojenie k telefónnej sieti a celé spracovanie prebiehalo softvérovo.
D-Modem nahrádza fyzický hardvér softmodemu zásobníkom SIP. Namiesto prenosu zvuku do a zo softvéru DSP cez analógovú telefónnu linku sa zvuk prenáša cez mediálne toky RTP (alebo SRTP) hovoru SIP VoIP.
Podpora protokolu SIP je implementovaná prostredníctvom komunikačnej knižnice PJSIP a komponenty ovládača slmodem, pôvodne dodávané pre softvérové modemy Smart Link, sa používajú na zabezpečenie funkčnosti modemu.
Na rozdiel od tradičných modemov, ktoré používajú DSP na spracovanie signálu a moduláciu vykonáva mikrokontrolér, softvérové modemy majú iba DSP a všetky ostatné funkcie sú implementované v softvéri na strane kontroléra.
Projekt D-Modem ponúka plne softvérový modem s funkciou DSP je implementovaný aj softvérovo. Hardvérové komponenty používané v modemoch boli nahradené zásobníkom SIP a namiesto použitia DSP na prenos zvuku cez analógové komunikačné linky v D-Modeme sa zvuk prenáša prostredníctvom multimediálnych tokov, ako sú RTP alebo SRTP používané v hlasovom procese VoIP.
Mechanizmy na spracovanie signálu a podporu pre AT príkazy, ako aj implementáciu protokolov V.32bis (14.4 kbps) a V.34 (33.6 kbps) sú požičané z predpripraveného ovládača jadra slmodemd, ktorý Bol doplnený a zostrihaný s ohľadom na špecifiká projektu.
Väčšina kódu slmodemd je proprietárna, jeho zdrojový kód nie je poskytnutý, používa sa BLOB dsplib.o; Proprietárny ovládač bol prepracovaný tak, aby fungoval samostatne ako aplikácia a nie ako modul jadra. Pre interakciu s externými aplikáciami bola implementovaná možnosť výmeny dát cez sieťové zásuvky. Na ovládanie slmodemdu je pripravený dodatočný d-modem, ktorý poskytuje finálne rozhranie a obsahuje prostriedky na ovládanie audio streamov a hlasových hovorov na základe protokolu SIP.
V procese, zariadenie / dev / ttySL je vytvorené *, prostredníctvom ktorého môžete interagovať s modemom, odosielať AT príkazy a vymieňať si údaje, podobne ako pracujete s bežným modemom (napríklad môžete použiť pppd na vytvorenie IP Channel).
Prepojenie s účtom SIP sa vykonáva pomocou premennej prostredia SIP_LOGIN. Projekt je okrem iného možné využiť na pripojenie k existujúcim dial-up sieťam, v podmienkach, kde nie je klasický modem (hovor SIP je možné presmerovať do bežnej telefónnej siete).
Nakoniec, ak máte záujem dozvedieť sa viac, obráťte sa na podrobnosti v nasledujúcom odkaze.