@@ -182,19 +182,19 @@ static void read_ppcp_cb(bool success, uint8_t att_ecode,
latency = get_le16(&value[4]);
timeout = get_le16(&value[6]);
+ /* 0xffff indicates no specific min/max */
+ if (min_interval == 0xffff)
+ min_interval = 0x0018; /* 30.0ms */
+
+ if (max_interval == 0xffff)
+ max_interval = 0x0028; /* 50.0ms */
+
DBG("GAP Peripheral Preferred Connection Parameters:");
DBG("\tMinimum connection interval: %u", min_interval);
DBG("\tMaximum connection interval: %u", max_interval);
DBG("\tSlave latency: %u", latency);
DBG("\tConnection Supervision timeout multiplier: %u", timeout);
- /* 0xffff indicates no specific min/max */
- if (min_interval == 0xffff)
- min_interval = 6;
-
- if (max_interval == 0xffff)
- max_interval = 3200;
-
/* avoid persisting connection parameters that are not valid */
if (min_interval > max_interval ||
min_interval < 6 || max_interval > 3200) {
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com> If the remove sets 0xffff switch to using 30-50ms as that is the recommended values for GAP as 7.5ms-4s seems to be causing problems on some controllers. --- profiles/gap/gas.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-)