npr::rf::SignalingWhoEntry struct final

Cached WHO/neighbor view entry used for periodic observability logs.

The same structure is intentionally shared across slave and master roles. It represents "what this modem currently knows about neighbors from WHO signaling", not role-specific admission or scheduler state.

Field semantics are intentionally role-dependent:

  • rssi_ul / ber_ul describe uplink quality as seen by the master. On the master node they may be filled directly from local uplink observation and later propagated to slaves through master-originated WHO broadcasts.
  • rssi_dl / ber_dl describe downlink quality as reported by a client in its self-WHO.
  • rssi_local is a purely local observation made by the current modem from packets sourced by that peer; it is useful for debugging interference and overheard traffic and may differ from rssi_ul / rssi_dl.
  • timing_advance is the master-side timing-advance estimate for that client. On slave nodes it may remain unavailable when no master-provided TA exists for the entry.

Public variables

uint16_t ber_dl
bool ber_dl_valid
uint16_t ber_ul
bool ber_ul_valid
char callsign
uint8_t client_id
uint32_t ip_size
uint32_t ip_start
uint64_t last_local_rssi_seen_us
uint64_t last_seen_us
uint8_t rssi_dl
bool rssi_dl_valid
uint8_t rssi_local
bool rssi_local_valid
uint8_t rssi_ul
bool rssi_ul_valid
bool ta_valid
int16_t timing_advance
bool valid