Zephyr API 3.6.99
Loading...
Searching...
No Matches
bt_mesh_lpn_timing Struct Reference

Measured LPN friendship timing derived from timestamps. More...

#include <statistic.h>

Data Fields

uint32_t recv_delay_us
 Measured ReceiveDelay for the last poll cycle in microseconds.
 
uint32_t recv_delay_min_us
 Minimum measured ReceiveDelay in microseconds.
 
uint32_t recv_delay_max_us
 Maximum measured ReceiveDelay in microseconds.
 
uint32_t recv_win_us
 Measured ReceiveWindow for the last poll cycle in microseconds.
 
uint32_t recv_win_min_us
 Minimum measured ReceiveWindow in microseconds.
 
uint32_t recv_win_max_us
 Maximum measured ReceiveWindow in microseconds.
 
uint32_t recv_win_expected_us
 Expected ReceiveWindow in microseconds.
 
uint32_t cnt
 Total number of completed poll-response cycles.
 
uint32_t cnt_failed
 Total number of failed poll-response cycles (no response within window).
 

Detailed Description

Measured LPN friendship timing derived from timestamps.

Values are computed by timestamping protocol events on the LPN side:

  • T1: Poll TX complete
  • T2: Scanner enabled (ReceiveDelay elapsed)
  • T3: Friend response received

Measured ReceiveDelay = T2 - T1 (actual time before LPN starts listening). Measured ReceiveWindow = T3 - T2 (actual listening time until response).

Field Documentation

◆ cnt

uint32_t bt_mesh_lpn_timing::cnt

Total number of completed poll-response cycles.

◆ cnt_failed

uint32_t bt_mesh_lpn_timing::cnt_failed

Total number of failed poll-response cycles (no response within window).

◆ recv_delay_max_us

uint32_t bt_mesh_lpn_timing::recv_delay_max_us

Maximum measured ReceiveDelay in microseconds.

◆ recv_delay_min_us

uint32_t bt_mesh_lpn_timing::recv_delay_min_us

Minimum measured ReceiveDelay in microseconds.

◆ recv_delay_us

uint32_t bt_mesh_lpn_timing::recv_delay_us

Measured ReceiveDelay for the last poll cycle in microseconds.

Time from poll TX end to scanner enable.

◆ recv_win_expected_us

uint32_t bt_mesh_lpn_timing::recv_win_expected_us

Expected ReceiveWindow in microseconds.

Time from scanner enable to scanner disable when no Friend response arrived (full window). Zero if no timeout has occurred yet.

◆ recv_win_max_us

uint32_t bt_mesh_lpn_timing::recv_win_max_us

Maximum measured ReceiveWindow in microseconds.

◆ recv_win_min_us

uint32_t bt_mesh_lpn_timing::recv_win_min_us

Minimum measured ReceiveWindow in microseconds.

◆ recv_win_us

uint32_t bt_mesh_lpn_timing::recv_win_us

Measured ReceiveWindow for the last poll cycle in microseconds.

Time from scanner enable to scanner disable after Friend response RX. Retains the last successful measurement; not updated on timeout.


The documentation for this struct was generated from the following file: