D-Modem, ett modemprogram för att organisera dataöverföring över VoIP-nätverk

Verktyget tillkännagavs nyligen D-modem som utmärker sig för att implementera modemprogramvara att organisera dataöverföring över nätverk VoIP baserat på SIP-protokollet.

D-modem låter dig skapa en kommunikationskanal genom VoIP i analogi med det sätt som traditionella uppringda modem tillät dataöverföring över telefonnät.

Projektanvändningsområden inkluderar att ansluta till befintliga uppringda nätverk utan att använda andra änden av telefonnätet, organisera hemliga kommunikationskanaler och genomföra säkerhetstestning av system som endast kan nås via telefonaccess. Projektkoden är skriven i C och distribueras under GPLv2-licensen.

Traditionella "kontrollerbaserade" modem använde i allmänhet en mikrokontroller och en DSP för att hantera alla aspekter av modemkommunikation på själva enheten. Senare introducerades så kallade "Winmodem" som möjliggjorde fältprogrammerbara DSP:er och flyttade styrenheten och andra funktioner till programvaran som kördes på värddatorn. Detta följdes av "rena mjukvaru"-modem som också förde DSP-funktionalitet till värden. Den fysiska hårdvaran i dessa mjukmodem användes endast för att ansluta till telefonnätet, och all bearbetning skedde i mjukvara.

D-modem ersätter den fysiska hårdvaran i ett mjukmodem med en SIP-stack. Istället för att skicka ljud till och från DSP-programvaran över en analog telefonlinje, färdas ljudet genom RTP- (eller SRTP) mediaströmmar i ett SIP VoIP-samtal

Stöd för SIP-protokoll implementeras genom PJSIP-kommunikationsbiblioteket och slmodems drivrutinskomponenter, som ursprungligen levererades för Smart Link-programvarumodem, används för att säkerställa modemets funktionalitet.

Till skillnad från traditionella modem, som använder DSP för signalbehandling, och modulering görs av en mikrokontroller, har mjukvarumodem endast DSP och alla andra funktioner är implementerade i mjukvaran på styrenhetens sida.

D-modemprojektet erbjuder ett helt mjukvarumodem med DSP-funktionalitet det är också implementerat i mjukvara. Hårdvarukomponenterna som används i modemen har ersatts med en SIP-stack och istället för att använda DSP för att överföra ljud över analoga kommunikationslinjer i D-Modem, överförs ljudet genom multimediaströmmar som RTP eller SRTP som används i VoIP-röstprocessen.

Mekanismer för signalbehandling och stöd för AT-kommandon, såväl som implementeringen av protokollen V.32bis (14.4kbps) och V.34 (33.6kbps), lånas från den färdiga slmodemd-kärndrivrutinen, som Den kompletterades och klipptes med hänsyn till projektets särdrag.

Det mesta av slmodemd-koden är proprietär, dess källkod tillhandahålls inte, BLOB dsplib.o används; Den proprietära drivrutinen har omdesignats för att köras separat som en applikation snarare än som en kärnmodul. För att interagera med externa applikationer har möjligheten att utbyta data över nätverksuttag implementerats. För att styra slmodemd har ytterligare ett d-modem förberetts, som tillhandahåller det slutliga gränssnittet och inkluderar medel för att styra ljudströmmar och röstsamtal baserat på SIP-protokollet.

I processen, en /dev /ttySL-enhet skapas *, genom vilken du kan interagera med modemet, skicka AT-kommandon och utbyta data, liknande hur du arbetar med ett vanligt modem (du kan till exempel använda pppd för att skapa en IP-kanal).

Länkning till ett SIP-konto görs med hjälp av miljövariabeln SIP_LOGIN. Projektet kan bland annat användas för att ansluta till befintliga uppringda nätverk, under förhållanden där det inte finns något klassiskt modem (SIP-samtalet kan omdirigeras till ett vanligt telefonnät).

Slutligen, om du är intresserad av att veta mer om det, kan du konsultera detaljer i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.