D-Modem, un software modem per organizzare la trasmissione dei dati su reti VoIP

L'utilità è stata recentemente annunciata modem D che si distingue per l'implementazione di software per modem organizzare la trasmissione dei dati su reti VoIP basato sul protocollo SIP.

D-Modem consente di creare un canale di comunicazione tramite VoIP in analogia con il modo in cui i tradizionali modem dial-up consentivano la trasmissione di dati su reti telefoniche.

Le aree di applicazione del progetto includono la connessione alle reti dial-up esistenti senza utilizzare l'altra estremità della rete telefonica, l'organizzazione di canali di comunicazione nascosti e l'esecuzione di test di sicurezza dei sistemi a cui è possibile accedere solo tramite accesso telefonico. Il codice del progetto è scritto in C ed è distribuito sotto licenza GPLv2.

I modem tradizionali "basati su controller" generalmente utilizzavano un microcontrollore e un DSP per gestire tutti gli aspetti della comunicazione modem sul dispositivo stesso. Successivamente, sono stati introdotti i cosiddetti "Winmodem" che abilitano DSP programmabili sul campo e spostano il controller e altre funzioni nel software in esecuzione sul PC host. Questo è stato seguito da modem "puro software" che hanno anche portato funzionalità DSP all'host. L'hardware fisico di questi softmodem è stato utilizzato solo per connettersi alla rete telefonica e tutta l'elaborazione è stata eseguita nel software.

D-Modem sostituisce l'hardware fisico di un softmodem con uno stack SIP. Invece di passare l'audio da e verso il software DSP su una linea telefonica analogica, l'audio viaggia attraverso i flussi multimediali RTP (o SRTP) di una chiamata VoIP SIP

Il supporto del protocollo SIP è implementato tramite la libreria di comunicazione PJSIP e i componenti del driver slmodem, originariamente forniti per i modem software Smart Link, vengono utilizzati per garantire la funzionalità del modem.

A differenza dei modem tradizionali, che utilizzano DSP per l'elaborazione del segnale e la modulazione viene eseguita da un microcontrollore, i modem software hanno solo DSP e tutte le altre funzioni sono implementate nel software dal lato del controller.

Il progetto D-Modem offre un modem completamente software in cui funzionalità DSP è anche implementato nel software. I componenti hardware utilizzati nei modem sono stati sostituiti con uno stack SIP e invece di utilizzare DSP per trasmettere l'audio su linee di comunicazione analogiche in D-Modem, il suono viene trasmesso tramite flussi multimediali come RTP o SRTP utilizzati nel processo vocale VoIP.

I meccanismi per l'elaborazione del segnale e il supporto per i comandi AT, così come l'implementazione dei protocolli V.32bis (14.4kbps) e V.34 (33.6kbps), sono presi in prestito dal driver del kernel slmodemd pronto all'uso, che È stato integrato e tagliato tenendo conto delle particolarità del progetto.

La maggior parte del codice slmodemd è proprietario, il suo codice sorgente non è fornito, Viene utilizzato BLOB dsplib.o; Il driver proprietario è stato riprogettato per essere eseguito separatamente come applicazione anziché come modulo del kernel. Per interagire con applicazioni esterne, è stata implementata la possibilità di scambiare dati su socket di rete. Per il controllo di slmodemd è stato predisposto un d-modem aggiuntivo, che fornisce l'interfaccia finale e include mezzi per il controllo di flussi audio e chiamate vocali basati sul protocollo SIP.

Nel processo, viene creato un dispositivo /dev/ttySL *, attraverso il quale è possibile interagire con il modem, inviare comandi AT e scambiare dati, in modo simile a come si lavora con un normale modem (ad esempio, è possibile utilizzare pppd per creare un canale IP).

Il collegamento a un account SIP viene eseguito utilizzando la variabile di ambiente SIP_LOGIN. Il progetto, tra l'altro, può essere utilizzato per connettersi a reti dial-up esistenti, in condizioni dove non è presente un modem classico (la chiamata SIP può essere reindirizzata su una normale rete telefonica).

Infine, se sei interessato a saperne di più, puoi consultare il dettagli nel seguente collegamento.


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.