Skip to content

Protocol

Anton Filatov edited this page Nov 23, 2017 · 4 revisions

TiesDB Packet

                          +---------------------+
                Transport |    packet header    | Mandatory
                          +---------------------+
                Transport |     packet body     | Version dependent
                          |+-------------------+|
                  Storage ||   message header  || Version dependent
                          |+-------------------+|
                  Storage ||    message data   || Version dependent
                          |+-------------------+|
                  Payment ||     chequebook    || Version dependent
                          |+-------------------+|
                          +---------------------+

TiesDB Packet Header

[0:32] pHeader

      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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  00 |                           Magic word                          | 32
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   1 |                      Packet header CRC32                      | 64
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   2 |            Reserved           |          Major version        | 128
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   3 |          Minor version        |        Maintence version      | 256
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                              ...                              |

     Magic word - C001 BA5E in hex
     Reserved - should be zeroes
     Version - major, minor and maintence parts of version value in unsigned
               short (2 bytes 0 - 65535)
     Header CRC32 - check for header integrity

Clone this wiki locally