Phone.app codes

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#*          - start Field Test app (network monitor) *#30X#, 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 * or ** - set value ##     - cancel or reset to default

*#5005*VM#              - check voicemail number *5005*VM* #  - set voicemail number **5005*VM* #  - set voicemail number ##5005*VM#              - clear VM number

*#5005*SMSC#            - check SMS Center number (stored on SIM card) *5005*SMSC* # - set SMSC number **5005*SMSC* # - set SMSC number ##5005*SMSC#            - clear SMSC no.

*#5005*LANG#            - check language (not related to the interface language) *5005*LANG#            - set language (a prompt pops up asking for ISO 639-1 language code) **5005*LANG#            - set language (a prompt pops up asking for ISO 639-1 language code) ##5005*LANG#            - reset language to English

*5005*CB#               - enable GSM cell broadcast messages #5005*CB#               - disable GSM cell broadcast messages

*5005*2267#             - ??? #5005*2267#              - ???

*#5005*PHONE#            - display own number (if stored on SIM) *5005*PHONE*<???>*<???># - should store own number, but doesn't appear to work **5005*PHONE*<???>*<???># - should store own number, but doesn't appear to work ##5005*PHONE#            - should erase own number, but doesn't appear to work

*#5005*4433#  - nothing happens *5005*4433#  - spinning wheel for about a second ??? #5005*4433#  - spinning wheel for about a second ???

*#5005*ART#   - "Artemis?" *5005*ART#   - "Artemis?" #5005*ART#   - "Artemis?" *#5005*ART255# - "Artemis?" *5005*ART255# - "Artemis?" #5005*ART255# - "Artemis?"

*#5005*CORE#  - check CoreDump status (disabled by default) *5005*CORE#  - enable CoreDump ("CoreDump: enabled=true") #5005*CORE#  - disable CoreDump ("CoreDump: enabled=false")

*#5005*MA#    - check MobileAnalyzer status (disabled by default) *#5005*MA255# - check MobileAnalyzer status (disabled by default) *5005*MA#    - enable MobileAnalyzer ("MobileAnalyzer: enabled=true; fullTrace=false; lowLevelTrace=none") *5005*MA255# - enable fullTrace ("MobileAnalyzer: enabled=true; fullTrace=true; lowLevelTrace=none") #5005*MA255# - disable MobileAnalyzer ("MobileAnalyzer: enabled=false; fullTrace=true; lowLevelTrace=none") #5005*MA#    - disable fullTrace ("MobileAnalyzer: enabled=false; fullTrace=false; lowLevelTrace=none")

*#5005*STATE# - baseband log? ("please add a description for this capture") *5005*STATE# - baseband log? ("please add a description for this capture") **5005*STATE# - baseband log? ("please add a description for this capture") ##5005*STATE# - baseband log? ("please add a description for this capture")

*5005*TRACE# - enable tracing? **5005*TRACE# - enable tracing? #5005*TRACE# - disable tracing? ##5005*TRACE# - disable tracing?