2.2.4.4.1.3 SQM STRING Data Point

The SQM STRING data point is a 4-tuple that describes a user-defined Unicode character array value. This SectionType in the SQM section header MUST be 0x00000003.

The count of SQM STRING data points following the SQM section header is determined by the SectionLength value in the SQM section header and the variable length of each SQM STRING data point entry. Each SQM STRING data point entry has a fixed length of 0xC bytes and an additional length of the StringLength value. The total byte length of all SQM STRING data points MUST equal the SectionLength value in the SQM section header.

If n is the number of SQM STRING data points, then SectionLength is computed as follows:


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

DataPointIdentifier

TickCount

StringLength

String

...

DataPointIdentifier (4 bytes): A 32-bit unsigned integer specifying the SQM data point identifier value. This value MUST be specified. This value is defined by the SQM partner within the SQM service.

TickCount (4 bytes): A 32-bit unsigned integer specifying the number of milliseconds elapsed since the ClientSessionStartTime (see section 2.2.4.1).

StringLength (4 bytes): A 32-bit unsigned integer specifying the length of String, in Unicode characters. This value MUST be specified.

String (variable): An array of bytes specifying an array of Unicode character values. This value MUST be specified. This meaning of this value is defined by the SQM partner.