該實用程序最近宣布 D-調製解調器 哪一個 在實施調製解調器軟件方面脫穎而出 組織網絡上的數據傳輸 基於SIP協議的VoIP。
D-Modem 允許您通過類似於傳統撥號調製解調器允許通過電話網絡傳輸數據的方式通過 VoIP 創建通信通道。
項目應用領域包括在不使用電話網絡另一端的情況下連接到現有的撥號網絡、組織隱蔽的通信通道以及對只能通過電話訪問的系統進行安全測試。 項目代碼是用 C 編寫的,並在 GPLv2 許可下分發。
傳統的“基於控制器”的調製解調器通常使用微控制器和 DSP 來處理設備本身的調製解調器通信的所有方面。 後來,引入了所謂的“Winmodems”,它啟用了現場可編程 DSP,並將控制器和其他功能轉移到運行在主機 PC 上的軟件中。 緊隨其後的是“純軟件”調製解調器,它們也為主機帶來了 DSP 功能。 這些軟調製解調器的物理硬件僅用於連接到電話網絡,所有處理都在軟件中完成。
D-Modem 用 SIP 堆棧替換了軟調製解調器的物理硬件。 音頻不是通過模擬電話線在 DSP 軟件之間傳輸音頻,而是通過 SIP VoIP 呼叫的 RTP(或 SRTP)媒體流傳輸
SIP協議支持通過PJSIP通信庫實現 和 slmodem 驅動程序組件,最初為 Smart Link 軟件調製解調器提供,用於確保調製解調器功能。
與傳統調製解調器使用 DSP 進行信號處理,調製由微控制器完成不同,軟件調製解調器只有 DSP,所有其他功能都在控制器端的軟件中實現。
D-調製解調器項目 提供全軟件調製解調器,其中 DSP 功能 它也在軟件中實現。 調製解調器中使用的硬件組件已替換為 SIP 堆棧,並且不再使用 DSP 通過 D-Modem 中的模擬通信線路傳輸音頻,而是通過多媒體流(如 VoIP 語音處理中使用的 RTP 或 SRTP)傳輸聲音。
信號處理機制和對 AT 命令的支持,以及 V.32bis (14.4kbps) 和 V.34 (33.6kbps) 協議的實現,都是從開箱即用的 slmodemd 內核驅動程序中藉用的,它考慮到項目的特殊性,對其進行了補充和削減。
slmodemd 的大部分代碼是專有的,不提供其源代碼, 使用 BLOB dsplib.o; 專有驅動程序經過重新設計,可以作為應用程序而不是內核模塊單獨運行。 為了與外部應用程序交互,實現了通過網絡套接字交換數據的能力。 為了控制 slmodemd,還準備了一個額外的 d-modem,它提供最終接口並包括基於 SIP 協議控制音頻流和語音呼叫的手段。
正在進行中, 一個 /dev/ttySL 設備被創建 *,通過它您可以與調製解調器交互、發送 AT 命令和交換數據,類似於您使用普通調製解調器的方式(例如,您可以使用 pppd 創建 IP 通道)。
使用 SIP_LOGIN 環境變量完成與 SIP 帳戶的鏈接。 該項目除其他外,可用於在沒有經典調製解調器的情況下連接到現有的撥號網絡(SIP 呼叫可以重定向到普通電話網絡)。
最後,如果您有興趣了解更多,可以諮詢 以下鏈接中提供了詳細信息。