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.