Login Request

A Login Request message must be sent as the first message upon connection.

The message includes a repeating group starting with field UnitNumber which repeats NumberOfUnits times. This can be used to specify the last consumed sequence numbers per matching unit received by the TPH. CFE uses these sequence numbers to determine what outbound (CFE to TPH) traffic, if any, was missed by the TPH. If NumberOfUnits is 0, it is assumed the TPH has not received any messages (e.g., start of day).

The TPH does not need to include a sequence number for a unit if they never received messages from it. If the TPH wishes to send a value for the unit anyway, 0 is the only allowed value.

If the TPH is sending a Login Request to a Unit Order Port, Unit Quoting Port, or Unit Purge Port, the only UnitNumber accepted is the number of the port's unit.

Field NameOffsetLengthData TypeDescription
StartOfMessage02Binary B0 E3 (58288)
MessageLength22Binary(30 + 5*NumberOfUnits)
MessageType42Binary 01 00 (1)
MatchingUnit61BinaryMust be zero
Reserved71BinaryMust be zero
SequenceNumber84BinaryMust be zero
SessionId124AlphaNumericSession Id as supplied by CFE
SessionSubId164AlphaNumericSession Sub Id as supplied by CFE
Password2010AlphaNumericThe password associated with the SessionId and SessionSubId.
ReplayUnspecifiedUnit301Text
  • Controls replay behavior for unknown units. Must be one of:
  • F = fail if unit not specified
  • R = replay any unspecified unit from zero
  • S = skip replay of unspecified units
NumberOfUnits311BinaryThe number (possibly 0) of unit/sequence pairs to follow, one per unit from which the TPH has received messages over this port. The value must be 0 or 1 since all BOEv3 ports are associated to a single unit.
→UnitNumber321BinaryA unit number. This must be the unit number of the port.
→UnitSequence334BinaryLast received sequence number for the unit.
Cboe Titanium Cboe Futures Exchange BOEv3 Specification - Login Request | Cboe