From e27421d2bf689b07b0aa2e53b836e475e85a42d4 Mon Sep 17 00:00:00 2001 From: Roy Date: Thu, 27 Jul 2023 15:55:48 +0800 Subject: [PATCH] update gap/gatt configurtion --- le_gap.c | 10 +++++----- le_gatt.c | 10 ++++++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/le_gap.c b/le_gap.c index f9c5568..f01b046 100644 --- a/le_gap.c +++ b/le_gap.c @@ -40,11 +40,11 @@ void le_gap_init(const char *device_name, uint16_t usAppearance) // Set GAP Peripheral Preferred Connection Parameters. ble_gap_conn_params_t gap_conn_params; memset(&gap_conn_params, 0, sizeof(gap_conn_params)); - gap_conn_params.min_conn_interval = MSEC_TO_UNITS(8, UNIT_1_25_MS); /**< Minimum connection interval (7.5 ms) */ - gap_conn_params.max_conn_interval = MSEC_TO_UNITS(40, UNIT_1_25_MS); /**< Maximum connection interval (40 ms). */ - gap_conn_params.slave_latency = 16; /**< Slave latency. */ - gap_conn_params.conn_sup_timeout = MSEC_TO_UNITS(5000, UNIT_10_MS); /**< Connection supervisory timeout (5000 ms). */ + gap_conn_params.min_conn_interval = MSEC_TO_UNITS(8, UNIT_1_25_MS); /**< Minimum connection interval (7.5 ms) */ + gap_conn_params.max_conn_interval = MSEC_TO_UNITS(400, UNIT_1_25_MS); /**< Maximum connection interval (400 ms). */ + gap_conn_params.slave_latency = 8; /**< Slave latency. */ + gap_conn_params.conn_sup_timeout = MSEC_TO_UNITS(10000, UNIT_10_MS); /**< Connection supervisory timeout (10s). */ err_code = sd_ble_gap_ppcp_set(&gap_conn_params); APP_ERROR_CHECK(err_code); -} \ No newline at end of file +} diff --git a/le_gatt.c b/le_gatt.c index 626e9f8..ebd2f15 100644 --- a/le_gatt.c +++ b/le_gatt.c @@ -29,7 +29,13 @@ extern "C" #endif NRF_BLE_GATT_DEF(m_gatt); /**< GATT module instance. */ -void le_gatt_init(void) { +void le_gatt_init(void) +{ ret_code_t err_code = nrf_ble_gatt_init(&m_gatt, NULL); APP_ERROR_CHECK(err_code); -} \ No newline at end of file +} + +uint16_t le_gatt_mtu(void) +{ + return nrf_ble_gatt_eff_mtu_get(&m_gatt, 0); +}