Qualcomm MSM Interface
The Qualcomm MSM Interface is a proprietary interface for interacting with Qualcomm baseband processors and is a replacement for the legacy cellular extensions of the Hayes command set.[1]. With mobile chipsets, communication between the application processor and the baseband processor happens through shared memory. On PCs with data cards, QMI is exposed through USB.[2][3]
Linux
In the Linux kernel, QMI can be used through two mutually exclusive drivers: GobiNet
and qmi_wwan
. These two drivers take completely different approaches to handle the protocol. GobiNet
is a complex driver which implements within the kernel most of the core protocol logic, while qmi_wwan
leaves all those tasks to user-space processes, and therefore keeping the kernel driver as small as possible.Cite error: A <ref>
tag is missing the closing </ref>
(see the help page).</ref> There are several userspace implementations, such as uqmi
on OpenWrt[4], oFono[5] and libqmi
[6]
See also
References
- ^ Morgado, Aleksander (December 10, 2013). "Qualcomm Gobi devices in Linux based systems" (PDF). Osmocom.org.
{{cite web}}
: CS1 maint: url-status (link) - ^ "Qualcomm Linux Modems by Quectel & Co - QMI".
- ^ "QMI". postmarketOS wiki.
- ^ "OpenWrt Project: How To use LTE modem in QMI mode for WAN connection". openwrt.org. Retrieved 2019-12-06.
- ^ "qmimodem\drivers - ofono/ofono.git - Open Source Telephony". git.kernel.org. Retrieved 2019-12-06.
- ^ "libqmi". www.freedesktop.org. Retrieved 2019-12-06.