% % device monitoring startup % Task.@ (@ .__Helper "Iot" "StdData" newsub floatup *helparea rot .50 add tuck .50 sub perscreen second !Iot.Width dup !Iot.Height App.DimSub )@ % % monitor the Factory\PostedTelem *.msg files % % notify cloud config about Where device posts info % collect the received blocks % establish the current Sequence number per device % monitor the transmission blocks % establish transitions in process states % idle to outgoing % outgoing to final, with block # status % overlong outgoing delay % gather light info, temperature % % when all blocks transferred to device, device holds for machine signal % when machine signals to load, device pushes serial memory to machine % if overlong wait for machine (progress halts), device records error % % device tracks and posts heartbeat telemetry % if lapse fo server attention, device reboots to cloud % % % on reboot to cloud, error or lapse of server communication % that was posted to flash memory is posted to cloud % % operator selects the machine to work with % operator selects PGM to transmit to machine % or chooses to receive program from machine % config sent to cloud for initiate, transmit or receive % % device switches to service mode for either xmit/rcv % device requests blocks from server, placing in serial memory % device continues block sequence to final or error % or device records stream from machine until machine final % or an device has overlong wait for download from machine % % % %