MBIM 是将网络控制模型 (NCM) 扩展为Host和 USB 设备之间的协议,它通过发送原始 IP 数据帧来最小化开销并提高数据传输效率,无需以太网标头
控制通道: USB/MBIM Driver <–> QBI <–> QMI/Modem
数据通道: USB <–> MBIM-NTB(NCM Transfer Block) <–> RmNet/Modem
大致流程:
其中,QBI (Qualcomm Mobile Broadband 3 Interface) 是一个新的软件层,包含特定于 MBIM 中定义的处理命令 (CID) 的逻辑,这些命令作为封装消息通过控制通道发送。QBI 在与 USB 驱动程序相同的处理器上运行,并通过 QMI 与调制解调器连接。它转换用于与主机通信的 MBIM CID 和用于控制调制解调器的 QMI 消息。
通常情况下,MBIM有一个默认管道、中断管道、输入管道、输出管道
-
默认管道消息通常用于控制 USB 设备。这些消息包括标准请求,例如 GET_DESCRIPTOR 和 SET_CONFIGURATION,这些QMI消息类型都可以在QXDM log中看到。在默认管道上发送的命令会将信息报告回默认管道上的主机。如果发生错误,它们