Qualcomm MSM Interface
   HOME

TheInfoList



OR:

The Qualcomm MSM Interface is a proprietary
interface Interface or interfacing may refer to: Academic journals * ''Interface'' (journal), by the Electrochemical Society * '' Interface, Journal of Applied Linguistics'', now merged with ''ITL International Journal of Applied Linguistics'' * '' Inter ...
for interacting with
Qualcomm Qualcomm Incorporated () is an American multinational corporation headquartered in San Diego, California, and Delaware General Corporation Law, incorporated in Delaware. It creates semiconductors, software and services related to wireless techn ...
baseband processor A baseband processor (also known as baseband radio processor, BP, or BBP) is a device (a chip or part of a chip) in a network interface controller that manages all the radio functions (all functions that require an antenna); however, this term ...
s and is a replacement for the legacy
cellular extensions Cellular extensions also known as cytoplasmic protrusions and cytoplasmic processes are those structures that project from different cells, in the body, or in other organisms. Many of the extensions are cytoplasmic protrusions such as the axon an ...
of the
Hayes command set The Hayes command set (also known as the AT command set) is a specific command language originally developed by Dale Heatherington and Dennis Hayes for the Hayes Smartmodem in 1981. The command set consists of a series of short text string ...
. 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.


Linux

In the
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
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 A modern computer operating system usually uses virtual memory to provide separate address spaces or regions of a single address space, called user space and kernel space. This separation primarily provides memory protection and hardware protec ...
processes, and therefore keeping the kernel driver as small as possible. There are several userspace implementations, such as uqmi on
OpenWrt OpenWrt (from ''open wireless router'') is an open-source project for embedded operating systems based on Linux kernel, Linux, primarily used on Embedded system, embedded devices to Router (computing), route network traffic. The main components ...
, oFono and libqmi


See also

*
Radio Interface Layer A Radio Interface Layer (RIL) is a layer in an operating system which provides an interface to the hardware's radio and modem on e.g. a mobile phone. Operating system implementations Android The Android Open Source Project provides a Radio I ...

QMI - postmarketOS Wiki


References

Modems Qualcomm {{telecom-stub