FR8016HA如何正确设置无需配对模式



  • 富芮坤的工程师,您好。
    使用ble_simple_peripheral例程,当我把 gap_security_param_init(&param)与gap_bond_manager_init(BLE_BONDING_INFO_SAVE_ADDR, BLE_REMOTE_SERVICE_SAVE_ADDR, 8, true)去掉后,手机可以正常连接,但无法进行charateristic的正常通信,一旦读写数据,手机app返回ERR 0x89(GATT AUTH FAIL)。
    从提示上看是我的认证失败了,但是我们取消了配对绑定的过程,这个时候应该不需要任何认证才对,这个以前使用ti或者nordic的时候,没有发现这个现象。因为咱们的BLE部分是lib库,我也没法继续向下分析,希望得到您的帮忙。



  • 且按照函数说明,调整过多种格式,均未成功实现无需配对绑定进行通信。
    举例如下:

    gap_security_param_t param =
    {
        .mitm = false,
        .ble_secure_conn = false,
        .io_cap = GAP_IO_CAP_NO_INPUT_NO_OUTPUT,
        .pair_init_mode = GAP_PAIRING_MODE_NO_PAIRING,
        .bond_auth = false,
        .password = 0,
    };
    
    gap_security_param_init(&param);
    
    gap_set_cb_func(app_gap_evt_cb);
    
    gap_bond_manager_init(BLE_BONDING_INFO_SAVE_ADDR, BLE_REMOTE_SERVICE_SAVE_ADDR, 8, false);
    //gap_bond_manager_delete_all();


  • 我也遇到了这个情况,不知道该怎么弄了,希望大佬可以出来解决回答以下