PPP、QMI和AT命令的区别

Tor*_*Tor 6 modem serial-port ppp raspbian lte

在过去的 6 天里,我有机会与 LTE 调制解调器(https://sixfab.com/product/quectel-ec25-mini-pcle-4glte-module/)互动,我设法在使用“QMI”的树莓派。但是我仍然有很多问题,我阅读了很多教程、文章甚至书籍文章,但我仍然很困惑,希望您有时间为我和未来的读者澄清一些事情:

  • 怎么做PPPAT commands又是怎么QMI互动和互动的LTE
  • 他们每个人的作用是什么?我们需要他们吗?
  • 你能解释一下在使用这些协议建立连接或从互联网接收/发送数据时会发生什么(详细)吗?模式会很棒。
  • 我知道PPP是用来连接modem到ISP的,为什么有人说要换成QMI
  • 在此响应https://unix.stackexchange.com/a/168690 中,我们建议wwan0通过 tty使用接口以提高速度,但所有数据仅共享相同的 USB 连接,对吗?
  • 如果最大串行速度为 115200 bps,调制解调器如何达到 150Mbps?他们有缓冲区吗?
  • 根据https://www.quectel.com/UploadImage/Downlad/Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.8.pdf (page 8/47) 该模型提供了许多接口,他们说 wwan* 接口可以用作 USB 网络适配器,什么是wwan* 和 /dev/ttyUSB* 之间的区别?
  • 你能推荐一些关于这方面的文章或书籍吗?

tel*_*coM 5

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 协议仅用于计算机和调制解调器之间,以使连接看起来像传统的基于拨号调制解调器的网络连接。

为了摆脱遗留的问题,已经开发出更新的方法来呈现 USB 连接的 LTE 调制解调器,如 QMI 和 MBIM。QMI是高通专有协议,而我认为MBIM协议规范是多厂商标准化努力的结果。它们将调制解调器呈现为真实的网络接口(通常wwan0或类似的)和/dev/cdc-wdm0用于命令访问的附加设备(例如)。

这切断了 PPP 层,因为 TCP/IP 数据包可以直接传递到调制解调器,以便通过 LTE 无线电协议进行传输。它消除了计算机和调制解调器假装它们之间存在古老的 RS-232 串行端口连接的需要,而实际连接是 USB。并且它允许一个单独的命令通道,该通道可以很容易地用于例如监视 LTE 信号强度,如果客户端设备在使用网络连接时四处移动,这可能很重要。


小智 0

本身不是答案,但我没有足够的代表来评论这个问题。部分答案可能会在这里找到,因为我也是新东西,它给了我一些关于 ppp 与 qmi、Quectel 与 Sierra 调制解调器、它们不同的代理等的基本答案:

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

引用:

例如,使用 QMI_WWAN 代理的 Sierra 调制解调器和使用 GobiNet 代理的 Quectel 调制解调器

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