Acquire fresh GPS and validated UTC, check an authenticated owner Companion, and apply saved lost-status cadence with bounded awake windows. Persist request tags, routes, and six-hour flood reservations; preserve the four-day cutoff across sleep and restart. Keep Dispatcher recovery active after a failed radio wake, honor denied flood retries after lost TxDone, and qualify GPS ownership and clock corrections. Add executable regression tests and nRF52/ESP32 Sensor build jobs. Validation: six firmware builds, 1829 native test cases, sanitized tracker/storage/GPS/sleep/recovery tests, and strict documentation build. Bluetooth Find My advertising and automatic Room mailbox polling remain separate work.
4.5 KiB
4.5 KiB
View this page on MeshCore Docs.
Test Results
Completed validation reports, experiments, and test guides are collected here. Older page addresses redirect to these copies. Results are tied to the hardware and firmware versions named in each report; they do not automatically qualify a newer build.
Radio and RF
- SX1262 channel-scanning hardware results
- CW and CW2 validation
- Double center-frequency write: V4 transmitter / XIAO receiver
- Four fixed transmitters: longer dwell repeats
- Four fixed transmitters / fast single-pass receiver
- Mixed-bandwidth two-channel reception test
- Equal-symbol-time mixed SF/BW, four-channel test
- SF7/62.5 + SF8/500: 4.6 slow chirps, 0.3 ms reserve
- SF7/62.5 + SF8/500, fast switching and preamble 32
- Off-channel preamble investigation
- Shared radio/radio2 chirp timing and preamble warnings
- Automatic dwell policy: 4.6 chirps on both profiles
- SX1262 profile-switch validation
- Dual-profile receive validation
- Radio receive calibration and recovery
- Separated radios, normal XIAO RX gain, and unchanged-modulation timing
- SF10/125 full samples: 10 Hz versus 100 Hz first-pass detour
- SF10/125: tiny first-pass frequency offset and coding-rate detour
- SF10/125: apply the full radio settings twice per hop
- SF10 / 125 kHz, XIAO nRF52 TX, double write, 1 ms delay grid
- SF10/125 rollback and wider-spacing failure isolation
- Descending SF10..SF5 / 125 kHz settling limits
- SF5 / 250 kHz: four-channel dwell sweep
- SF6/125 four-channel post-switch settling sweep
- SF6 / 125 kHz: four channels at 5.1 chirps
- SF6 / 125 kHz channel-count test
- SF8 / 125 kHz: four-channel comparison at 5.1 chirps
Companion, USB, BLE, and display
- Companion lost-status replies
- Sensor dog tracker checks
- Contact-cache and NimBLE RAM qualification
- USB Companion ASCII default validation
- USB Companion client compatibility
- Full USB logging repair - 1.17.1.6
- Home-screen text spacing
- ESP32-S3 NimBLE trial results, 2026-09-08
- ESP32-S3 NimBLE Full Companion trial
- nRF52 USB READY hang
- nRF52 Bluetooth DFU application handoff
- Native USB backpressure and radio liveness
- Small-screen message fonts
Build, storage, memory, and checklists
- Personal room mailbox checks
- Stock nRF52 bootloader version audit
- CLI setting dispatch audit
- Hardware validation checklist
- XIAO Bluetooth stealth hardware validation - 2026-09-07
- Shrinking the per-connection TLS footprint on non-PSRAM observers
- nRF52 Companion automatic ExtraFS recovery
- PR #7 review and validation
- ESP32-S3 OTA memory experiment
- SPIFFS regular-file reads and login replay state