Qualcomm MSM Interface

{{short description|Proprietary interface by Qualcomm}}

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.{{Cite web|url=https://osmocom.org/attachments/download/3303/Qualcomm%20Gobi%20devices%20on%20Linux.pdf|title=Qualcomm Gobi devices in Linux based systems|last=Morgado|first=Aleksander|date=December 10, 2013|website=Osmocom.org|archive-url=|archive-date=|access-date=}} 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.{{Cite web|url=https://osmocom.org/projects/quectel-modems/wiki/QMI|title=Qualcomm Linux Modems by Quectel & Co - QMI|last=|first=|date=|website=|archive-url=|archive-date=|access-date=}}{{Cite web|url=https://wiki.postmarketos.org/wiki/QMI|title=QMI|last=|first=|date=|website=postmarketOS wiki|archive-url=|archive-date=|access-date=}}

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 proprietary driver which implements within the kernel most of the core protocol logic, while qmi_wwan is part of the upstream kernel and leaves all those

tasks to user-space processes, and therefore keeping the kernel driver as small as possible.{{Cite web|url=https://sigquit.wordpress.com/2014/06/11/qmiwwan-or-gobinet/|title=QMI/Gobi management in the kernel: qmi_wwan or GobiNet?|date=2014-06-10|website=SIGQUIT|language=en|access-date=2019-12-06}} There are several userspace implementations, such as uqmi on OpenWrt,{{Cite web|url=https://openwrt.org/docs/guide-user/network/wan/wwan/ltedongle#qmi_protocol_configuration|title=OpenWrt Project: How To use LTE modem in QMI mode for WAN connection|website=openwrt.org|date=3 January 2015 |access-date=2019-12-06}} oFono{{Cite web|url=https://git.kernel.org/pub/scm/network/ofono/ofono.git/tree/drivers/qmimodem|title=qmimodem\drivers - ofono/ofono.git - Open Source Telephony|website=git.kernel.org|access-date=2019-12-06}} and libqmi{{Cite web|url=https://www.freedesktop.org/wiki/Software/libqmi/|title=libqmi|website=www.freedesktop.org|access-date=2019-12-06}}

See also

References

{{Reflist}}

Category:Modems

Category:Qualcomm

{{telecom-stub}}