D-Modem، یک نرم افزار مودم برای سازماندهی انتقال داده ها از طریق شبکه های VoIP

این ابزار اخیراً اعلام شده است دی مودم که برای پیاده سازی نرم افزار مودم متمایز است برای سازماندهی انتقال داده از طریق شبکه VoIP بر اساس پروتکل SIP.

D-Modem به شما این امکان را می دهد که یک کانال ارتباطی از طریق VoIP با روشی که مودم های شماره گیری سنتی اجازه انتقال داده ها را از طریق شبکه های تلفنی می دادند ایجاد کنید.

حوزه های کاربردی پروژه شامل اتصال به شبکه های شماره گیری موجود بدون استفاده از انتهای دیگر شبکه تلفن، سازماندهی کانال های ارتباطی مخفی و انجام تست امنیتی سیستم هایی است که فقط از طریق دسترسی تلفن قابل دسترسی هستند. کد پروژه به زبان C نوشته شده و تحت مجوز GPLv2 توزیع شده است.

مودم‌های سنتی «مبتنی بر کنترلر» معمولاً از یک میکروکنترلر و یک DSP برای مدیریت تمام جنبه‌های ارتباط مودم روی خود دستگاه استفاده می‌کردند. بعدها، به اصطلاح "Winmodems" معرفی شدند که DSP های قابل برنامه ریزی میدانی را فعال می کردند و کنترل کننده و سایر عملکردها را به نرم افزار در حال اجرا بر روی کامپیوتر میزبان منتقل می کردند. مودم‌های «نرم‌افزار خالص» که قابلیت DSP را نیز برای میزبان به ارمغان می‌آورد، دنبال شد. سخت افزار فیزیکی این سافت مودم ها فقط برای اتصال به شبکه تلفن استفاده می شد و تمامی پردازش ها به صورت نرم افزاری انجام می شد.

D-Modem سخت افزار فیزیکی یک مودم نرم افزاری را با یک پشته SIP جایگزین می کند. به جای ارسال صدا به و از نرم افزار DSP از طریق یک خط تلفن آنالوگ، صدا از طریق جریان های رسانه ای RTP (یا SRTP) یک تماس SIP VoIP عبور می کند.

پشتیبانی از پروتکل SIP از طریق کتابخانه ارتباطات PJSIP پیاده سازی می شود و اجزای درایور slmodem، که در اصل برای مودم‌های نرم‌افزار Smart Link ارائه شده‌اند، برای اطمینان از عملکرد مودم استفاده می‌شوند.

برخلاف مودم‌های سنتی که از DSP برای پردازش سیگنال استفاده می‌کنند و مدولاسیون توسط میکروکنترلر انجام می‌شود، مودم‌های نرم‌افزاری فقط دارای DSP هستند و همه عملکردهای دیگر در نرم‌افزار سمت کنترل‌کننده پیاده‌سازی می‌شوند.

پروژه D-Modem یک مودم کاملاً نرم افزاری را ارائه می دهد که در آن قابلیت DSP وجود دارد در نرم افزار نیز پیاده سازی می شود. قطعات سخت افزاری مورد استفاده در مودم ها با یک پشته SIP جایگزین شده اند و به جای استفاده از DSP برای انتقال صدا از طریق خطوط ارتباطی آنالوگ در مودم D، صدا از طریق جریان های چندرسانه ای مانند RTP یا SRTP که در فرآیند صدای VoIP استفاده می شود، منتقل می شود.

مکانیسم‌هایی برای پردازش سیگنال و پشتیبانی از دستورات AT، و همچنین اجرای پروتکل‌های V.32bis (14.4kbps) و V.34 (33.6kbps) از درایور هسته slmodemd خارج از جعبه قرض گرفته شده‌اند. با در نظر گرفتن ویژگی های پروژه تکمیل و قطع شد.

اکثر کدهای slmodemd اختصاصی هستند، کد منبع آن ارائه نشده است، BLOB dsplib.o استفاده می شود. درایور اختصاصی به گونه ای طراحی شده است که به طور جداگانه به عنوان یک برنامه کاربردی و نه به عنوان یک ماژول هسته اجرا شود. برای تعامل با برنامه های خارجی، قابلیت تبادل داده از طریق سوکت های شبکه پیاده سازی شده است. برای کنترل slmodemd یک مودم d اضافی تهیه شده است که رابط نهایی را فراهم می کند و شامل ابزارهایی برای کنترل جریان های صوتی و تماس های صوتی بر اساس پروتکل SIP است.

در این روند ، یک دستگاه / dev / ttySL ایجاد می شود *، که از طریق آن می توانید با مودم تعامل داشته باشید، دستورات AT را ارسال کنید و داده ها را تبادل کنید، مشابه نحوه کار با یک مودم معمولی (به عنوان مثال، می توانید از pppd برای ایجاد یک کانال IP استفاده کنید).

پیوند دادن به یک حساب SIP با استفاده از متغیر محیطی SIP_LOGIN انجام می شود. این پروژه، از جمله موارد دیگر، می تواند برای اتصال به شبکه های شماره گیری موجود، در شرایطی که مودم کلاسیک وجود ندارد، استفاده شود (تماس SIP را می توان به یک شبکه تلفن معمولی هدایت کرد).

سرانجام ، اگر شما علاقه مند به دانستن بیشتر در مورد آن هستید ، می توانید با جزئیات در لینک زیر.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.