【WCH蓝牙系列芯片】-基于CH32V208开发板—配对绑定,密钥功能
-------------------------------------------------------------------------------------------------------------------------------------
在使用蓝牙从机过程中,有一个设置密钥功能,可以让主机配对认证成功后,才能与从机相连,这样可以起到开发设备的安全需求。
在从机例程中,有绑定配对的管理:
passkey是配对密码,是一个六字节的数据,范围是“000000”到“999999”。
pairMode是配对模式,一共支持三种模式。
GAPBOND_PAIRING_MODE_NO_PAIRING : 表示不允许配对,设备将不接受或发起配对请求
GAPBOND_PAIRING_MODE_WAIT_FOR_REQ : 表示等待配对请求或从机安全请求。设备将等待其他设备发送配对请求或从机安全请求,然后决定是否进行配对
GAPBOND_PAIRING_MODE_INITIATE :表示不等待,立即发起配对请求或从机安全请求。设备将主动发起配对请求或从机安全请求,而不需要等待其他设备发送请求。
Mitm是启用 MITM 保护,提高蓝牙连接的安全性,防止中间人攻击。
Bonding表示蓝牙Peripheral在配对过程中请求启用绑定(Bonding)。默认值为0,表示禁用状态
ioCap表示蓝牙Peripheral的 I/O 能力,指设备在蓝牙配对过程中与用户进行交互的能力。不同设备的 I/O 能力可能不同,例如某些设备可以显示密码、输入密码,或者无法进行交互。
这里ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY表示设备只能显示信息,无法提供键盘输入或按钮选择能力。
这里修改需要输入密钥的配对模式,看一下现象。
将pairMode改为pairMode = GAPBOND_PAIRING_MODE_INITIATE,下载程序,通过BLE调试助手看一下。
1、先找到蓝牙设备进行连接
2、连接后,会弹出蓝牙配对请求,点击配对
3、输入正确的密钥,进行配对
4、配对成功,蓝牙连接成功