我可以在没有设备广告的情况下连接到 BLE 吗?

Can I connect to BLE without the device advertise?

BLE 设备仅在按下按钮时进行广播

我想我不完全理解配对协议...我找不到问题的答案:

我的应用程序扫描设备,根据广告我连接到它,发现它的服务并注册以从它获取通知和指示(我得到)...我确实收到了配对请求和配对的广播。

当我关闭 BLE 设备然后再打开并尝试获取它的通知时,没有任何反应! (我没有收到通知或指示)直到我再次按下触发孔过程的广告按钮。

这个锄头有用吗? Whiteout广告设备将无法连接?

我是否需要在未连接的情况下一直循环调用 device.connect()?

非常感谢所有回答者

让我绝望。

您不能在不使用广告的情况下在两个设备之间建立连接。

每个广告后有一个时间间隔,设备在此时间间隔内侦听连接请求。因此,您可以直接连接而无需扫描广告,但设备必须有广告才能连接。

所以实际上解决我问题的是 connectGatt 函数中的第二个参数...这意味着 autoConnect..

device.connectGatt(上下文,,mGattCallback);