D-Modem, модемне програмне забезпечення для організації передачі даних через мережі VoIP

Утиліта була анонсована нещодавно D-модем який виділяється впровадженням програмного забезпечення для модемів організувати передачу даних по мережах VoIP на основі протоколу SIP.

D-Modem дозволяє створити канал зв'язку через VoIP за аналогією зі способом, яким традиційні комутовані модеми дозволяли передавати дані через телефонні мережі.

Сфери застосування проекту включають підключення до існуючих комутованих мереж без використання іншого кінця телефонної мережі, організацію прихованих каналів зв’язку та проведення тестування безпеки систем, доступ до яких можна отримати лише через телефонний доступ. Код проекту написаний на C і поширюється під ліцензією GPLv2.

Традиційні модеми на «контролері» зазвичай використовували мікроконтролер і DSP для обробки всіх аспектів модемного зв’язку на самому пристрої. Пізніше були представлені так звані «Winmodems», які дозволяли програмувати DSP і переміщували контролер та інші функції до програмного забезпечення, що працює на ПК. За цим послідували модеми «чистого програмного забезпечення», які також принесли функціональність DSP хосту. Фізичне обладнання цих програмних модемів використовувалося лише для підключення до телефонної мережі, а вся обробка виконувалася програмно.

D-модем замінює фізичне обладнання програмного модема на стек SIP. Замість того, щоб передавати аудіо до та з програмного забезпечення DSP по аналоговій телефонній лінії, аудіо проходить через мультимедійні потоки RTP (або SRTP) виклику SIP VoIP.

Підтримка протоколу SIP реалізована через бібліотеку комунікацій PJSIP і компоненти драйвера slmodem, які спочатку поставлялися для програмних модемів Smart Link, використовуються для забезпечення функціональності модему.

На відміну від традиційних модемів, які використовують DSP для обробки сигналів, а модуляція здійснюється мікроконтролером, програмні модеми мають лише DSP, а всі інші функції реалізовані в програмному забезпеченні на стороні контролера.

Проект D-Modem пропонує повністю програмний модем, в якому функціонує DSP це також реалізовано в програмному забезпеченні. Апаратні компоненти, що використовуються в модемах, були замінені на стек SIP, і замість використання DSP для передачі аудіо по аналогових лініях зв’язку в D-Modem, звук передається через мультимедійні потоки, такі як RTP або SRTP, що використовуються в голосовому процесі VoIP.

Механізми обробки сигналів і підтримки AT-команд, а також реалізація протоколів V.32bis (14.4 кбіт/с) і V.34 (33.6 кбіт/с) запозичені з готового драйвера ядра slmodemd, який Його доповнювали та урізали з урахуванням особливостей проекту.

Більшість коду slmodemd є власністю, його вихідний код не надається, Використовується BLOB dsplib.o; Фірмовий драйвер був перероблений для роботи окремо як додаток, а не як модуль ядра. Для взаємодії із зовнішніми додатками реалізована можливість обміну даними через мережеві сокети. Для керування slmodemd підготовлено додатковий d-модем, який надає кінцевий інтерфейс і включає засоби керування аудіопотоками та голосовими дзвінками на основі протоколу SIP.

В процесі, створено пристрій / dev / ttySL *, за допомогою якого ви можете взаємодіяти з модемом, надсилати AT-команди та обмінюватися даними, подібно до того, як ви працюєте зі звичайним модемом (наприклад, ви можете використовувати pppd для створення IP-каналу).

Підключення до облікового запису SIP здійснюється за допомогою змінної середовища SIP_LOGIN. Проект, крім іншого, можна використовувати для підключення до існуючих комутованих мереж, в умовах, коли немає класичного модему (виклик SIP можна перенаправити на звичайну телефонну мережу).

Нарешті, якщо вам цікаво дізнатись більше про це, ви можете проконсультуватися з подробиці за наступним посиланням.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.