PPP、QMI 和 AT 指令之間的區別

PPP、QMI 和 AT 指令之間的區別

在過去 6 天裡,我有機會與 LTE 數據機互動(https://sixfab.com/product/quectel-ec25-mini-pcle-4glte-module/),我設法使用「QMI」在 Raspberry Pi 上設定 4G 網路存取。但我仍然有很多問題,我讀了很多教學、文章,甚至書本上的文章,但我仍然很困惑,我希望你有時間為我和未來的讀者澄清一些事情:

  • 彼此之間如何PPPAT commands如何互動?QMILTE
  • 他們每個人的作用是什麼?我們都需要它們嗎?
  • 您能否(詳細地)解釋一下使用這些協定建立連接或從互聯網記錄/發送資料時會發生什麼?模式會很棒。
  • 我理解 是PPP用來將數據機連接到 ISP 的,為什麼人們說它應該替換為QMI
  • 在這個回應中https://unix.stackexchange.com/a/168690我們建議使用wwan0tty 介面來提高速度,但所有資料都共用相同的 USB 連接,對吧?
  • 如果最大串列速度為 115200 bps,則調變解調器如何達到 150Mbps?他們有緩衝區嗎?
  • 根據https://www.quectel.com/UploadImage/Downlad/Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.8.pdf(第8/47頁)該型號提供了很多接口,他們說wwan*接口可以用作USB網絡適配器,wwan*和/dev/ttyUSB*有什麼區別?
  • 您能推薦一些有關這方面的文章或書籍嗎?

答案1

LTE 數據機可以透過多種方式呈現給作業系統。傳統方法是模擬傳統類比調變解調器:在這種情況下,調變解調器將提供一個串列 (TTY) 介面 ( /dev/ttyUSB0),該介面將用於調變解調器命令和回應(AT 指令)以及資料 (PPP)。在這種情況下,當建立網路連線時,TTY 裝置將傳遞單一 PPP 資料流,並且 TCP/IP 協定資料包包裝在 PPP 內。

只有一個通道用於資料和調變解調器命令可能會很不方便:當網路連線處於活動狀態時,向調變解調器發送任何命令(例如用於監視無線電訊號強度)會變得非常棘手。

串行埠速度高於 115200 bps,基於 USB 的串行埠模擬可能會很好地報告它們。但如果實際連接是基於USB的,串口設備模擬可能會忽略模擬的一些細節:例如,串口速度以及資料和停止位的數量可以忽略,而設定它們的命令可以是變成無操作。如果有必要,可以使用查詢這些設定的命令來產生一些看起來合理的答案......但這些答案不必與實際傳輸速度有任何關係。因此,傳統模式下的 USB LTE 數據機/dev/ttyUSB0在查詢時可能會告訴您設定為 115200 bps,而實際資料傳輸速率可能要高得多。

LTE 無線電協定本身支援 TCP/IP 和 IPv6,因此無需透過無線電介面將 TCP/IP 實際包裝到 PPP 中。 PPP 協定僅用於電腦和數據機之間,使連線看起來像傳統的基於撥接數據機的網路連線。

為了擺脫遺留問題,我們開發了 QMI 和 MBIM 等提供 USB 連接 LTE 數據機的新方法。 QMI是高通專有協議,而我認為MBIM協議規範是多供應商標準化努力的成果。它們將數據機呈現為真實的網路介面(通常或類似的)和用於命令存取的wwan0附加設備(例如)。/dev/cdc-wdm0

這消除了 PPP 層,因為 TCP/IP 封包可以直接傳遞到數據機,以便透過 LTE 無線電協定進行傳輸。它消除了電腦和數據機假裝它們之間存在古老的 RS-232 串行端口連接的需要,而實際連接是 USB。它還允許單獨的命令通道,可以輕鬆地用於監控 LTE 訊號強度,如果客戶端設備在網路連接使用時四處移動,這可能很重要。

答案2

本身不是答案,但我沒有足夠的代表來評論這個問題。部分答案可能會在這裡找到,因為我也是新東西,它給了我一些關於 ppp 與 qmi、Quectel 與 Sierra 調製解調器、它們不同的代理等的基本答案:

https://www.outdoorrouter.com/4g-mobile-interface-protocol-qmi-and-ppp/

引用:

例如,使用 QMI_WWAN 代理程式的 Sierra 數據機和使用 GobiNet 代理程式的 Quectel 數據機

如果您想知道,我與戶外路由器沒有任何關係,我什至不知道他們是做什麼的。

相關內容