4.3.1 Request Header

This is the Request Header that is part of the Put Changes Request example (section 4.3).

 Header:
 0x00000000: 0C 00 0B 00 9C CF 29 F3 39 94 06 9B 06 02 00 00
 0x00000010: EE 02 00 00 AA 02 20 00 7E B8 31 E7 45 DD AA 44
 0x00000020: AB 80 0C 75 FB D1 53 0E 7A 02 08 00 B4 27 E1 2E
 0x00000030: 77 01 16 02 06 00 03 0B 00 D2 02 26 00 0C 8E 2E
 0x00000040: 2E 05 D1 C0 86 48 9C 51 29 D6 61 71 4F 67 00 48
 0x00000050: 0B 01 AC 02 00


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

Protocol Version

Minimum Version

Signature

...

Cell Request Start

User Agent Start

User Agent GUID

GUID

...

User Agent Version

Version

User Agent End

Sub-request Start

...

Request ID

Request Type

Priority

Put Changes Request

...

Storage Index EXGUID

...

A

Put Changes Flags

Sub-request End

Data Element Package Start

Reserved

Protocol Version (2 bytes): 0x000C specifies the protocol version of this request.

Minimum Version (2 bytes): 0x000B specifies the minimum version of the protocol schema with which this request is compatible.

Signature: 0x9B069439F329CF9C specifies the signature of this request.

Cell Request Start (4 bytes): 0x00000206 specifies a 32-bit Stream Object Header (section 2.2.1.5.2) for a cell request start. Decoded, this has a type of 0x40, length 0, and is compound.

User Agent Start (4 bytes): 0x000002EE specifies a 32-bit Stream Object Header for user agent start. Decoded, this has a type of 0x5D, length 0, and is compound.

User Agent GUID (4 bytes): 0x002002AA specifies a 32-bit Stream Object Header for a user agent GUID. Decoded, this has a type of 0x55, length 16.

GUID: {"E731B87E-DD45-44AA-80AB80-0C75FBD1530E"} is the GUID of the user agent.

User Agent Version (4 bytes): 0x0008027A specifies a 32-bit Stream Object Header for user agent version. Decoded, this has a type of 0x2F, length 4.

Version (4 bytes): 0x2EE127B4 specifies the version of the client.

User Agent End (2 bytes): 0x0177 specifies a 16-bit Stream Object Header (section 2.2.1.5.4) for user agent end.

Sub-request Start (4 bytes): 0x00060216 specifies a 32-bit Stream Object Header for sub-request start. Decoded, this has a type of 0x42, length 3.

Request Id (1 byte): 0x03 specifies the request number as a compact unsigned 64-bit integer (section 2.2.1.1) for this request. Decoded, this represents a value of 0x1.

Request Type (1 byte): 0x0B specifies the Request Type (section 2.2.1.6) as a compact unsigned 64-bit integer. Decoded, this represents a value of 0x05.

Priority (1 byte): 0x00 specifies the priority of this sub-request as a compact unsigned 64-bit integer.

Put Changes Request (4 bytes): 0x002602D2 specifies a 32-bit Stream Object Header for Put Changes request (section 2.2.2.1.4). Decoded, this has a type of 0x5A, length 9.

Storage Index EXGUID: {"052E2E8E-C0D1-4886-9C51-29D661714F67"} 0x01 specifies the Storage Index Extended GUID (see section 2.2.1.12.2) decoded from 0C 8E 2E 2E 05 D1 C0 86 48 9C 51 29 D6 61 71 4F 67.

A - Expected Storage Index EXGUID (1 byte): {"000000-0000-0000-0000-00000000"} 0x00 specifies the expected Storage Index Extended GUID decoded from 0x00.

Put Changes Flags (1 byte): 0x48 specifies the flags on the Put Changes request (section 2.2.2.1.4).

Sub-Request End (2 bytes): 0x010B specifies the 16-bit Stream Object Header for sub-request end. Decoded, this has a type of 0x21.

Data Element Package Start (2 bytes): 0x02AC specifies the 16-bit Stream Object Header for a Data Element Package (section 2.2.1.12) start. Decoded, this has a type of 0x15, length 1, and is compound.

Reserved (1 byte): 0x00 specifies a reserved byte.