Discuz! Board

标题: 蓝牙连接问题 [打印本页]

作者: 天涯不语    时间: 2016-12-2 18:08
标题: 蓝牙连接问题
我使用的sdk是9.0的
  使用的例程路径如下:
  nRF51_9.0.0-10.10\examples\ble_peripheral\ble_app_ancs_c\pca10028\s110\arm5_no_packs

现在的问题是 有时蓝牙连接时会进入到以下函数:
static void conn_params_error_handler(uint32_t nrf_error)
{
    APP_ERROR_HANDLER(nrf_error);
}

该函数在连接参数初始化函数中被注册:
static void conn_params_init(void)
{
    uint32_t               err_code;
    ble_conn_params_init_t cp_init;

    memset(&cp_init, 0, sizeof(cp_init));

    cp_init.p_conn_params                  = NULL;
    cp_init.first_conn_params_update_delay = FIRST_CONN_PARAMS_UPDATE_DELAY;
    cp_init.next_conn_params_update_delay  = NEXT_CONN_PARAMS_UPDATE_DELAY;
    cp_init.max_conn_params_update_count   = MAX_CONN_PARAMS_UPDATE_COUNT;
    cp_init.start_on_notify_cccd_handle    = BLE_GATT_HANDLE_INVALID;
    cp_init.disconnect_on_fail             = true;
    cp_init.evt_handler                    = NULL;
    cp_init.error_handler                  = conn_params_error_handler;

    err_code = ble_conn_params_init(&cp_init);
    APP_ERROR_CHECK(err_code);
}

通过DEBUG查看生成的错误值为:
#define NRF_ERROR_INVALID_DATA                (NRF_ERROR_BASE_NUM + 11) ///< Invalid Data
这种情况该如何解决?



作者: 天涯不语    时间: 2016-12-2 18:09
顶一下,求大神大腿
作者: admin    时间: 2016-12-3 15:52
天涯不语 发表于 2016-12-2 18:09
顶一下,求大神大腿

和你ios系统连接么
作者: 天涯不语    时间: 2016-12-5 14:05
admin 发表于 2016-12-3 15:52
和你ios系统连接么

和ios和安卓都会 ,错误值被我看错了   应该是NRF_ERROR_BUSY   (NRF_ERROR_BASE_NUM + 17) ///< Busy

我改过连接参数  这种情况会是因为连接参数设置错的导致吗?




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3