Just a small note: The 64-bit fixed point integer for the timestamp could just as well be implemented as two U32 values. It's not strictly necessary because of the build in LabVIEW Fixed Point format support but it makes the code probably a bit easier to compare to other implementations outside of LabVIEW.
Luckily, many RFC standards use the network byte order, aka big endian format, so the LabVIEW Typecast works perfectly for them. 😁
Rolf Kalbermatter
My Blog 
DEMO, Electronic and Mechanical Support department, room 36.LB00.390