Bluetooth: Mesh: Fixes LPN poll timeout gradually grow
`POLL_TIMEOUT_MAX` should use `CONFIG_BT_MESH_LPN_POLL_TIMEOUT`
instead of `CONFIG_BT_MESH_LPN_INIT_POLL_TIMEOUT`. The described
algorithm to grow the poll timeout implemented in function
poll_timeout does not work with this implementation.
It's a regression in 3b4d58a
Bluetooth: Mesh: optimize performance for lpn node
Fixes: #30338
Signed-off-by: Lingao Meng <menglingao@xiaomi.com>
This commit is contained in:
parent
522cda3f7d
commit
aea9adfc89
1 changed files with 4 additions and 2 deletions
|
@ -52,11 +52,13 @@
|
|||
|
||||
#define POLL_TIMEOUT_INIT (CONFIG_BT_MESH_LPN_INIT_POLL_TIMEOUT * 100)
|
||||
|
||||
#define POLL_TIMEOUT (CONFIG_BT_MESH_LPN_POLL_TIMEOUT * 100)
|
||||
|
||||
#define REQ_ATTEMPTS_MAX 6
|
||||
#define REQ_ATTEMPTS(lpn) MIN(REQ_ATTEMPTS_MAX, \
|
||||
POLL_TIMEOUT_INIT / REQ_RETRY_DURATION(lpn))
|
||||
POLL_TIMEOUT / REQ_RETRY_DURATION(lpn))
|
||||
|
||||
#define POLL_TIMEOUT_MAX(lpn) (POLL_TIMEOUT_INIT - \
|
||||
#define POLL_TIMEOUT_MAX(lpn) (POLL_TIMEOUT - \
|
||||
(REQ_ATTEMPTS(lpn) * REQ_RETRY_DURATION(lpn)))
|
||||
|
||||
#define CLEAR_ATTEMPTS 3
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue