Message Header

A packet contains multiple messages. Each message is preceded by a message header common to all messages.

Table 1. Message Format
Message HeaderContents
Template Defined Fields
LengthTemplate IDMsg TypeMsg Seq #Field #1Field #N
Table 2. Message Header
Field IDField NameType Length (Bytes) Comments
Message LengthuInt322The length of this message including the 2 bytes for this length field.
Template IDuInt321The Template ID is for decoding the message. See CBOE Streaming Market Templates and IDs Table
35MessageTypeString1 See Message Types Table
34MsgSeqNumuInt324Sequence Number

The Message Length is encoded as a 2 byte (16 bit) unsigned integer including itself, the remainder of the message, and all Message Header fields.

The Template ID defines the specific structure of the message.

The Message Type defines the market data message type compliant to the FIX standard.

The message sequence number is a consecutively increasing number from the previous message. The first message in a packet will start with one number greater than the last message in the previous packet.

Table 3. Message Types
Value Message Type
X
  • Contributor Value
  • Index Summary
  • Index Value
  • Index Value with Status
DIndex Definition Message
0Heartbeat

Note: Per specifications, message types can be shared; therefore, the body of the message is determined based on the template_id provided.

Cboe Titanium Cboe Global Indices Feed Specification - Message Header | Cboe