summaryrefslogtreecommitdiff
path: root/app/src/split
diff options
context:
space:
mode:
authorPete Johanson <peter@peterjohanson.com>2020-08-06 11:11:48 -0400
committerGitHub <noreply@github.com>2020-08-06 11:11:48 -0400
commitfd381e811787f62cd93744bffbce9a10393bb63c (patch)
treef2f7208a9448141d039a5063f8881a04cf792b33 /app/src/split
parent81090d9af017ce6070298a86de6f03db2d639251 (diff)
parent370cfcc59fdf2900feba653d4ce5b55a90050426 (diff)
Merge pull request #70 from Nicell/split/2m-phy
Split connection parameter adjustments and 2M PHY added
Diffstat (limited to 'app/src/split')
-rw-r--r--app/src/split/bluetooth/central.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/app/src/split/bluetooth/central.c b/app/src/split/bluetooth/central.c
index b6d7222..237096f 100644
--- a/app/src/split/bluetooth/central.c
+++ b/app/src/split/bluetooth/central.c
@@ -149,6 +149,12 @@ static void split_central_process_connection(struct bt_conn *conn) {
return;
}
}
+
+ struct bt_conn_info info;
+
+ bt_conn_get_info(conn, &info);
+
+ LOG_DBG("New connection params: Interval: %d, Latency: %d, PHY: %d", info.le.interval, info.le.latency, info.le.phy->rx_phy);
}
static bool split_central_eir_found(struct bt_data *data, void *user_data)
@@ -199,13 +205,19 @@ static bool split_central_eir_found(struct bt_data *data, void *user_data)
LOG_DBG("Found existing connection");
split_central_process_connection(default_conn);
} else {
- param = BT_LE_CONN_PARAM(0x0006, 0x000c, 5, 400);
+ param = BT_LE_CONN_PARAM(0x0006, 0x0006, 30, 400);
err = bt_conn_le_create(addr, BT_CONN_LE_CREATE_CONN,
param, &default_conn);
if (err) {
LOG_ERR("Create conn failed (err %d)", err);
start_scan();
}
+
+ err = bt_conn_le_phy_update(default_conn, BT_CONN_LE_PHY_PARAM_2M);
+ if (err) {
+ LOG_ERR("Update phy conn failed (err %d)", err);
+ start_scan();
+ }
}
return false;