Thoughts off the top of my head:
- Metadata in the linker section needs a header.
- Metadata in the linker seciton should indicate architecture details (endianness, float representation, etc).
- Timestamp handling/format needs to be considered.
- Perhaps let the timestamp be optional, and attach it based on time of arrival if it's missing.
- Format args need to be tagged and maybe have a separator. For fixed-width types (int32, etc) the tag is sufficient to determine how many bytes are part of the arg, but what about for strings?
- Maybe for strings, the null terminator can be included; it will get rzCOBS-encoded anyway, so the zero will not interfere with frame separators.
Thoughts off the top of my head: