新闻  |   论坛  |   博客  |   在线研讨会
Nrf52832修改广播名字(掉电不保存)
电子禅石 | 2017-12-29 18:28:25    阅读:11355   发布文章

主要实现:接到app 修改蓝牙名字指令后,再次断开连接,即可实现广播名字变更

使用SDK 13.0.0  协议栈 S132 4.0.2

直接贴代码:最关键是放的位置。

static void on_ble_evt(ble_evt_t * p_ble_evt)  断开连接后,修改后重新连接就可以实现。

   case BLE_GAP_EVT_DISCONNECTED:

            err_code = bsp_indication_set(BSP_INDICATE_IDLE);

            APP_ERROR_CHECK(err_code);

            m_conn_handle = BLE_CONN_HANDLE_INVALID;

            NRF_LOG_INFO("Disconnected\r\n");

                                          gap_params_init();

                                   advertising_init();

                                          err_code = ble_advertising_start(BLE_ADV_MODE_FAST);

             APP_ERROR_CHECK(err_code);

            break; // BLE_GAP_EVT_DISCONNECTED

 

修改名字函数:

  err_code = sd_ble_gap_device_name_set(&sec_mode,
                                          (const uint8_t *) app_status.NewName,
                                          strlen(DEVICE_NAME));

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客