Phone.app codes

From The iPhone Wiki
Revision as of 17:09, 27 August 2008 by Blackbox (talk | contribs) (New page: Like many other GSM phones, iPhone supports special codes that can be entered via keypad. *#06# - everyone knows that it displays IMEI, but it's here for complete...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Like many other GSM phones, iPhone supports special codes that can be entered via keypad.

*#06#                         - everyone knows that it displays IMEI, but it's here for completeness
*3001#12345#*[call]           - start Field Test app (network monitor)
*#30X#[call], where X=1..9    - generate fake incoming call; the phone will become kind of messed up, thinking that it's on a call until you restart. Can be used to stream music to Bluetooth headset.

Most of the following codes support 3 prefixes:

*# - inquiry, check status
** - set value
## - cancel or reset to default
*#5005*VM#[call]               - check voicemail number
**5005*VM*<voicemail>#[call]   - set voicemail number
##5005*VM#[call]               - clear VM number
*#5005*SMSC#[call]             - check SMS Center number (stored on SIM card)
**5005*SMSC*<smscenter>#[call] - set SMSC number
##5005*SMSC#[call]             - clear SMSC no.
*#5005*LANG#[call]             - check language (not related to the interface language)
**5005*LANG#[call]             - set language (a prompt pops up asking for ISO 639-1 language code)
##5005*LANG#[call]             - reset language to English
*5005*CB#[call]              - enable GSM cell broadcast messages
#5005*CB#[call]              - disable GSM cell broadcast messages
*5005*2267#[call]         - ???
#5005*2267#[call]         - ???
*#5005*PHONE#[call]        - display own number (if stored on SIM)
**5005*PHONE*<???>#[call]  - ???
##5005*PHONE#[call]        - ???
*#5005*4433#[call]   - nothing happens
 *5005*4433#[call]   - spinning wheel for about a second ???
 #5005*4433#         - spinning wheel for about a second ???
*#5005*ART#[call]    - "Artemis?"
 *5005*ART#[call]    - "Artemis?"
 #5005*ART#[call]    - "Artemis?"
*#5005*ART255#[call] - "Artemis?"
 *5005*ART255#[call] - "Artemis?"
 #5005*ART255#[call] - "Artemis?"
*#5005*CORE#[call]   - check CoreDump status (disabled by default)
 *5005*CORE#[call]   - enable CoreDump ("CoreDump: enabled=true")
 #5005*CORE#[call]   - disable CoreDump ("CoreDump: enabled=false")
*#5005*MA#[call]     - check MobileAnalyzer status (disabled by default)
*#5005*MA255#[call]  - check MobileAnalyzer status (disabled by default)
 *5005*MA#[call]     - enable MobileAnalyzer ("MobileAnalyzer: enabled=true; fullTrace=false; lowLevelTrace=none")
 *5005*MA255#[call]  - enable fullTrace ("MobileAnalyzer: enabled=true; fullTrace=true; lowLevelTrace=none")
 #5005*MA255#[call]  - disable MobileAnalyzer ("MobileAnalyzer: enabled=false; fullTrace=true; lowLevelTrace=none")
 #5005*MA#[call]     - disable fullTrace ("MobileAnalyzer: enabled=false; fullTrace=false; lowLevelTrace=none")
*#5005*STATE#[call]  - baseband log? ("please add a description for this capture")
**5005*STATE#[call]  - baseband log? ("please add a description for this capture")
##5005*STATE#[call]  - baseband log? ("please add a description for this capture")
 *5005*TRACE#[call]  - enable tracing?
**5005*TRACE#[call]  - enable tracing?
 #5005*TRACE#[call]  - disable tracing?
##5005*TRACE#[call]  - disable tracing?