otbr-agent ran for hours, then died on a burst of Matter traffic: [W] P-RadioSpinel-: radio tx timeout [C] P-RadioSpinel-: Failed to communicate with RCP otbr-agent exited with code 6 The RCP itself was fine -- its frame timestamps showed 18 hours of uninterrupted uptime across the crash, so nothing on the device reset. The host simply lost bytes and desynchronised. Nordic's nrf54l15dk overlay runs uart20 at 1 Mbaud, and this board's overlay copied that, but the DK pairs it with hw-flow-control. The XIAO cannot: uart20's pinctrl defines only TX and RX, and the CMSIS-DAP bridge carries no RTS/CTS. Without back-pressure a single late RX interrupt drops a byte, and a dropped byte corrupts the HDLC frame around it. 460800 keeps roughly 4x headroom over peak 802.15.4 throughput while widening the per-byte service window from 10 us to 21.7 us. The receive queue goes to 8192 bytes for the same reason -- with no flow control, whatever does not fit is lost rather than deferred. The RadioURL on the border router host must set the matching uart-baudrate=460800.
2.0 KiB
2.0 KiB