Below details are found in document from link mentioned in Reference [1].
Send initial message MsgProposeVersions Receive one of [MsgAcceptVersion, MsgRefuse]
Transmission Time - 16 bits Mode - 1 bit Mini Protocol ID as in tables 2.2 and 2.3. - 15 bits Payload Length - Max payload size 2^16 − 1 - 16 bits
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +---------------------------------------------------------------+ | transmission time | +-------------------------------+-------------------------------+ |M| conversation id | length | +-------------------------------+-------------------------------+
M -> Mode [0 => 'Request', 1 => 'Reply'] conversation id -> Mini Protocol ID length -> length of the payload
Transition Table
+----------+--------------------+-----------------------------------+-----------+ |from | message/event | parameters | to | +==========+====================+===================================+===========+ |StPropose | MsgProposeVersions | VersionTable | StConfirm | |StConfirm | MsgReplyVersion | VersionTable | StDone | |StConfirm | MsgAcceptVersion | (VersionNumber, ExtraParameters) | StDone | |StConfirm | MsgRefuse | reason | StDone | +----------+--------------------+-----------------------------------+-----------+