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 调制解调器

如果您想知道,我与户外路由器没有任何关系,我什至不知道他们是做什么的。

相关内容