Hymn Frame Specification
Anyways, FrameSpec is well specified. Able to extend, B! Signed & Sealed.
Ahh. 1 byte is 256 different AltSpecs. Yet, every message MUST have its priority, teatime, hash and size.
••• 14-byte AltSpec •••
First 8 bytes ::
tags: 2 bits <MsgFrag !! AltSpec = True>
priority: 2 bits
teaTime (Nanos) <60 bits>
Last 6 bytes
hash: 16 bits
messageSize: 32 bits
[optional] FragCounter the incremental message counter: 8 bits, for 256 messages.
[optional] SpecVersion: 8 bits, for 256 Alts.
…
••• MsgFrag -> FragCounter •••
When MsgFrag is True, an extra byte provides for FragCounter, 256 sequenced messages.
When first fragment sent, MsgFrag bit set enters into FragmentMode. Set FragCounter to <1>, then subsequent fragments have incremental FragCounter set, where the FragCounter increments by 1 for each subsequent fragment.
At the end send 1 more message with MsgFrag cleared, to exit FragmentMode. Then a new Fragment sequence can begin anew.
••• AltSpec -> SpecVersion •••
When AltSpec is True, an extra byte specifies the altSpec, allowing 256 varieties. 0 is the base Frame Specification above.
We gotz the HOO HAA, the rest is the YAYA and the YAYA. 🔝🫡🇺🇸❤️🔥🐰
Last updated