In https://www.perplexity.ai/search/4b2f3244-23af-4d0c-90c7-aaec833e1e5a ist es ganz gut erklärt:
USSD-Codes sind nicht vollständig unabhängig vom jeweiligen Telefon, sondern oft eher vom Netzbetreiber, vom Betriebssystem und teils auch vom konkreten Gerät abhängig. Einige Standardcodes funktionieren auf fast allen Handys, andere nur bei bestimmten Providern oder nur in der nativen Telefon-App.
Was meistens unabhängig ist
Viele grundlegende Codes funktionieren auf Android und iPhone gleichermaßen, etwa die IMEI-Abfrage mit *#06#.
Diese Codes brauchen in der Regel kein Internet, sondern laufen über das Mobilfunknetz.
Was nicht unabhängig ist
Viele USSD-Codes sind an den Anbieter gebunden und funktionieren nur bei Telekom, Vodafone, O2 usw..
Manche Codes sind außerdem von der Telefon-App oder vom Betriebssystem abhängig und funktionieren nicht in jeder App oder auf jedem Modell.
Praktische Faustregel
Geräteunabhängig: eher allgemeine GSM-/Standardcodes wie *#06#.
Nicht geräteunabhängig: provider-spezifische USSD-Codes für Guthaben, Mailbox oder Rufumleitung.
Kurz gesagt: USSD-Codes sind teilweise universell, aber nicht unabhängig vom jeweiligen Telefon in jedem Fall. Manche laufen auf fast jedem Gerät, andere nur unter bestimmten Bedingungen.
Unterschiede zwischen USSD-Codes und MMI-Codes erklärt
Kurz gesagt: USSD-Codes sind Netzbefehle, MMI-Codes eher Geräte-/Schnittstellenbefehle für die Telefon-App. In der Praxis werden die Begriffe aber oft durcheinander oder fast synonym verwendet, weil viele „Handy-Codes“ beide Kategorien berühren.
USSD
USSD steht für „Unstructured Supplementary Service Data“ und läuft über das Mobilfunknetz. Damit fragt man zum Beispiel Guthaben ab, aktiviert Dienste oder ändert Netzfunktionen wie Rufumleitungen.
MMI
MMI bedeutet „Man-Machine Interface“ und beschreibt die Art von Kurzwahl-/Steuercode, die du direkt in der Telefon-App eingibst. Solche Codes dienen als Bedienoberfläche zwischen Mensch und Netz bzw. Gerät und werden oft für Anzeigen wie IMEI, Rufumleitung oder SIM-Funktionen genutzt.
Der praktische Unterschied
USSD ist stärker netzbetreiberbezogen und reagiert oft in Echtzeit über das Mobilfunknetz.
MMI ist der Oberbegriff für die Code-Eingabe über die Telefonoberfläche; viele GSM/Handy-Codes werden deshalb als MMI oder USSD bezeichnet.
Einige Codes sind geräte- oder betriebssystemabhängig, andere vom Anbieter abhängig.
Merksatz
Wenn du einen Code wie *#06# oder *21# in die Telefon-App eingibst, ist das in der Praxis meist ein MMI-/Handycode, dessen Wirkung häufig als USSD-Dienst im Netz umgesetzt wird. Deshalb ist die Trennung im Alltag oft nicht scharf, auch wenn die Begriffe technisch nicht exakt dasselbe meinen.
ALSO:
Die Nutzung dieser Codes funktioniert nur sehr bedingt. Sicherer ist es, spezielle Webseiten der Betreiber (“Cockpits”) zu nutzen. Bei sunrise aber ist dort die Wartezeit bis zur Weiterleitung an eine andere Nummer oder zur Combox nicht einstellbar. Und auch der Telefonsupport konnte das nicht verändern. Es blieb bei rund 5 Sekunden.