首页 > 解决方案 > 在 ESP32 上模拟 BLE 配对模式

问题描述

我一直在研究包含 ESP32 的设备。我设置了一个类似于 Secure Gatt Server Example 的安全 GATT 服务器,并使用基于中间人 (MITM) 的加密的自定义服务。当前的配对设置是 Just Works,当客户端连接到设备时,系统会提示他们配对并因此与密钥交换绑定(尽管当我对这个问题进行更多调查时,看起来 Justworks 禁用了 MITM)。

除了设备上的一个按钮,我们没有任何真正的 IO,但我想将配对限制在按下 Pairing 按钮后的某个时间窗口,或者让设备进入“配对模式”(我有在可能具有更易于使用的经典配对模式的另一台设备上工作)。我知道这不是 IDF API 的明确部分,但我正在寻找一些关于如何处理类似“配对模式”的指导。

将 IO 功能设置ESP_IO_CAP_IO为使用“是/否”按钮工作吗?我在文档中没有看到有关如何配置它的任何相关内容。事实上,枚举并没有出现在 IDF 源代码的其他地方,也没有提到的相关文件stack/btm_api.h帮助。

有没有办法在命令上禁用/启用配对?这会是对广告的某种改变吗?

标签: bluetooth-lowenergyesp32

解决方案


推荐阅读