bluetooth-lowenergy - 在 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
帮助。
有没有办法在命令上禁用/启用配对?这会是对广告的某种改变吗?
解决方案
推荐阅读
- java - 如何在 Hibernate 5 中从 xml 创建表?
- kendo-ui - Kendo UI 自定义 Kendo 确认 OK 按钮
- laravel - 用户注销时如何删除所有刷新令牌?另外,如果他们忘记注销并且下次登录并注销?
- php - 拖尾 html 文本(使用 PHP)
- textmate - 如何在 TextMate(C 包)中禁用自动缩进?
- mongodb - MongoDB 3.6 版本的性能问题
- javascript - 如何对齐具有不同列数的两行
- react-native - 字体的 react-native 链接 - 仅链接字体
- python-3.x - Anaconda Navigator 1.9.7 - 环境 - 更新索引错误 - Ubuntu 16.04 LTS
- c# - 有没有办法在更新旋转时使相机围绕游戏对象运行?