Skip to content

fix: send UART node status at source of state changes - #10

Merged
retsimx merged 1 commit into
mainfrom
fix/uart-status-reporting
Mar 17, 2026
Merged

fix: send UART node status at source of state changes#10
retsimx merged 1 commit into
mainfrom
fix/uart-status-reporting

Conversation

@retsimx

@retsimx retsimx commented Mar 17, 2026

Copy link
Copy Markdown
Owner
  • UART status reporting was broken when the firmware was not in an active BLE connection, because node status was only dispatched to UART inside the BLE IRQ handler alongside the BLE TX path

  • Added a dedicated helper that sends node status entries over UART and call it directly at every point in the mesh management layer where node state changes: new node discovery, status updates, and node timeouts; this makes UART reporting fully independent of BLE connection state

  • Removed the UART send from the BLE IRQ handler; that path was the sole mechanism for UART delivery, which meant remote node statuses were silently dropped when no BLE central was connected

  • Extended test coverage to verify all status-change paths dispatch over UART, and updated existing tests to reflect that UART delivery is no longer the responsibility of the BLE IRQ path

- UART status reporting was broken when the firmware was not in an active
  BLE connection, because node status was only dispatched to UART inside
  the BLE IRQ handler alongside the BLE TX path

- Added a dedicated helper that sends node status entries over UART and
  call it directly at every point in the mesh management layer where node
  state changes: new node discovery, status updates, and node timeouts;
  this makes UART reporting fully independent of BLE connection state

- Removed the UART send from the BLE IRQ handler; that path was the sole
  mechanism for UART delivery, which meant remote node statuses were
  silently dropped when no BLE central was connected

- Extended test coverage to verify all status-change paths dispatch over
  UART, and updated existing tests to reflect that UART delivery is no
  longer the responsibility of the BLE IRQ path
@github-actions

Copy link
Copy Markdown

📊 Coverage Report

Metric Coverage
Lines 99.96%
Functions 100.00%
Regions 99.84%
Branches 93.96%

@retsimx
retsimx merged commit 261c9c8 into main Mar 17, 2026
5 checks passed
@retsimx
retsimx deleted the fix/uart-status-reporting branch March 17, 2026 02:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant