USEFUL USSD CODES FOR ANDROID PHONES

177+ Free USSD And MMI Codes For Android And IPhone

We have a collection of the full MMI and USSD Code lists for iPhone and Android (Samsung Included).

177+ Free USSD and MMI Codes For Android And iPhone (2022) featured image
Table of Content

  1. What are USSD Codes?
  2. What are MMI codes?
  3. Android USSD Codes: MMI Code List
  4. Generic Android USSD Codes: MMI Codes
    We have a collection of the full MMI and USSD Code lists for iPhone and Android (Samsung Included).

One of the most important uses of these android codes is to troubleshoot common problems and other useful testing and debugging purposes.

These codes were tested on a Samsung Galaxy phone. While some are generic, some may only work on specific devices. This usually happens because of barriers created by carriers to restrict certain codes.

What Are USSD Codes?
USSD (Unstructured Supplementary Service Data) is a Global System for Mobile Communications (GSM) protocol that is used to send text messages. USSD is similar to Short Message Service (SMS).

USSD uses codes made up of the characters that are available on a mobile phone. A USSD message, which can be up to 182 characters long, establishes a real-time communication session between the phone and another device — typically, a network or server.

USSD can be used for Wireless Application Protocol (WAP) browsing, mobile money services, prepaid callback service, menu-based information services and location-based content services.

With USSD, users interact directly from their mobile phones by making selections from various menus. Unlike an SMS message, during a USSD session, a USSD message creates a real-time connection. This means USSD enables two-way communication of information, as long as the communication line stays open. As such, queries and answers are nearly instantaneous.

How USSD works
Typically, USSD involves a query from a mobile phone user, such as a request for a bank account balance. Once the user sends the request, the USSD gateway forwards it to the user’s USSD application, which responds to the request.

The process is then repeated in reverse, i.e., the response goes back to the USSD gateway, which displays the content of that response on the screen of the user’s mobile phone. Generally, the responses, which contain a maximum of 182 alphanumeric characters, are sent in a format that’s easy to display. The user sends and receives data by dialing a specific short code — usually, five numbers.

USSD applications run on the network, not on a user’s device. As such, they don’t have to be installed on the user’s phone, which is an advantage for users with feature phones that have limited storage space. USSD apps are instantly available to every subscriber the moment they’re deployed to a network.

How USSD is used
USSD is used for several purposes, including the following:

Mobile banking. Unlike banking apps that need internet access and smartphone functionality, USSD banking can work on any mobile device, including feature phones.
Network configuration and requests. USSD is used to configure a user’s mobile device on the network. It also provides a menu of service options a user can choose from for such things as buying airtime or requesting account balances.
Customer update requests. USSD can integrate with enterprise resource planning (ERP) and customer relationship management (CRM) systems to request updated customer information. This enables better customer service and data accuracy.
Marketing surveys. USSD can be used for mobile marketing. For example, organizations can send basic marketing surveys that users can respond to immediately, enabling companies to get customer feedback in real time.
Callback services. Service organizations, such as insurance providers and financial services companies, can use USSD to determine customers’ interests by enabling them to request callbacks after they present their offers.
Order confirmations. Food delivery providers can use USSD to enable two-way communication between customers placing orders and the vendors to alert customers when their orders are on the way.
Coupons and vouchers. Retailers can use USSD to communicate special offers to customers, as well as send coupons and vouchers.
USSD payments
USSD payment processing is performed by sending a text message to a service provider. When the service provider receives the text message, it either charges the amount of the purchase to an online payment system or adds the amount to the user’s phone bill.

The merchant then releases the goods or services, and the money is transferred to the company’s account. The delivery of digital goods is often conducted by Multimedia Messaging Service (MMS) that enables files to be sent to users with SMS. If the user bought a physical item, the receipt can be sent via SMS or MMS. Most purchases made using USSD or SMS occur in Europe and Asia.

Technical details
Most GSM phones have USSD capability. USSD is usually associated with real-time or instant messaging (IM) services. USSD does not offer a store-and-forward capability, as is typical of other short message protocols, such as SMS.

USSD services use the existing architecture of GSM networks. A user dialing a USSD service code begins a dialogue with a USSD app on a mobile network. The network node can be a mobile switching center, visitor location register, home locator register or other network entity, such as an application platform, which has access to the specific USSD service.

Technically, USSD enables the mobile station user and a public land mobile network operator-defined application to communicate in a way that’s transparent to the mobile station user and to intermediate network entities.

A typical USSD message begins with an asterisk (*) followed by digits that comprise commands or data. Groups of digits can be separated by additional asterisks. The message is ended with a hashtag (#).

Differences between USSD, MMI and SS codes
Every code that a user enters via the keypad on his mobile phone that contains * or # characters is a man-machine interface (MMI) code. Most of these MMI codes look similar, but they’re classified into different groups and have different actions. Some are only used locally on the device, while some are sent to the subscriber identity module (SIM) and others are sent to the network.

The different type of MMI codes are the following.

Supplementary service (SS) codes

Those codes control call forwarding or number presentation. For instance, using 21987654321# , a user would direct his phone to ask the network to forward all his incoming calls to the phone number 987654321. However, this code isn’t sent directly to the network, rather it’s interpreted by the phone, which then constructs an Abstract Syntax Notation One (ASN.1) coded request to the network.

These codes, which are hardcoded into every GSM, Universal Mobile Telecommunications System (UMTS) and Long-Term Evolution (LTE) device in the world, can’t be changed by a network operator.

USSD codes

If a user enters a code that at least ends in a hashtag — and presses — but it isn’t recognized by the phone’s MMI interpreter, the code will then be sent to the network verbatim.

It then depends on whether the network supports this code. One of the most used cases is a code for prepaid cards that users can use to check their balances. Several networks use something similar to *#100#. However, the network operator really decides which code to use if it’s not already taken.

Therefore, entering 201234# or 211234# would do two different things: The first code would be sent to the network to be processed further — most likely returning an error — while the phone would interpret the second code and send a structured request for activation of call forwarding to the network.

Manufacturer-defined MMI codes

These codes, which are specific to the phone models, have been built in by the manufacturers to activate service menus or reset devices, for example. These codes also contain * and # characters.

Because the codes aren’t being sent to the network, a user doesn’t have to press the key at the end as the codes are executed as soon as the user enters the last digit or character. However, every manufacturer of GSM/UMTS/LTE phones must implement *#06#. This code shows a device’s international mobile equipment identifier.

USSD gateway
Also called a USSD center, a USSD gateway service transmits USSD messages from the signaling network to a service application and vice versa.

A USSD gateway is based on the ability of the delivery agent or the source to send and receive USSD messages. USSD messages travel over GSM signaling channels and are used to query information and generate services. Unlike similar services, such as SMS and MMS, that are based on store-and-forward technology, USSD establishes a real-time session between a mobile handset and the application handling the service.

What Are MMI Codes?
(Man-Machine Interface code) A cellphone code begins with a star/hash (*#) prefix. MMI codes are entered like telephone numbers to obtain a variety of information and enable and disable various actions.

Android USSD Codes: MMI Code List
Samsung USSD Codes (Restart)

*2562

*3849

*3851

*3876

Android System Control USSD codes
*#7284# USB I2C Mode Controlling Panel
*#872564# This code controls the USB Logging
*#4238378# This secret code controls GCF Configuration
*#0283# This secret code Controls Audio Loopback
*#1575# Manage and controls GPS Menu

Android Phone Information USSD codes
##4636## This is the secret code for your phone information
##49862650468##* This code is used to view the phone’s PDA, H/W, RFCallDate details
##1234## View PDA type and Version
##1111## secret code to display the Firmware software Version
##2222## secret code to display the firmware version
##44336## Displays your build version ROM sales code, build time, and change list number
#272IMEI# – Use this code to change your sales codes and reset the user data.
*#0011# This secret code is used to show the status information for your GSM Network
*##4636##* Displays all the user statistics from the beginning of time and the essential Phone Information
#12580369# this secret code checks software and hardware information.
#12580369# Displays all Software and Hardware information of your phone

*#8377466# Displays all Software Version and Hardware Version information for your Android device

Android Testing USSD Code List
*#0589# This Code is used to enter Light Sensor Test Mode
*#0588# Proximity Sensor Secret code
##526## Enter the WLAN network by using this code
##232338## This code will display all WIFI mac addresses
##1472365## Using this secret code to Test GPS
##1575## A next GPS test code
##232331## Troubleshoot your Bluetooth
*#9090# Diagnostic Configuration secret code

*3888# BLUETOOTH Test mode Code

#0## Test Your LCD Screen

##0673## Melody and Audio Test
##0842## General Test Mode (vibration test and backlight test)
##2663## Test your LCD touch screen
#89998378# Universal Test Menu
*#0842# Vibration Motor Test Mode Code
*#0782# Test your Time in real-time mode
*#0673# Audible Test
*#0*# General Test Mode function

Android Network USSD codes
7465625638*# This code gives you the ability to customize Network Lock MCC/MNC

7465625638# Use this code to perform Network data locks and (Insert Network Lock)

7465625782*# Customize your Network Lock NSP

7465625782# Input any Semi-Partiality Network Lock Keycode

746562577*# Key code for Network lock SP

746562577# Secret key to insert into a network operator

746562527*# Secret code for Network lock and operation for NSP/CP

746562527# Secret phone code for Content Provider network insertion

#272IMEI# this code gives you the buyer code
*#2263# RF Band-selects your network mode type

Android Firmware and service mode USSD codes
*#32489# Enter Service mode (Ciphering Info)
*#197328640# This is the code for the default Service Mode

0808# usb service

*#9090# service mode USB
*#2663# TSP / TSK firmware update
*#34971539# Updates your camera firmware
*#526# WLAN Engineering service mode
*#528# WLAN Engineering service Mode
*#7412365# Enter your Camera Firmware Menu
*#8736364# OTA Updates Menu screen code for Android
*2767*4387264636# Sellout SMS / PCODE view

Android Codes for Factory reset
*#7780# Factory Resets all your phones with a confirmation message
*2767*3855# Full factory reset without a confirmation message. It will perform a hard reset.
*##273283255663282## copy files and backup media files

Android USSD Codes for Debugging
*#745# Dump Menu for dumping RIL
*#746# General Debug Dump Menu
*#9900# Bring you to the System Dump menu, which gives you the option to boost your network speed, WiFi, and battery.
*#03# NAND Flash S/N
*#7594# Remap Shutdown to End Call TSK
*#272886# Auto Answer Selection

Android ##0##*
Check the LCD information used.

Android *#0011#
This secret code shows the status information for your GSM Network.

Android *#9900#
Bring your device to the System Dump menu, which allows you to boost your network speed, WiFi, and battery.

USSD Codes For iPhone: iPhone MMI Code List
Use these iPhone USSD Codes to access hidden features, tweak your iPhone settings, and make your iPhone perform better.

iPhone IMEI USSD code
Enter *#06# Gives you the phone’s IMEI.
iPhone field mode secret code
Enter *3001#12345#* It opens the field mode with the iPhone’s internal settings, the cell information, and the newest network settings.
iPhone call forwarding code
Enter *#67#. You can check the number for call forwarding.
iPhone call minutes code
Enter *646# Postpaid users will be able to check the available minutes.
iPhone bill balance code
Enter *225# Postpaid users will be able to check the bill balance.
iPhone account balance USSD code
Enter *777# Prepaid users can use this code to check the account balance.
iPhone configuration secret code
Enter *# 33# This code will allow you to check several configurations on your phone for your calls, SMS, and data.
iPhone operator code
Enter *#76# To check if the connected line presentation is enabled or disabled.
iPhone call forwarding USSD code
Enter *#21# All your call forwarding settings will be available with the help of this code.
iPhone use of information secret code
Enter *3282# To get details on the use of information.
iPhone missed calls code
Enter *#61# For checking missed calls.
iPhone call verification code
Enter *#62# To verify the phone number for call forwarding when the phone is in no service mode.
iPhone EFR mode USSD code
Enter *3370# It puts your iPhone in EFR mode. EFR stands for Enhanced Full Rate.
Phone SMS Center Secret Code
Enter *#5005*7672# This code allows you to check the SMS center.
iPhone Outgoing Call Code
Enter *331* Allows you to bar your phone from making outgoing calls.
iPhone call waiting code
Enter *#43# This secret code will check the call waiting status.
iPhone activate call waiting code
Enter *43# To activate call waiting.
iPhone deactivate call waiting USSD code
Enter #43# To deactivate call waiting.
iPhone: Phone number secret code
Enter #31# Use this code to hide your phone number. iPhone forwarding USSD code Enter ##002#. This will help you disable all call forwarding. iPhone block number code (#30#)
Enter *#30#. This allows or blocks a phone number from calling you.

Generic Android USSD Codes: MMI Codes
Enter ##0842## to check the test vibration backlight information.
Enter ##7780## to check battery history information.
Enter ##7780## to check usage statistics information.
Enter ##7780## to check the information.
Enter ##7780## to check mobile battery information.
Enter ##232331## to check and test your mobile phone’s Bluetooth
Enter ##49862650468##* to check PDA, phone, H/W, RFCallDate information
Enter ##0283## to check packet loopback information
Enter ##0##* to check LCD information use
Enter ##1234## this HTC code is used to check PDA and phone information.
Enter ##1111## to check out the FTA SW version information.
Enter ##2222## if you want to check the FTA HW Version.
Enter ##232337#*# to check mobile phone Bluetooth device address
Enter *##1472365##* if you want to check the test GPRS information
Enter ##1575## to check and test for other GPRS information
Enter ##44336## to check the full PDA, Phone, CSC, Build Time, Changelist
Enter ##0588## to check the proximity sensor test.
Enter ##0673## OR ##0289## to check melody test information
Enter ##3264## to check the RAM information.
Enter ##2663## to check the screen version information.
Enter ##2664## to check touch screen test information.
Enter ##232338## to check WiFi MAC address information
Enter ##3424##* HTC function test menu.
Enter 27673855#. The HTC USSD code is to hard reset the phone.

Was this article helpful?
This helps us improve our website.

Join The Conversation

Leave a Reply

%d bloggers like this: