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 •••

  1. First 8 bytes ::

    • tags: 2 bits <MsgFrag !! AltSpec = True>

    • priority: 2 bits

    • teaTime (Nanos) <60 bits>

  2. 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