A FAULT condition can be generated for several reasons:
- No data received for more than 30 seconds (the main cause of faults)
- Invalid HR data
- Invalid O2Sat data
- No 'Fidget' detected for more than ~20 minutes (indicates watch may have come off wrist)
It would be good if the app reported the cause of the FAULT condition (thanks @lundstrj for the suggestion)