LOW-POWER DATA TRANSFER
A maintenance monitoring and recommendation infrastructure can include a plurality of monitors, which can be attached to various industrial equipment. The monitors can include a plurality of sensors and wireless and/or wired communication circuitry to transmit the sensor data to a receiver. The receiver can be connected to the maintenance monitoring infrastructure, where the sensor data can be used to perform maintenance data analysis and provide artificial-intelligence-based maintenance recommendations. In some embodiments, the monitors can be battery-powered. An efficient wireless communication method between monitors and receivers can include splitting a payload into packets, transmitting a plurality of packets, sequentially, waiting for receipt acknowledgement from the receiver and resending a missing packet, before sending a additional bursts.
1 . A method of communication between a monitor and a receiver, comprising:
receiving a payload;
determining a packet size, based at least in part on an underlying communication framework;
dividing the payload into a plurality of packets;
sending a payload transmission request to the monitor;
sending a burst of packets to the receiver, the burst comprising a plurality of the packets;
awaiting a first period of time for an acknowledgement of receipt of the burst from the receiver;
when no acknowledgement is received, awaiting a second period of time, before resending one or more packets to the receiver;
the receiver determining a missing packet, based at least in part on a sequential index of each received packet;
transmitting a missing packet index number to the monitor; and
the monitor, sending the missing packet to the receiver.
2 . The method of claim 1 further comprising:
the monitor transmitting a payload end message to the receiver;
awaiting an acknowledgement receipt of the payload end message;
when an acknowledgement is not received, the monitor resending the payload end message if previous attempts of sending the payload end message does not exceed a selected threshold; and
when an acknowledgement is not received, the monitor canceling the transmission with a failure message if the resending of the payload end message in the previous attempts of sending the payload end message equals or exceeds a selected threshold.
3 . The method of claim 1 , further comprising:
generating a random number;
assigning the random number to the payload as the payload identifier;
transmitting the payload identifier along with each packet of a payload;
the receiver, checking the payload identifier against prior received payload identifiers; and
the receiver, issuing a repeated payload identifier message is the payload identifier has previously been used for another payload.
4 . The method of claim 1 , further comprising:
the receiver, sending a payload transmission request acknowledgement to the monitor;
the receiver, waiting for a packet;
the receiver receiving a packet and sending an acknowledgement of the packet to the monitor;
the receiver, sending a request for a missing packet to the monitor;
the receiver, waiting a first period of time before resending the request for the missing packet;
the receiver, resending the request up to a selected threshold;
the receiver, receiving a packet; and
the receiver, issuing an acknowledgement message to the monitor;
the monitor sending a payload end message;
the monitor sending a payload end message acknowledgment to the monitor;
the receiver, waiting a period of time for the payload end message and resending a payload end message request for a number of tries less than a threshold; and
when the receiver does not receive the payload end message after the threshold number of tries, the receiver issuing a failure message.
5 . The method of claim 1 , wherein the underlying framework comprises the physical layer and the physical layer abstraction of an open system interconnection (OSI) model.
6 . The method of claim 1 , wherein each packet comprises metadata, and the metadata comprises the size of each packet, and the method further comprises:
the monitor, generating a monitor checksum for a plurality of packets;
the receiver, generating a receiver checksum for the plurality of the packets;
the receiver, matching the checksums; and
generating a success or failure message, based at least in part on whether checksums match.
7 . The method of claim 1 , wherein each packet comprises metadata, wherein the metadata comprises one or more of the size of a packet, a sequential index of the packet, a burst checksum, and a payload checksum.