Difference between revisions of "Phone.app codes"

From The iPhone Wiki
Jump to: navigation, search
(* prefix is equivalent to ** in most cases)
(Table format, simplified)
Line 1: Line 1:
 
Like many other GSM phones, iPhone supports special codes that can be entered via keypad.
 
Like many other GSM phones, iPhone supports special codes that can be entered via keypad.
   
  +
(The codes must be confirmed using the "[[Image:Phone.png]] call" button.)
'''*#06#''' - everyone knows that it displays IMEI, but it's here for completeness
 
'''*3001#12345#*'''[[Image:Phone.png]] - start Field Test app (network monitor)
 
'''*#30''X''#'''[[Image:Phone.png]], 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.
 
   
  +
==Standard GSM codes==
Most of the following codes support 3 prefixes:
 
  +
{|border="1" style="border-collapse:collapse"
'''*#''' - inquiry, check status
 
  +
!Code!!Description
'''*''' or '''**''' - set value
 
  +
|-
'''##''' - cancel or reset to default
 
  +
|<nowiki>*#06#</nowiki>||Display IMEI
  +
|}
   
  +
<!-- call blocking and divert codes, plus your carrier's services -->
'''*#5005*VM#'''[[Image:Phone.png]] - check voicemail number
 
'''*5005*VM*''<voicemail>''#'''[[Image:Phone.png]] - set voicemail number
 
'''**5005*VM*''<voicemail>''#'''[[Image:Phone.png]] - set voicemail number
 
'''##5005*VM#'''[[Image:Phone.png]] - clear VM number
 
   
  +
==iPhone proprietary==
'''*#5005*SMSC#'''[[Image:Phone.png]] - check SMS Center number (stored on SIM card)
 
'''*5005*SMSC*''<smscenter>''#'''[[Image:Phone.png]] - set SMSC number
 
'''**5005*SMSC*''<smscenter>''#'''[[Image:Phone.png]] - set SMSC number
 
'''##5005*SMSC#'''[[Image:Phone.png]] - clear SMSC no.
 
   
  +
{|border="1" style="border-collapse:collapse;border-color:#ccc"
'''*#5005*LANG#'''[[Image:Phone.png]] - check language (not related to the interface language)
 
  +
!Code!!Description
'''*5005*LANG#'''[[Image:Phone.png]] - set language (a prompt pops up asking for [http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO 639-1 language code])
 
  +
|-
'''**5005*LANG#'''[[Image:Phone.png]] - set language (a prompt pops up asking for [http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO 639-1 language code])
 
  +
|<nowiki>*3001#12345#*</nowiki>||Start the [[/var/stash/Applications.*****/FieldTest.app|Field Test]] app (on iOS <> 4.0.x)
'''##5005*LANG#'''[[Image:Phone.png]] - reset language to English
 
  +
|}
   
  +
The following codes support (some of) the standard GSM code prefixes:
'''*5005*CB#'''[[Image:Phone.png]] - enable GSM cell broadcast messages
 
  +
'''*#''' - inquiry/check status
'''#5005*CB#'''[[Image:Phone.png]] - disable GSM cell broadcast messages
 
  +
'''**''' - set value and activate
  +
'''*''' - reactivate
  +
'''#''' - "temporarily" deactivate
  +
'''##''' - deactivate and clear settings
   
  +
{|border="1" style="border-collapse:collapse;border-color:#ccc"
'''*5005*2267#'''[[Image:Phone.png]] - ???
 
  +
!Code!!Description
'''#5005*2267#'''[[Image:Phone.png]] - ???
 
  +
|-
  +
|<nowiki>5005*'''VM'''#</nowiki>||Voicemail number (if not specified by the [[Carrier.plist|carrier bundle]])
  +
|-
  +
|<nowiki>5005*'''SMSC'''#</nowiki>||SMS Center number (stored on SIM card)
  +
|-
  +
|<nowiki>5005*'''LANG'''#</nowiki>||set language(?)(not related to the interface language)(a prompt pops up asking for an [http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO 639-1 language code])
  +
|-
  +
|<nowiki>5005*'''CB'''#</nowiki>||enable [http://en.wikipedia.org/wiki/Cell_Broadcast cell broadcast messages]
  +
|-
  +
|<nowiki>5005*'''2267'''#</nowiki>||?
  +
|-
  +
|<nowiki>5005*'''PHONE'''#</nowiki>||display/set own number (if stored on SIM). Available in GUI form from Settings/Phone.
  +
|
  +
|-
  +
|5005*4433#||spinning wheel for about a second ???
  +
|-
  +
|5005*ART#||"Artemis?"
  +
|-
  +
|5005*CORE#||CoreDump status (disabled by default)
  +
|-
  +
|5005*MA#||MobileAnalyzer status (disabled by default)
  +
|-
  +
|5005*MA255#||MobileAnalyzer (FullTrace?) status (disabled by default)
  +
|-
  +
|5005*STATE#||Dump baseband logs ("Please add a description for this capture")
  +
|-
  +
|5005*TRACE#||tracing?
  +
|}
   
'''*#5005*PHONE#'''[[Image:Phone.png]] - display own number (if stored on SIM)
 
