Table of contents
TOC
Collapse the table of content
Expand the table of content

Supplementary services exclusions

Last Updated: 12/12/2016

Partners can define a dialer code to use for 3GP USSD services like changing the pin, changing the password, caller ID, call forwarding, call waiting, call barring, and so on. Partners can define new mappings or disable the default mappings. To define a new mapping or change the behavior of a provided supplementary service mappings, see Dialer codes for supplementary services

Microsoft provides a number of predefined USSD codes. Partners can exclude predefined USSD entries, allowing the number to be sent as standard DTMF tones instead. This allows for customization for specific markets where the predefined USSD codes need to be sent as a DTMF tones.

Note
Only existing USDD codes can be overridden.

The following USSD codes are predefined in Windows Phone, and all of them can be overridden by the OEM.

CodesDescriptionDWORD Value

04

CHANGEPIN

000000F4

042

CHANGEPIN2

00000F42

05

UNBLOCKPIN

000000F5

052

UNBLOCKPIN2

00000F52

03

SSCHANGEPASSWORD

000000F3

75

EMLPPBASE

00000075

750

EMLPPLEVEL0

00000750

751

EMLPPLEVEL1

00000751

752

EMLPPLEVEL2

00000752

753

EMLPPLEVEL3

00000753

754

EMLPPLEVEL4

00000754

66

CALLDEFLECT

00000066

30

CALLIDCLIP

00000030

31

CALLIDCLIR

00000031

76

CALLIDCOLP

00000076

77

CALLIDCOLR

00000077

21

FWDUNCONDITIONAL

00000021

67

FWDBUSY

00000067

61

FWDNOREPLY

00000061

62

FWDNOTREACHABLE

00000062

002

FWDALL

00000FF2

004

FWDALLCONDITIONAL

00000FF4

43

CALLWAITING

00000043

360

UUSALL

00000360

361

UUSSERVICE1

00000361

362

UUSSERVICE2

00000362

363

UUSSERVICE3

00000363

33

BARROUT

00000033

331

BARROUTINTL

00000331

332

BARROUTINTLEXTOHOME

00000332

35

BARRIN

00000035

351

BARRINROAM

00000351

330

BARRALL

00000330

333

BARRALLOUT

00000333

353

BARRALLIN

00000353

354

BARRINCOMINGINTERMEDIATE

00000354

96

CALLTRANSFER

00000096

37

CALLCOMPLETEBUSY

00000037

070

PNP0

00000F70

071

PNP1

00000F71

072

PNP2

00000F72

073

PNP3

00000F73

074

PNP4

00000F74

075

PNP5

00000F75

076

PNP6

00000F76

077

PNP7

00000F77

078

PNP8

00000F78

079

PNP9

00000F79

300

CALLCNAP

00000300

591

MSP1

00000591

592

MSP2

00000592

593

MSP3

00000593

594

MSP4

00000594

Constraints: None
This customization supports: per-IMSI value

Instructions:

  1. Create a customization answer file using the contents shown in the following code sample.

    ``` syntax <?xml version="1.0" encoding="utf-8" ?>

  <!-- Define the Targets --> 
  <Targets>
     <Target Id="">
        <TargetState>
           <Condition Name="" Value="" />
           <Condition Name="" Value="" />
        </TargetState>
     </Target>
  </Targets>

  <Static>
    <Settings Path="Multivariant">
      <Setting Name="Enable" Value="1" />
    </Settings>
    <Settings Path="AutoDataConfig">
      <Setting Name="Enable" Value="0" />
    </Settings>
  </Static>

  <!-- Specify the Variant -->
  <Variant Name=""> 
    <TargetRefs>
      <TargetRef Id="" /> 
    </TargetRefs>

    <Settings Path="Phone/PerSimSettings/$(__IMSI)"> 
      <Setting Name="IgnoreUssdExclusions" Value="" />    
      <Setting Name="UssdExclusionList" Value="" />    
      </Settings>  

  </Variant>

</ImageCustomizations>
```
  1. Specify an Owner.

  2. For the per-IMSI case:

    1. Define Targets or conditions for when a variant can be applied, such as keying off a SIM's MCC, MNC, and SPN.

    2. Define settings for a Variant, which are applied if the associated target's conditions are met.

  3. Set IgnoreUssdExclusions to one of the following values:

    ValueDescription

    0 or 'False'

    Uses the USSD exclusion list.

    1 or 'True'

    Ignores the USSD exclusion list.

  4. Set UssdExclusionList to the list of desired exclusions, separated by semicolons. For example, to override 2 and 4, set the value to 2;4

    Leading zeros are specified by using F. For example, to override code 079, set the value to F79.

Testing:

  1. Flash the build containing this customization to a phone.

  2. Tap on the keypad button in Phone.

  3. Verify modified dialer codes are handled as configured.

Send comments about this topic to Microsoft

© 2017 Microsoft