bluez - 使用 bluetoothctl 工具设置 GATT 服务器
问题描述
我可以使用以下命令使用最新的 bluetoothctl 工具设置 GATT 服务和特性:
注册服务、注册特征、注册应用
我只是想知道是否有一种方法可以使用 bluetoothctl 工具或任何 Bluez 实用工具来定义仅在 BR/EDR 传输或 LE 传输上使用的基于 GATT 的服务?任何人都可以对此有所了解吗?
解决方案
从理论上讲,GATT 层应该不知道使用的是 BLE 还是 BR/EDR。您可以通过以下命令禁用 BLE 来对此进行测试:-
#btmgmt power off
#btmgmt le off
#btmgmt power on
之后,您可以使用远程设备中的 gatttool 之类的工具来检查您是否可以看到您使用之前列出的 bluetoothctl 命令创建的服务/特征。
我希望这有帮助。
推荐阅读
- php - 为什么我的自定义 CSS 样式表会覆盖我的引导网页设计 - symfony 5?
- python - 使用 PyO3 和 rust-cpython 制作的 Rust 库在运行 pytest 时不会导入
- openshift - 为什么 3Scale APIManager 需要这么多资源
- html - Chrome 在 Bootstrap Gradient 中表现异常
- google-cloud-platform - 如何(或是否可以)使用 Terraform 创建 Google Cloud Run Capacity 设置?
- python - 不一致的 AttributeError:“str”对象没有属性
- python - Python 从我部署的 pip 包中读取静态文件
- javascript - useState 没有在“useCallBack”下的反应中设置值
- java - CameraSource 在 AlertDialog 中被拉伸
- javascript - 如何直接将 mediaStream 设置为视频标签?