VoIP 네트워크를 통한 데이터 전송을 구성하는 모뎀 소프트웨어인 D-모뎀

유틸리티가 최근에 발표되었습니다. D 모뎀 어느 모뎀 소프트웨어 구현에 탁월 네트워크를 통한 데이터 전송 구성 SIP 프로토콜 기반의 VoIP.

D-모뎀을 사용하면 기존의 전화 접속 모뎀이 전화 네트워크를 통한 데이터 전송을 허용하는 방식과 유사하게 VoIP를 통해 통신 채널을 만들 수 있습니다.

프로젝트 응용 분야에는 전화망의 다른 쪽 끝을 사용하지 않고 기존 전화 접속 네트워크에 연결하고, 은밀한 통신 채널을 구성하고, 전화 액세스를 통해서만 액세스할 수 있는 시스템에 대한 보안 테스트를 수행하는 것이 포함됩니다. 프로젝트 코드는 C로 작성되었으며 GPLv2 라이선스에 따라 배포됩니다.

기존의 "컨트롤러 기반" 모뎀은 일반적으로 장치 자체에서 모뎀 통신의 모든 측면을 처리하기 위해 마이크로컨트롤러와 DSP를 사용했습니다. 나중에 필드 프로그래밍 가능한 DSP를 활성화하고 컨트롤러 및 기타 기능을 호스트 PC에서 실행되는 소프트웨어로 이동시킨 소위 "윈모뎀"이 도입되었습니다. 그 뒤를 이어 호스트에 DSP 기능도 가져온 "순수 소프트웨어" 모뎀이 등장했습니다. 이러한 소프트모뎀의 물리적 하드웨어는 전화망에 연결하는 데만 사용되었으며 모든 처리는 소프트웨어에서 수행되었습니다.

D-모뎀은 소프트모뎀의 물리적 하드웨어를 SIP 스택으로 대체합니다. 아날로그 전화선을 통해 DSP 소프트웨어와 오디오를 주고받는 대신 오디오가 SIP VoIP 통화의 RTP(또는 SRTP) 미디어 스트림을 통해 이동합니다.

SIP 프로토콜 지원은 PJSIP 통신 라이브러리를 통해 구현됩니다. 원래 Smart Link 소프트웨어 모뎀용으로 제공된 slmodem 드라이버 구성 요소는 모뎀 기능을 보장하는 데 사용됩니다.

신호 처리에 DSP를 사용하고 마이크로컨트롤러에 의해 변조가 수행되는 기존 모뎀과 달리 소프트웨어 모뎀에는 DSP만 있고 다른 모든 기능은 컨트롤러 측의 소프트웨어에서 구현됩니다.

D-모뎀 프로젝트 DSP 기능이 있는 완전한 소프트웨어 모뎀을 제공합니다. 소프트웨어에서도 구현됩니다. 모뎀에 사용되는 하드웨어 구성 요소는 SIP 스택으로 교체되었으며 D-Modem에서 아날로그 통신 회선을 통해 오디오를 DSP를 사용하여 전송하는 대신 VoIP 음성 프로세스에서 사용되는 RTP 또는 SRTP와 같은 멀티미디어 스트림을 통해 사운드가 전송됩니다.

신호 처리 메커니즘 및 AT 명령 지원, V.32bis(14.4kbps) 및 V.34(33.6kbps) 프로토콜 구현은 기본 제공되는 slmodemd 커널 드라이버에서 차용했습니다. 프로젝트의 특성을 고려하여 보완 및 삭제되었습니다.

대부분의 slmodemd 코드는 독점이며 소스 코드가 제공되지 않습니다. BLOB dsplib.o가 사용됩니다. 독점 드라이버는 커널 모듈이 아닌 응용 프로그램으로 별도로 실행되도록 재설계되었습니다. 외부 응용 프로그램과 상호 작용하기 위해 네트워크 소켓을 통해 데이터를 교환하는 기능이 구현되었습니다. slmodemd를 제어하기 위해 최종 인터페이스를 제공하고 SIP 프로토콜을 기반으로 오디오 스트림 및 음성 호출을 제어하는 ​​수단을 포함하는 추가 d-모뎀이 준비되었습니다.

진행중, / dev / ttySL 장치가 생성됩니다 *, 이를 통해 모뎀과 상호 작용하고, AT 명령을 보내고, 데이터를 교환할 수 있습니다. 일반 모뎀으로 작업하는 것과 유사합니다(예: pppd를 사용하여 IP 채널을 만들 수 있음).

SIP 계정에 대한 연결은 SIP_LOGIN 환경 변수를 사용하여 수행됩니다. 무엇보다도 이 프로젝트는 클래식 모뎀이 없는 조건에서 기존 전화 접속 네트워크에 연결하는 데 사용할 수 있습니다(SIP 통화는 일반 전화 네트워크로 리디렉션될 수 있음).

마지막으로, 그것에 대해 더 알고 싶다면 다음을 참조하십시오. 다음 링크에서 세부 사항.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.