FR8016HA如何正确设置无需配对模式
-
富芮坤的工程师,您好。
使用ble_simple_peripheral例程,当我把 gap_security_param_init(¶m)与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(¶m); 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();
-
我也遇到了这个情况,不知道该怎么弄了,希望大佬可以出来解决回答以下