D-Modem, modemsoftware om gegevensoverdracht via VoIP-netwerken te organiseren

Het hulpprogramma is onlangs aangekondigd D-modem welke onderscheidt zich door het implementeren van modemsoftware om gegevensoverdracht via netwerken te organiseren VoIP op basis van het SIP-protocol.

Met D-Modem kunt u een communicatiekanaal creëren via VoIP, analoog aan de manier waarop traditionele inbelmodems gegevensoverdracht via telefoonnetwerken mogelijk maakten.

Toepassingsgebieden van het project zijn onder meer het aansluiten op bestaande inbelnetwerken zonder het andere uiteinde van het telefoonnetwerk te gebruiken, het organiseren van geheime communicatiekanalen en het uitvoeren van beveiligingstests van systemen die alleen toegankelijk zijn via telefoontoegang. De projectcode is geschreven in C en wordt gedistribueerd onder de GPLv2-licentie.

Traditionele "controller-gebaseerde" modems gebruikten over het algemeen een microcontroller en een DSP om alle aspecten van modemcommunicatie op het apparaat zelf af te handelen. Later werden zogenaamde "Winmodems" geïntroduceerd die in het veld programmeerbare DSP's mogelijk maakten en de controller en andere functies verplaatsten naar de software die op de host-pc draait. Dit werd gevolgd door "pure software"-modems die ook DSP-functionaliteit naar de host brachten. De fysieke hardware van deze softmodems werd alleen gebruikt om verbinding te maken met het telefoonnetwerk en alle verwerking gebeurde in software.

D-Modem vervangt de fysieke hardware van een softmodem door een SIP-stack. In plaats van audio van en naar de DSP-software via een analoge telefoonlijn door te geven, gaat de audio via de RTP (of SRTP) mediastreams van een SIP VoIP-gesprek

SIP-protocolondersteuning wordt geïmplementeerd via de PJSIP-communicatiebibliotheek en slmodem-stuurprogrammacomponenten, oorspronkelijk geleverd voor Smart Link-softwaremodems, worden gebruikt om de modemfunctionaliteit te garanderen.

In tegenstelling tot traditionele modems, die DSP gebruiken voor signaalverwerking, en modulatie wordt gedaan door een microcontroller, hebben softwaremodems alleen DSP en zijn alle andere functies geïmplementeerd in de software aan de kant van de controller.

Het D-Modem-project biedt een volledig softwaremodem waarin DSP-functionaliteit het is ook geïmplementeerd in software. De hardwarecomponenten die in de modems worden gebruikt, zijn vervangen door een SIP-stack en in plaats van DSP te gebruiken om audio over analoge communicatielijnen in D-Modem te verzenden, wordt het geluid verzonden via multimediastreams zoals RTP of SRTP die worden gebruikt in het VoIP-spraakproces.

Mechanismen voor signaalverwerking en ondersteuning voor AT-commando's, evenals de implementatie van de V.32bis (14.4 kbps) en V.34 (33.6 kbps) protocollen, zijn geleend van de kant-en-klare slmodemd-kerneldriver, die Het werd aangevuld en gesneden rekening houdend met de bijzonderheden van het project.

Het grootste deel van de slmodemd-code is eigendom, de broncode wordt niet verstrekt, BLOB dsplib.o wordt gebruikt; De propriëtaire driver is opnieuw ontworpen om afzonderlijk als een toepassing te werken in plaats van als een kernelmodule. Om te communiceren met externe applicaties, is de mogelijkheid geïmplementeerd om gegevens via netwerksockets uit te wisselen. Om slmodemd te besturen, is een extra d-modem voorbereid, die de uiteindelijke interface biedt en middelen bevat voor het besturen van audiostreams en spraakoproepen op basis van het SIP-protocol.

In het proces, er wordt een / dev / ttySL-apparaat gemaakt *, waarmee u kunt communiceren met de modem, AT-commando's kunt verzenden en gegevens kunt uitwisselen, vergelijkbaar met hoe u met een normale modem werkt (u kunt bijvoorbeeld pppd gebruiken om een ​​IP-kanaal te maken).

Het koppelen aan een SIP-account gebeurt met behulp van de omgevingsvariabele SIP_LOGIN. Het project kan onder meer worden gebruikt om verbinding te maken met bestaande inbelnetwerken, in omstandigheden waar er geen klassiek modem is (de SIP-oproep kan worden doorgeschakeld naar een normaal telefoonnetwerk).

Tot slot, als u er meer over wilt weten, kunt u de details in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.