diff options
author | Pete Johanson <peter@peterjohanson.com> | 2020-08-18 16:24:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-18 16:24:25 -0400 |
commit | a982985f663eecbbe0e1a81e592231d004dce315 (patch) | |
tree | 35f0bd6288ddf00b1510d1ce1adf5766bac941a4 /app/src/ble.c | |
parent | d2d9fc86cf0ed0ab4bb896ee247fb212512d5aaf (diff) | |
parent | 05235ca96d021c1ec0fce60570d9786ee41aa437 (diff) |
Merge pull request #102 from petejohanson/bluetooth/stop-peripheral-advertising-on-connect
fix(bluetooth): Stop peripheral half advertising once connected.
Diffstat (limited to 'app/src/ble.c')
-rw-r--r-- | app/src/ble.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/app/src/ble.c b/app/src/ble.c index 71bbccd..bf1dee7 100644 --- a/app/src/ble.c +++ b/app/src/ble.c @@ -28,6 +28,16 @@ static struct bt_conn *auth_passkey_entry_conn; static u8_t passkey_entries[6] = {0, 0, 0, 0, 0, 0}; static u8_t passkey_digit = 0; +#if IS_ENABLED(CONFIG_ZMK_SPLIT_BLE_ROLE_PERIPHERAL) +#define ZMK_ADV_PARAMS BT_LE_ADV_PARAM(BT_LE_ADV_OPT_CONNECTABLE | \ + BT_LE_ADV_OPT_USE_NAME | \ + BT_LE_ADV_OPT_ONE_TIME, \ + BT_GAP_ADV_FAST_INT_MIN_2, \ + BT_GAP_ADV_FAST_INT_MAX_2, NULL) +#else +#define ZMK_ADV_PARAMS BT_LE_ADV_CONN_NAME +#endif + static void connected(struct bt_conn *conn, u8_t err) { char addr[BT_ADDR_LE_STR_LEN]; @@ -159,7 +169,7 @@ static void zmk_ble_ready(int err) return; } - err = bt_le_adv_start(BT_LE_ADV_CONN_NAME, zmk_ble_ad, ARRAY_SIZE(zmk_ble_ad), NULL, 0); + err = bt_le_adv_start(ZMK_ADV_PARAMS, zmk_ble_ad, ARRAY_SIZE(zmk_ble_ad), NULL, 0); if (err) { LOG_ERR("Advertising failed to start (err %d)", err); |