Define the device states and acceptance criteria
Write the sensing interval, data volume, communication path and required behavior when connectivity or power fails. Include startup, transmission, retry, receive, idle and sleep states. Decide which data must survive a restart and which behavior will be checked in the prototype.