Интерфейс Qualcomm MSM — это собственный интерфейс для взаимодействия с процессорами основной полосы частот Qualcomm , который заменяет устаревшие расширения набора команд Hayes для сотовой связи . [1] В мобильных чипсетах связь между процессором приложения и процессором основной полосы частот осуществляется через общую память . На ПК с картами данных QMI предоставляется через USB. [2] [3]
В ядре Linux QMI можно использовать через два взаимоисключающих драйвера : GobiNet
и qmi_wwan
. Эти два драйвера используют совершенно разные подходы к работе с протоколом. GobiNet
представляет собой сложный драйвер, который реализует в ядре большую часть логики основного протокола, qmi_wwan
оставляя при этом все эти задачи процессам пользовательского пространства и, следовательно, сохраняя размер драйвера ядра как можно меньшим. [1] [4] Существует несколько реализаций пользовательского пространства, например, uqmi
на OpenWrt , [5] oFono [6] и libqmi
[7]