This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Acknowledged message re-transmit time

Hi,

I'm currently investigating the Bluetooth mesh using the SDK for mesh alpha 0.10.0, I was wondering about the limitations on the re-transmission of messages. The current equation for calculating the re-transmit of messages is as follows,

uint32_t interval = (ttl * ACCESS_RELIABLE_HOP_PENALTY) + ACCESS_RELIABLE_INTERVAL_DEFAULT;

this is doubled every time a packet is acknowledged until the timeout period (set at 30s by the Bluetooth spec) using:

m_reliable.pool[i].interval *= ACCESS_RELIABLE_BACK_OFF_FACTOR;

where ACCESS_RELIABLE_BACK_OFF_FACTOR is set to 2.

Does the Bluetooth spec limit the back off factor at 2 or can it be reduced to increase the rate of re-transmission?

Alternatively, could the ACCESS_RELIABLE_HOP_PENALTY or ACCESS_RELIABLE_INTERVAL_DEFAULT be reduced or again does the Bluetooth spec require this to be set the same as the BEARER_ADV_INT_DEFAULT_MS?

Will this also be affected by the Radio Equipment Directive (RED) 2014/53/EU requiring efficient use of the radio spectrum?

Thanks,

Richard

Parents Reply Children
Related