我一直在研究一个包含ESP32的设备。我建立了一个安全的gatt服务器,类似于securegatt服务器示例,其中包含一个基于中间人(mitm)加密的自定义服务。目前配对设置只是工作,当客户机连接到设备时,会提示他们配对,并因此与密钥交换绑定(尽管当我对此问题进行了更多调查时,看起来just works禁用了mitm)。
除了设备上的一个按钮之外,我们没有任何真正的IO,但是我希望在配对按钮被按下之后,将配对限制到某个时间窗口,或者有一个设备进入的“配对模式”(我已经在另一个设备上工作了,它可能有一个更容易处理的经典配对模式)。我知道这并不是idf api的一部分,但是我正在寻找一些关于如何接近“配对模式”的指导。
将IO功能设置为
ESP_IO_CAP_IO
使用“是/否”按钮是否有效?我在文档中没有看到任何有关如何配置这个文档的相关信息。事实上
the enum
没有出现在IDF源代码中的其他地方,也没有提到相关文件。
stack/btm_api.h
帮助。
是否有方法禁用/启用命令上的配对?会不会对广告有所改变?