-
Notifications
You must be signed in to change notification settings - Fork 10
Protocol
Anton Filatov edited this page Nov 23, 2017
·
4 revisions
+---------------------+
Transport | packet header | Mandatory
+---------------------+
Transport | packet body | Version dependent
|+-------------------+|
Storage || message header || Version dependent
|+-------------------+|
Storage || message data || Version dependent
|+-------------------+|
Payment || chequebook || Version dependent
|+-------------------+|
+---------------------+
[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