Uslužni program je nedavno najavljen D modem koji ističe se po implementaciji softvera za modem da organizuje prenos podataka preko mreža VoIP baziran na SIP protokolu.
D-Modem vam omogućava da kreirate komunikacioni kanal putem VoIP-a po analogiji sa načinom na koji su tradicionalni dial-up modemi dozvoljavali prenos podataka preko telefonskih mreža.
Područja primjene projekta uključuju povezivanje sa postojećim dial-up mrežama bez korištenja drugog kraja telefonske mreže, organiziranje prikrivenih komunikacijskih kanala i provođenje sigurnosnog testiranja sistema kojima se može pristupiti samo putem telefonskog pristupa. Projektni kod je napisan u C i distribuira se pod GPLv2 licencom.
Tradicionalni modemi "bazirani na kontroleru" uglavnom su koristili mikrokontroler i DSP za rukovanje svim aspektima modemske komunikacije na samom uređaju. Kasnije su uvedeni takozvani "Winmodemi" koji su omogućili DSP-ove koji se mogu programirati na terenu i premjestili kontroler i druge funkcije u softver koji radi na glavnom računalu. Slijedili su modemi "čistog softvera" koji su također donijeli DSP funkcionalnost hostu. Fizički hardver ovih softmodema korišten je samo za povezivanje na telefonsku mrežu, a sva obrada je obavljena u softveru.
D-Modem zamjenjuje fizički hardver softmodema sa SIP stekom. Umjesto prosljeđivanja zvuka do i iz DSP softvera preko analogne telefonske linije, zvuk putuje kroz RTP (ili SRTP) medijske tokove SIP VoIP poziva
Podrška SIP protokola implementirana je preko PJSIP komunikacione biblioteke a komponente drajvera slmodema, originalno isporučene za softverske modeme Smart Link, koriste se za osiguranje funkcionalnosti modema.
Za razliku od tradicionalnih modema koji koriste DSP za obradu signala, a modulaciju vrši mikrokontroler, softverski modemi imaju samo DSP, a sve ostale funkcije implementirane su u softveru na strani kontrolera.
Projekat D-Modem nudi potpuno softverski modem u kojem je DSP funkcionalnost implementiran je iu softveru. Hardverske komponente koje se koriste u modemima zamijenjene su SIP stekom i umjesto korištenja DSP-a za prijenos zvuka preko analognih komunikacijskih linija u D-Modemu, zvuk se prenosi kroz multimedijalne tokove kao što su RTP ili SRTP koji se koriste u VoIP glasovnom procesu.
Mehanizmi za obradu signala i podršku za AT komande, kao i implementacija V.32bis (14.4kbps) i V.34 (33.6kbps) protokola, pozajmljeni su iz originalnog slmodemd kernel drajvera, koji Dopunjen je i skraćen uzimajući u obzir specifičnosti projekta.
Većina slmodemd koda je vlasnički, njegov izvorni kod nije naveden, Koristi se BLOB dsplib.o; Vlasnički drajver je redizajniran da radi odvojeno kao aplikacija, a ne kao modul kernela. Za interakciju sa eksternim aplikacijama, implementirana je mogućnost razmjene podataka preko mrežnih utičnica. Za kontrolu slmodemd-a pripremljen je dodatni d-modem, koji daje finalno sučelje i uključuje sredstva za kontrolu audio tokova i glasovnih poziva baziranih na SIP protokolu.
U procesu, a / dev / ttySL uređaj je kreiran *, preko kojeg možete komunicirati s modemom, slati AT komande i razmjenjivati podatke, slično kao što radite sa normalnim modemom (na primjer, možete koristiti pppd za kreiranje IP kanala).
Povezivanje sa SIP nalogom se vrši pomoću varijable okruženja SIP_LOGIN. Projekat se, između ostalog, može koristiti za povezivanje na postojeće dial-up mreže, u uslovima kada ne postoji klasični modem (SIP poziv se može preusmjeriti na normalnu telefonsku mrežu).
Konačno, ako ste zainteresirani da saznate više o tome, možete se obratiti detalje na sljedećem linku.