Updated: August 27, 2013

Applies To: Windows 8, Windows 8.1

For service metadata packages, the HardwareID values represent the mobile network operator in the form of the following:

  • GSM networks: IMSI value

  • GSM networks: ICCID value

  • CDMA networks: Provider name value

  • CDMA networks: Provider ID value (also known as a SID)




There are no attributes.

Text value

Generating the proper hardware ID values as part of metadata creation involves a complex algorithm. You should generate hardware ID values by using MBIDGenerator.exe included in the Windows Driver Kit (WDK).

Child elements

There are no child elements.

Parent elements


Element Description


The HardwareIDList element specifies one or more hardware identification strings for the service metadata package.


<xs:element name="HardwareID" type="tns:HardwareIDType" maxOccurs="unbounded" />

<xs:simpleType name="HardwareIDType">
  <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:maxLength value="207" />
    <xs:pattern value="^([a-zA-Z0-9!#$%&amp;()*+\-./:;&lt;=&gt;?@[\\\]^_`{|}~])*$" /> 


  • Hardware IDs that are included in PackageInfo.xml must have the “DOID:” prefix added to them. For example: DOID:MBAE:0:hashednumber1

  • More than one HardwareID element can be used to specify a service.

  • For GSM IMSI or ICCID ranges, the start range value must end in 00 and the end range value must end in 99. For privacy reasons, matching occurs in blocks of 100 for IMSI and ICCID values.

The HardwareID element is required.