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_uldescribe 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_dldescribe downlink quality as reported by a client in its self-WHO.rssi_localis 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 fromrssi_ul/rssi_dl.timing_advanceis 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