I have a B-SoM device embedded into a custom device powered by lithium-ion batteries at 3.7v. The boron connects to the cell, and the custom device starts its startup sequence. On the particle console the device gets stuck in a online/true/false/false pattern. This repeats constantly and will not send any other information it's designed to back.
I've exhausted my troubleshooting tool kit. I've tried uploading new firmware, putting it into Tinker, and restarting the device.
Have you seen this behavior before? Do you have any recommendations? Also, recommendations if the device is remotely located?
Is the false occurring right before the true or is there a time gap? If the false is immediately before the true, it's because the device did not know it was offline until it came online. This could be caused by poor connectivity, but if it's happening continuously, it's probably because there's a bug in the firmware that is causing the device to SOS reboot. In a panic reboot, the offline event is not sent.
If someone can see the status LED, a video would be helpful even if they can't do complex diagnostics.
The false is occurring right before the true with no time gap. I have the same firmware running on 5 other devices, which are acting normally. In this instance I have 70% cellular signal and 42% cellular signal quality, making me believe this isn't a cell connection. The LED light is blinking green but stops and goes to white then blinking green. It's not a brown out event, I checked the voltage to the device. Could the SOS reboot be happening even with no red SOS light?
If the device is rebooting without a SOS code it's usually brownout reset. How did you measure the voltage, with a DMM or an oscilloscope? A short duration drop in the voltage can cause a reset.
Do you have a PMIC? Are the current limits set correctly? Though usually this is only a problem when using external power or USB, not a battery.
Less likely is something that's causing a hardware reset, like an external hardware watchdog timer, or a physical button that is picking up interference.