【ESP32】使用 AT 固件如何设置动态加密配对密码大于 6 位?
Posted: Thu Aug 19, 2021 9:29 am
AT+BLESECPARAM=1,0,16,3,3,0 命令,其中的1代表认证请求 BOND,0 代表输入输出能力 DisplayOnly,16 代表密匙长度16字节,3 代表 3个比特位组成的初始密匙,3 代表 3 个比特位组成的响应密匙,0 代表自动选择安全等级。上边参数具体怎么配置可以将密码长度设置为 6 位数字(6字节)这个命令中哪个/哪些参数需要修改?
目前测试不管 AT+BLESECPARAM 指令密匙长度设置成多少都回复的是 6 位数字的配对密码。
使用的指令如下:
蓝牙 AT 加密指令参考:
AT+RESTORE // 恢复出厂设置
AT+GMR //查询模组版本信息
AT+BLEINIT=2 // 将模组初始化为 server
AT+BLEGATTSSRVCRE // GATTS 创建服务
AT+BLEGATTSSRVSTART //GATTS 开启服务
AT+BLEADDR? // 查询 BLE 设备的 public address。
AT+BLESECPARAM=1,0,16,3,3,0 //设置加密参数
AT+BLEADVSTART //开始 BLE 广播,每次建立 BLE 连接前都需要执行一次此命令
AT+BLEENC=0,3 //无秘钥连接后,进行这一步,即可产生加密连接请求,并产生加密密钥。
目前测试不管 AT+BLESECPARAM 指令密匙长度设置成多少都回复的是 6 位数字的配对密码。
使用的指令如下:
蓝牙 AT 加密指令参考:
AT+RESTORE // 恢复出厂设置
AT+GMR //查询模组版本信息
AT+BLEINIT=2 // 将模组初始化为 server
AT+BLEGATTSSRVCRE // GATTS 创建服务
AT+BLEGATTSSRVSTART //GATTS 开启服务
AT+BLEADDR? // 查询 BLE 设备的 public address。
AT+BLESECPARAM=1,0,16,3,3,0 //设置加密参数
AT+BLEADVSTART //开始 BLE 广播,每次建立 BLE 连接前都需要执行一次此命令
AT+BLEENC=0,3 //无秘钥连接后,进行这一步,即可产生加密连接请求,并产生加密密钥。