D-Modem, en modemprogramvare for å organisere dataoverføring over VoIP-nettverk

Verktøyet ble nylig annonsert D-modem hvilken skiller seg ut for å implementere modemprogramvare å organisere dataoverføring over nettverk VoIP basert på SIP-protokollen.

D-Modem lar deg lage en kommunikasjonskanal gjennom VoIP analogt med måten tradisjonelle oppringte modemer tillot dataoverføring over telefonnettverk.

Prosjektapplikasjonsområder inkluderer tilkobling til eksisterende oppringt nettverk uten å bruke den andre enden av telefonnettverket, organisering av skjulte kommunikasjonskanaler og gjennomføring av sikkerhetstesting av systemer som kun kan nås via telefontilgang. Prosjektkoden er skrevet i C og distribueres under GPLv2-lisensen.

Tradisjonelle "kontrollerbaserte" modemer brukte vanligvis en mikrokontroller og en DSP for å håndtere alle aspekter av modemkommunikasjon på selve enheten. Senere ble såkalte "Winmodems" introdusert som muliggjorde feltprogrammerbare DSP-er og flyttet kontrolleren og andre funksjoner til programvaren som kjører på verts-PCen. Dette ble fulgt av "rene programvare"-modemer som også brakte DSP-funksjonalitet til verten. Den fysiske maskinvaren til disse softmodemene ble kun brukt til å koble til telefonnettet, og all behandling ble gjort i programvare.

D-modem erstatter den fysiske maskinvaren til et softmodem med en SIP-stabel. I stedet for å sende lyd til og fra DSP-programvaren over en analog telefonlinje, går lyden gjennom RTP-mediestrømmene (eller SRTP) til et SIP VoIP-anrop

SIP-protokollstøtte implementeres gjennom PJSIP-kommunikasjonsbiblioteket og slmodem-driverkomponenter, som opprinnelig ble levert for Smart Link-programvaremodemer, brukes for å sikre modemfunksjonalitet.

I motsetning til tradisjonelle modemer, som bruker DSP for signalbehandling, og modulering gjøres av en mikrokontroller, har programvaremodemer kun DSP og alle andre funksjoner er implementert i programvaren på kontrollersiden.

D-modem-prosjektet tilbyr et fullt programvaremodem med DSP-funksjonalitet det er også implementert i programvare. Maskinvarekomponentene som brukes i modemene har blitt erstattet med en SIP-stack, og i stedet for å bruke DSP til å overføre lyd over analoge kommunikasjonslinjer i D-Modem, overføres lyden gjennom multimediestrømmer som RTP eller SRTP som brukes i VoIP-stemmeprosessen.

Mekanismer for signalbehandling og støtte for AT-kommandoer, samt implementering av V.32bis (14.4kbps) og V.34 (33.6kbps) protokoller, er lånt fra den ut-av-boksen slmodemd kjernedriver, som Den ble supplert og kuttet under hensyntagen til prosjektets særtrekk.

Det meste av slmodemd-koden er proprietær, kildekoden er ikke oppgitt, BLOB dsplib.o brukes; Den proprietære driveren har blitt redesignet for å kjøre separat som en applikasjon i stedet for som en kjernemodul. For å samhandle med eksterne applikasjoner er muligheten til å utveksle data over nettverkskontakter implementert. For å kontrollere slmodemd er det utarbeidet et ekstra d-modem, som gir det endelige grensesnittet og inkluderer midler for å kontrollere lydstrømmer og taleanrop basert på SIP-protokollen.

I prosessen, en / dev / ttySL-enhet er opprettet *, der du kan samhandle med modemet, sende AT-kommandoer og utveksle data, på samme måte som du jobber med et vanlig modem (du kan for eksempel bruke pppd til å lage en IP-kanal).

Kobling til en SIP-konto gjøres ved å bruke miljøvariabelen SIP_LOGIN. Prosjektet kan blant annet brukes til å koble til eksisterende oppringt nettverk, under forhold hvor det ikke finnes et klassisk modem (SIP-samtalen kan omdirigeres til et vanlig telefonnett).

Til slutt, hvis du er interessert i å vite mer om det, kan du konsultere detaljer i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.