/**@brief BLE stack initialization. * * @details Initializes the SoftDevice and the BLE event interrupt. */ static void ble_stack_init(void) { BLE_STACK_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, BLE_L2CAP_MTU_DEF, ble_evt_dispatch, false); }
/**@brief BLE stack initialization. * * @details Initializes the SoftDevice and the BLE event interrupt. */ void ble_stack_init(void) { BLE_STACK_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, BLE_L2CAP_MTU_DEF, ble_evt_dispatch, // event_list false); // scheduler(false) }
/**@brief BLE stack initialization. * * @details Initializes the SoftDevice and the BLE event interrupt. */ static void ble_stack_init(void) { // YOUR_JOB: If the MTU size is changed by the application, the MTU_SIZE parameter to // BLE_STACK_HANDLER_INIT() must be changed accordingly. BLE_STACK_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, BLE_L2CAP_MTU_DEF, ble_evt_dispatch, true); }
static void bluetooth_init(void) { uint32_t err_code; ble_gap_conn_params_t gppcp; ble_advdata_t advdata; ble_gap_conn_sec_mode_t sec_mode; uint8_t flags = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE; // Initialise SoftDevice, and enable BLE event interrupt. BLE_STACK_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, BLE_L2CAP_MTU_DEF, ble_evt_dispatch, false); // Set GAP parameters BLE_GAP_CONN_SEC_MODE_SET_OPEN(&sec_mode); err_code = sd_ble_gap_device_name_set(&sec_mode, DEVICE_NAME, strlen(DEVICE_NAME)); APP_ERROR_CHECK(err_code); err_code = sd_ble_gap_appearance_set(BLE_APPEARANCE_GENERIC_TAG); APP_ERROR_CHECK(err_code); memset(&gppcp, 0, sizeof(gppcp)); gppcp.min_conn_interval = MIN_CONN_INTERVAL; gppcp.max_conn_interval = MAX_CONN_INTERVAL; gppcp.slave_latency = SLAVE_LATENCY; gppcp.conn_sup_timeout = CONN_SUP_TIMEOUT; err_code = sd_ble_gap_ppcp_set(&gppcp); APP_ERROR_CHECK(err_code); // Build and set advertising data. memset(&advdata, 0, sizeof(advdata)); advdata.name_type = BLE_ADVDATA_FULL_NAME; advdata.include_appearance = true; advdata.flags.size = sizeof(flags); advdata.flags.p_data = &flags; err_code = ble_advdata_set(&advdata, NULL); APP_ERROR_CHECK(err_code); // Initialise advertising parameters (used when starting advertising). memset(&m_adv_params, 0, sizeof(m_adv_params)); m_adv_params.type = BLE_GAP_ADV_TYPE_ADV_IND; m_adv_params.p_peer_addr = NULL; // Undirected advertisement. m_adv_params.fp = BLE_GAP_ADV_FP_ANY; m_adv_params.interval = APP_ADV_INTERVAL; m_adv_params.timeout = APP_ADV_TIMEOUT_IN_SECONDS; // Start advertising when entering main loop. m_start_adv_flag = true; }
/**@brief BLE stack initialization. * * @details Initializes the SoftDevice and the BLE event interrupt. */ static void ble_stack_init(void) { // YOUR_JOB: If the MTU size is changed by the application, the MTU_SIZE parameter to // BLE_STACK_HANDLER_INIT() must be changed accordingly. BLE_STACK_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, BLE_L2CAP_MTU_DEF, ble_evt_dispatch, false); /* // Enable BLE stack ble_enable_params_t ble_enable_params; memset(&ble_enable_params, 0, sizeof(ble_enable_params)); ble_enable_params.gatts_enable_params.service_changed = IS_SRVC_CHANGED_CHARACT_PRESENT; err_code = sd_ble_enable(&ble_enable_params); APP_ERROR_CHECK(err_code); // Subscribe for BLE events. err_code = softdevice_ble_evt_handler_set(ble_evt_dispatch); APP_ERROR_CHECK(err_code); */ }