D-Modem, en modemsoftware til at organisere datatransmission over VoIP-netværk

Værktøjet blev for nylig annonceret D-modem hvilken skiller sig ud ved at implementere modemsoftware at organisere datatransmission over netværk VoIP baseret på SIP-protokollen.

D-Modem giver dig mulighed for at skabe en kommunikationskanal gennem VoIP analogt med den måde, traditionelle modemer tillader datatransmission over telefonnetværk.

Projektanvendelsesområder omfatter tilslutning til eksisterende opkaldsnetværk uden at bruge den anden ende af telefonnetværket, organisering af hemmelige kommunikationskanaler og udførelse af sikkerhedstest af systemer, der kun kan tilgås via telefonadgang. Projektkoden er skrevet i C og distribueres under GPLv2-licensen.

Traditionelle "controller-baserede" modemer brugte generelt en mikrocontroller og en DSP til at håndtere alle aspekter af modemkommunikation på selve enheden. Senere blev der introduceret såkaldte "Winmodems", som aktiverede feltprogrammerbare DSP'er og flyttede controlleren og andre funktioner til den software, der kører på værts-pc'en. Dette blev efterfulgt af "rene software" modemer, der også bragte DSP-funktionalitet til værten. Den fysiske hardware i disse softmodems blev kun brugt til at oprette forbindelse til telefonnettet, og al behandling foregik i software.

D-modem erstatter den fysiske hardware i et softmodem med en SIP-stak. I stedet for at sende lyd til og fra DSP-softwaren over en analog telefonlinje, bevæger lyden sig gennem RTP (eller SRTP) mediestrømmene i et SIP VoIP-opkald

SIP-protokolunderstøttelse implementeres gennem PJSIP-kommunikationsbiblioteket og slmodem-driverkomponenter, der oprindeligt blev leveret til Smart Link-softwaremodemmer, bruges til at sikre modemfunktionalitet.

I modsætning til traditionelle modemer, som bruger DSP til signalbehandling, og modulering udføres af en mikrocontroller, har softwaremodemmer kun DSP, og alle andre funktioner er implementeret i softwaren på controllersiden.

D-modem-projektet tilbyder et fuldt softwaremodem med DSP-funktionalitet det er også implementeret i software. Hardwarekomponenterne, der bruges i modemerne, er blevet erstattet med en SIP-stack, og i stedet for at bruge DSP til at transmittere lyd over analoge kommunikationslinjer i D-Modem, transmitteres lyden gennem multimediestrømme såsom RTP eller SRTP, der bruges i VoIP-stemmeprocessen.

Mekanismer til signalbehandling og understøttelse af AT-kommandoer samt implementering af V.32bis (14.4kbps) og V.34 (33.6kbps) protokoller er lånt fra den ud-af-the-box slmodemd kernedriver, som Den blev suppleret og skåret under hensyntagen til projektets særlige forhold.

Det meste af slmodemd-koden er proprietær, dens kildekode leveres ikke, BLOB dsplib.o bruges; Den proprietære driver er blevet omdesignet til at køre separat som et program i stedet for som et kernemodul. For at interagere med eksterne applikationer er muligheden for at udveksle data over netværkssockets implementeret. Til styring af slmodemd er der udarbejdet et ekstra d-modem, som giver den endelige grænseflade og inkluderer midler til styring af lydstreams og taleopkald baseret på SIP-protokollen.

I processen, en / dev / ttySL enhed er oprettet *, hvorigennem du kan interagere med modemmet, sende AT-kommandoer og udveksle data, på samme måde som du arbejder med et normalt modem (du kan f.eks. bruge pppd til at oprette en IP-kanal).

Linkning til en SIP-konto udføres ved hjælp af miljøvariablen SIP_LOGIN. Projektet kan blandt andet bruges til at oprette forbindelse til eksisterende opkaldsnetværk, under forhold hvor der ikke er et klassisk modem (SIP-opkaldet kan omdirigeres til et normalt telefonnetværk).

Endelig, hvis du er interesseret i at vide mere om det, kan du konsultere detaljer i følgende link.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.