我一直在研究包含ESP32的设备。我建立了一个类似于Secure Gatt服务器示例的安全GATT服务器,其中包含基于中间人(MITM)加密的自定义服务。目前配对设置是Just Works,当客户端连接到设备时,它们会被提示配对,因此与密钥交换绑定(尽管看起来Justworks在我对此问题进行了更多调查时禁用了MITM)。
我们没有任何真正的IO,除了设备上的一个按钮,但我想在配对按钮被按下后限制配对到某个时间窗口,或者具有设备进入的“配对模式” (我已经开发了另一种设备,可能有更多的经典配对模式,更易于使用)。我知道这不是IDF API的明确部分,但我正在寻找一些关于如何处理“配对模式”的指导。
将IO功能设置为ESP_IO_CAP_IO
是否可以使用是/否的按钮?我没有在文档中看到有关如何配置它的任何相关内容。事实上,the enum没有出现在IDF源代码的其他地方,提到的相关文件stack/btm_api.h
也没有帮助。
有没有办法禁用/启用命令配对?广告会有某种变化吗?