@MSGID: 1:266/625 6a24566667e12160
^^^^^^^^^^^^^^^^
The serialno field must be 8 chars long according to FTS-0009.
Thanks Carlos, I overlooked this detail in that spec. I've read it so many times, I can't believe I missed that sentence in the middle of all the double-quote babble. <grins>
I'll have to give MSGID generation some thought. UNIX time would be easy and just ignore the 1 second duration that a "duplicate" MSGID might be generated; I'm not ok with that. Especially given a RasPi could easily support several hundred concurrent users.
Which makes me ask the next question, why is it constrained? and why 32bit? Does anyone know? it is just legacy?
If it was 64bit (16 hex characters) I could use UNIX nanotime and generate the serial number within the message base lock cycle. It would be impossible to generate dups that way. Or use the method I have coded already that uses 32b UNIX time and CRC32 of the message text.
Sorry, letting the programmer in me ramble on... bad idea.
---
* Origin: <=-[ The Digital Post ]-=> (1:266/625)