The Negotiation Reject message is sent when CME rejects a Negotiation message sent by the customer.


TagNameBinary TypeBinary LengthReqEnumerationDescription

Reject reason details.

Only used for descriptive rejects.


Matches Negotiate.UUID.

Matches Negotiate.RequestTimestamp.

Rejection codes:

0 - HMACNotAuthenticated: failed authentication because identity is not recognized

1 - HMACNotAvailable: HMAC component is not responding (5sec)

3 - InvalidTimestamp: Timestamp is not greater than the one last used or value sent by the client is out of acceptable range (MIN, MAX)

4 - RequiredHMACSignatureMissing: empty bytes in HMACSignature field

5 - RequiredAccessKeyIDMissing: empty bytes in AccessKeyID field

6 - RequiredSessionMissing: empty bytes in Session field

7 - RequiredFirmMissing: empty bytes in Firm field

9 - RequiredRequestTimestampMissing: null value in RequestTimestamp field

10 - SessionBlocked: session and firm are not authorized for this port

12 – InvalidAccessKeyID: contains non-printable ASCII character

13 – InvalidSession: contains non-printable ASCII character

14 – InvalidFirm: contains non-printable ASCII character

15 - Volume Controls - exceeding TPS limit as defined for volume controls (reject action)

16 - SplitMessageRejected - Messages queued due to split message penalty being rejected because of logout or disconnect

17 - SplitMessageQueue - Reached threshold of messages queued due to split message penalty

27 - DesignatedBackup - Using Designated backup before designated primary not allowed

28 - NegotiateNotAllowed - Not allowed to negotiate on backup when established on primary




Indicates whether the connection is primary or backup.


0=Split Msg Delayed

1=Out of Order Msg Delayed

2=Complete Msg Delayed

Indicates if a message was delayed as a result of:

  • being split among multiple packets (0)
  • TCP re-transmission (1)
  • due to a previously submitted split or out of order message (2).

If absent then the message was not delayed, split, or received out of order.