
   -- Send a packet
   build packet header;
   load payload;
   calculate checksum/CRC/whatever;
   add packet trailer;
   transmit the packet;
   wait for response;
   :
   :
