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 188.8.131.52.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.
No more data is available.
More data is available.
RECORDS: Contains a list of KIDs, as specified in section 184.108.40.206.4. The list is encrypted with the public ECC key of the metering certificate for the target MID, as described in section 220.127.116.11. The result MUST be base64-encoded as documented in [MS-DRM] section 18.104.22.168, and sent in the RECORDS element as a METERCERT_RECORD_DATA (section 22.214.171.124.3).