【发布时间】:2015-08-27 14:06:26
【问题描述】:
我一直在为物联网解决方案使用 BLE 设备。断开 BLE 节点后,我在将 BLE 节点重新连接到我的 SBC 时遇到问题。
案例:我总是必须使用 $sudo hcitool lescan 进行扫描,然后运行我的 bluepy python 应用程序以通过 BLE 请求数据。
此时我可以断开 BLE 节点并在 15 秒内重新连接。但如果我再等下去,我必须再次运行 lescan cmd,然后运行我的 bluepy 应用程序来连接和通信。
我只想在每次运行 blupy 应用程序之前消除扫描部分。
我可以知道当我执行 lescan cmd 之后 bluepy 应用程序开始与我的 ble 节点通信时到底发生了什么吗?
我推测 lescan cmd 会将加密狗切换到 ble 模式,并尝试通过使用 sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 16 1a 设置标志来保持 ble 模式为默认模式(根据线程 How to set bluez mode? 将 1a 更改为 16)
我只想运行带有 ble 设备 mac ID 的 blupy 应用程序并开始通信,而无需 lescan。
提前致谢
【问题讨论】:
-
StackOverflow 严格可用于软件编程问题,而不是硬件问题。我建议迁移到 StackExchange 中的另一个平台