Bluetooth: Mesh: Transport tx seg_o overflow
Increases the transport segmentented tx seg_o counter to 6 bits to avoid overflow when sending 32 segments. The check in the send loop would previously never be false, which causes segments to repeat unnecessarily. Signed-off-by: Trond Einar Snekvik <Trond.Einar.Snekvik@nordicsemi.no>
This commit is contained in:
parent
0aeba0eb12
commit
e1c6ea9241
1 changed files with 5 additions and 3 deletions
|
@ -85,11 +85,13 @@ static struct seg_tx {
|
||||||
ctl:1,
|
ctl:1,
|
||||||
aszmic:1,
|
aszmic:1,
|
||||||
friend_cred:1;
|
friend_cred:1;
|
||||||
u8_t seg_o:5,
|
u8_t seg_o:6, /* Segment being sent. 6 bits to
|
||||||
|
* prevent overflow in loop.
|
||||||
|
*/
|
||||||
started:1, /* Start cb called */
|
started:1, /* Start cb called */
|
||||||
sending:1, /* Sending is in progress */
|
sending:1; /* Sending is in progress */
|
||||||
|
u8_t nack_count:5, /* Number of unacked segs */
|
||||||
blocked:1; /* Blocked by ongoing tx */
|
blocked:1; /* Blocked by ongoing tx */
|
||||||
u8_t nack_count; /* Number of unacked segs */
|
|
||||||
u8_t ttl;
|
u8_t ttl;
|
||||||
u8_t seg_pending:5, /* Number of segments pending */
|
u8_t seg_pending:5, /* Number of segments pending */
|
||||||
attempts:3;
|
attempts:3;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue