python - 如何从 BLE 服务器中清除已注册的广告?
问题描述
我正在尝试运行以下 python 脚本:https ://github.com/Jumperr-labs/python-gatt-server (gatt-server-example.py) 这是一个低功耗蓝牙服务器。
它在我的计算机上运行良好,但是当我尝试在英特尔爱迪生上运行它时,我收到以下错误:
Failed to register advertisement: org.bluez.Error.NotPermitted: Maximum
advertisements reached
此设备上安装了 Python-dbus 和 Bluez(Bluez v5.50)。我正在寻找一种方法来清理已注册的广告(如果有的话)并在这个英特尔爱迪生上启动我的服务器。
解决方案
如果您从 github.com/edison-fw 运行最新的 Yocto 映像并切换到最新的 python3示例 gatt 服务器,则服务器运行没有错误。Bluetoothctlshow
显示 Heart Rate 服务在杀死 gatt 服务器后自动注销。
推荐阅读
- python - 使用 Python 创建扩展函数
- jms - 只读 JMS 主题订阅?(或在出队时保留 JMS 消息)
- javascript - 无法冻结 GridView 标头
- javascript - 如何设置 MUI 概述的 TextField 的边框?
- c - 互斥文件读取同步
- heroku - PWA 不根据 manifest.json 显示自定义图标(Heroku 上的 Node.js)
- webpack - Laravel Mix LESS 编译在 Google 字体导入时失败
- javascript - 在 Chrome 中,我如何设置一个 cookie 的 max-age 小于 213 天?
- asp.net - IIS Express localhost 对于第一个请求的加载速度非常慢
- linux - Visual Studio Code Python 调试器段错误