'''*5005*PHONE*''<???>''*''<???>''#'''[[Image:Phone.png]] - should store own number, but doesn't appear to work
 
'''**5005*PHONE*''<???>''*''<???>''#'''[[Image:Phone.png]] - should store own number, but doesn't appear to work
 
'''##5005*PHONE#'''[[Image:Phone.png]] - should erase own number, but doesn't appear to work
 
   
  +
This code is carrier and/or device specific, but it's listed here for being of historical relevance as a part of a procedure capable of bypassing the Activation screen on iPhone OS 1.1.1: '''<nowiki>#301#</nowiki> through <nowiki>*#309#</nowiki>''' Generates 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.
'''*#5005*4433#'''[[Image:Phone.png]] - nothing happens
 
'''*5005*4433#'''[[Image:Phone.png]] - spinning wheel for about a second ???
 
'''#5005*4433#'''[[Image:Phone.png]] - spinning wheel for about a second ???
 
 
'''*#5005*ART#'''[[Image:Phone.png]] - "Artemis?"
 
'''*5005*ART#'''[[Image:Phone.png]] - "Artemis?"
 
'''#5005*ART#'''[[Image:Phone.png]] - "Artemis?"
 
'''*#5005*ART255#'''[[Image:Phone.png]] - "Artemis?"
 
'''*5005*ART255#'''[[Image:Phone.png]] - "Artemis?"
 
'''#5005*ART255#'''[[Image:Phone.png]] - "Artemis?"
 
 
'''*#5005*CORE#'''[[Image:Phone.png]] - check CoreDump status (disabled by default)
 
'''*5005*CORE#'''[[Image:Phone.png]] - enable CoreDump ("CoreDump: enabled=true")
 
'''#5005*CORE#'''[[Image:Phone.png]] - disable CoreDump ("CoreDump: enabled=false")
 
 
'''*#5005*MA#'''[[Image:Phone.png]] - check MobileAnalyzer status (disabled by default)
 
'''*#5005*MA255#'''[[Image:Phone.png]] - check MobileAnalyzer status (disabled by default)
 
'''*5005*MA#'''[[Image:Phone.png]] - enable MobileAnalyzer ("MobileAnalyzer: enabled=true; fullTrace=false; lowLevelTrace=none")
 
'''*5005*MA255#'''[[Image:Phone.png]] - enable fullTrace ("MobileAnalyzer: enabled=true; fullTrace=true; lowLevelTrace=none")
 
'''#5005*MA255#'''[[Image:Phone.png]] - disable MobileAnalyzer ("MobileAnalyzer: enabled=false; fullTrace=true; lowLevelTrace=none")
 
'''#5005*MA#'''[[Image:Phone.png]] - disable fullTrace ("MobileAnalyzer: enabled=false; fullTrace=false; lowLevelTrace=none")
 
 
'''*#5005*STATE#'''[[Image:Phone.png]] - baseband log? ("please add a description for this capture")
 
'''*5005*STATE#'''[[Image:Phone.png]] - baseband log? ("please add a description for this capture")
 
'''**5005*STATE#'''[[Image:Phone.png]] - baseband log? ("please add a description for this capture")
 
'''##5005*STATE#'''[[Image:Phone.png]] - baseband log? ("please add a description for this capture")
 
 
'''*5005*TRACE#'''[[Image:Phone.png]] - enable tracing?
 
'''**5005*TRACE#'''[[Image:Phone.png]] - enable tracing?
 
'''#5005*TRACE#'''[[Image:Phone.png]] - disable tracing?
 
'''##5005*TRACE#'''[[Image:Phone.png]] - disable tracing?
 

Revision as of 14:33, 25 February 2011

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

(The codes must be confirmed using the "Phone.png call" button.)

Standard GSM codes

Code Description
*#06# Display IMEI


iPhone proprietary

Code Description
*3001#12345#* Start the Field Test app (on iOS <> 4.0.x)

The following codes support (some of) the standard GSM code prefixes:

*# - inquiry/check status
** - set value and activate
*  - reactivate
#  - "temporarily" deactivate
## - deactivate and clear settings
Code Description
5005*'''VM'''# Voicemail number (if not specified by the carrier bundle)
5005*'''SMSC'''# SMS Center number (stored on SIM card)
5005*'''LANG'''# set language(?)(not related to the interface language)(a prompt pops up asking for an ISO 639-1 language code)
5005*'''CB'''# enable cell broadcast messages
5005*'''2267'''# ?
5005*'''PHONE'''# display/set own number (if stored on SIM). Available in GUI form from Settings/Phone.
5005*4433# spinning wheel for about a second ???
5005*ART# "Artemis?"
5005*CORE# CoreDump status (disabled by default)
5005*MA# MobileAnalyzer status (disabled by default)
5005*MA255# MobileAnalyzer (FullTrace?) status (disabled by default)
5005*STATE# Dump baseband logs ("Please add a description for this capture")
5005*TRACE# tracing?


This code is carrier and/or device specific, but it's listed here for being of historical relevance as a part of a procedure capable of bypassing the Activation screen on iPhone OS 1.1.1: #301# through *#309# Generates 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.