HDR
F1
Source address
F2
Target address
F3
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
LAY |
VERS |
SEQNR |
DTYPE |
LAY
The header layer. Layer 0 is used to address 65535 endpoints. Layer 1 can be used (via bridging) to address another 65535 endpoints
per endpoint. With 3 layers... I think we are prepared for a big experiment!
This is a future option, just to demonstrate that we are open for the future.
VERS
Version number. Must be 0
SEQNR
The sequence number, which is a consecutive number per active API. This does not mean, that the number is consecutive for the hubs. Considerering the following scenario: One endpoint is sending an init request, at the same time a second endpoint is sending in addition. In the hub, the first transfer will be transported, the second one blocked. After the channel is released, the second transfer is done. But: These are the same numbers. Consequence: The hubs may check, if the SEQNR of the HDR and the TRM is matching, and if the SEQNR of individual reply transfers is matching.
DTYPE
User defined field (data type), which might be used to define the meaninf of the following DAT fields.
TRM
F1 & F2 (ERROR_PATTERN)
Bit/Error pattern. For init transfers, the user may put here additional information. For reply transfers, one should know that all TRM words from all endpoints will be merged (OR).
F3
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
res. |
VERS |
SEQNR |
DTYPE |
VERS
Version number. Must be 0
SEQNR
see above.
DTYPE
init transfers: See above. Reply transfers: Field will be set to 0 (res.)
EXT
Extended transfers. In principle treated like data. Could be used for transmission tests (PR-Noise, counters, ...) between 2 APIs on the network.
--
IngoFroehlich - 05 Dec 2006