Reliability of Xenons (RC.26 already) - Panic/reboots, Cloud connectivity issues

Dear Particle,

Thanks for the update. The upgrade process worked well over CLI or iOS app and I haven’t seen any blinking green anymore on any of the 4 Xenon I setup so far and paired to one Argon (also flashed to the RC.26)

I have anyway a strange behaviour on the Xenon number 1. One reboot every approx. 120s (always same frequency, log shows only “panic” … which happened with the Timer or the simple almost empty app I flashed)
This device has also sometime cloud connections issues … fast blinking cyan. Need to reinstall the keys

I have also frequently cloud connection issues with Xenon number 2 (handshake error code 17 which I catch with the Serial1LogHandler) and need to generate and reinstall new keys…

I’m talking about a test of maximum 90minutes … 1 argon (working fine so far), and 4 Xenons … 2 reliables so far, 1 with reboots and connection issues, 1 with connections issues.

Anyone else seeing that lack of reliability of the Xenons (50% issues in over 90 minutes of testing). I was expecting another reliability level to be honest. I have 2 photons working 24/7 since 9 month, and for a 3rd generation I’m really disappointed.

Any tip, comment, suggestions?


I’m sorry to hear that you are having troubles with your mesh devices. We haven’t heard any reports of the devices losing keys specifically on rc.26. If that is the case, please dump the external flash using dfu-util when you experience this issue and send it to me privately:

$ # Argon:
$ dfu-util -d 2b04:d00c -a 2 -U exflash.bin -s 0x80000000
$ # Boron
$ dfu-util -d 2b04:d00d -a 2 -U exflash.bin -s 0x80000000
$ # Xenon
$ dfu-util -d 2b04:d00e -a 2 -U exflash.bin -s 0x80000000

We are also currently looking into the root cause of the SOS 7 panics. I would appreciate if you could flash the following debug system firmware. They will automatically log on Serial1 @ 115200, you should not instantiate Serial1LogHandler in the user application. Unfortunately we cannot reliably log from an ISR to Serial. If you don’t have an UART-USB adapter, you can use another device running a simple app and connecting its RX to TX of the device being debugged.

void setup(void) {
    while (true) {
        while (Serial1.available() > 0 && Serial.availableForWrite() > 0) {

1 Like

I ran your debug firmware and here is the output from a few SOS 7’s on my Argon. Below is the line right at the crash each time.

0000120131 [hal] ERROR: Assertion failed: openthread/third_party/NordicSemiconductor/drivers/radio/raal/softdevice/nrf_raal_softdevice.c:236 timer_jitter_adjust (cc_margin > rtc_tick~

log is here: