ioCap = GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT;
uint32_t passkey = DEFAULT_PASSCODE;
GAPBondMgr_SetParameter(GAPBOND_IO_CAPABILITIES, sizeof(uint8_t), &ioCap);
GAPBondMgr_SetParameter(GAPBOND_DEFAULT_PASSCODE, sizeof(uint32_t), &passkey);
这样设置后,蓝牙不就不需要密码了么!
但事实是我发现有十几款手机可以成功通信,而有一款华为的死活就不行,直接提示密码错误???,我想知道是不是和DEFAULT_PASSCODE有关呢,这个DEFAULT_PASSCODE到底是什么时候使用呢?
Yan:
LongXu,
不想要配对,可以把pair mode设成如下。
pairMode = GAPBOND_PAIRING_MODE_NO_PAIRING
你说的是兼容性问题,这种问题存在也很正常。
lkingz lin:
我们一般理解的密码安全验证,和蓝牙里的密码配对绑定,这两个是不太一样的,同一个手机里,有一个app绑定后,别的app若也连接同一设备无需再输入密码