Wilson
打开配对功能后,有部分手机会出现0x03错误,会有什么原因导致的这个错误呢?


Ping

安全参数策略如下:
1. 如果安全参数设置为Level 4(SC 配对 & 要求带认证),则仅支持Level4的手机配对;
2. 如果安全参数设置为level 3(要求带认证,但不要求SC配对),则支持 Level3及以上的手机配对,当手机支持Level4时,会采用Leve4安全策略进行配对;
因此建议客户安全策略修改为Level3:
static sec_param_t s_sec_param_level4 = {
.level = SEC_MODE1_LEVEL3,
.io_cap = IO_KEYBOARD_DISPLAY,
.oob = false,
.auth = AUTH_ALL,
.key_size = 16,
.ikey_dist = KDIST_ALL,
.rkey_dist = KDIST_ALL,
};
天狼无星

level 4 要求sc 带认证的配对,可能有的比较老旧的手机端不支持sc配对,那么配对时就会失败。可以改为level3(只要求带认证,不要求sc配对)再复测下。
天狼无星

static sec_param_t s_sec_param_level4 ={ .level = SEC_MODE1_LEVEL2, .io_cap = IO_NO_INPUT_NO_OUTPUT, .oob = false, .auth = AUTH_BOND, .key_size = 16, .ikey_dist = KDIST_ENCKEY | KDIST_IDKEY, .rkey_dist =
KDIST_ENCKEY | KDIST_IDKEY
,};
改成这组参数试试
Wilson
static sec_param_t s_sec_param_level4 ={ .level = SEC_MODE1_LEVEL4, .io_cap = IO_KEYBOARD_DISPLAY, .oob = false, .auth = AUTH_ALL, .key_size = 16, .ikey_dist = KDIST_ALL, .rkey_dist = KDIST_ALL,};
天狼无星

看一下你的安全参数配置是怎样的呢
打开微信,使用“扫一扫”即可关注