Currently it is one uint32 with upper half and lower half, resulting in d.d.
In future it shall be
major.minor.patch + platform-id
platform-id:
0:
1: Java
2: C
3: C#
4: VHDL
Connection is only refused, if the major numbers are different.
The position of the protocol version in the setup packet stays the same.
highest by is major, then minor, patch and platform-id the lowest byte.