2.2.3.2.2 METER_CHALLENGE_DATA

The METER_CHALLENGE_DATA complex type contains the list of records the device requires to ensure its license data is current.

 <xs:complexType name="METER_CHALLENGE_DATA">
   <xs:sequence>
     <xs:element name="URL" type="xs:string"/>
     <xs:element name="MID" type="xs:string"/>
     <xs:element name="TID" type="xs:string"/>
     <xs:element name="PARTIALDATA" minOccurs="0" type="xs:string"/>
     <xs:element name="RECORDS" type="xs:string"/>
   </xs:sequence>
 </xs:complexType>

URL: A URL element, as specified in section 2.2.1.2.5. Identifies the URL of the metering aggregation server, which services the MID for the content license. This value is present in the device certificate, which also contains the public key for the metering aggregation server.

MID: Identifies the MID which is being tracked.

TID: The transaction identifier (TID). This is a unique value generated by the device, which MUST NOT be replayed in future messages/transactions.

PARTIALDATA: Optional element. When present, this element is used to indicate whether more data is available. When there is no more data, this element MAY be present and set to "0". If PARTIALDATA is not present, then this is equivalent to PARTIALDATA being present with a value of "0". There is no more data available.

Value

Meaning

"0"

No more data is available.

"1"

More data is available.

RECORDS: Contains a list of KIDs, as specified in section 2.2.1.3.4. The list is encrypted with the public ECC key of the metering certificate for the target MID, as described in section 2.2.1.6. The result MUST be base64-encoded as documented in [MS-DRM] section 2.2.1.1, and sent in the RECORDS element as a METERCERT_RECORD_DATA (section 2.2.3.2.3).