我可以连接到没有广告的蓝牙保税/配对外围设备吗?

问题描述 投票:0回答:1

我是蓝牙新手,但已经在连接到BLE外设的Android客户端工作了一个月左右,以便将数据写入特性。

我的BLE外设是nrf52832(Nordic)设备,我加载了BLE_SM(security manager)示例项目,以便我可以使用绑定/配对进行安全通信。

我的Android代码成功地绑定/绑定到外围设备,但从我可以看到外围设备现在停止广告。我不确定这是否正常,或者是因为我收到了REMOTE_USER_TERMINATED_CONNECTION类型的gap.onDisconnection事件。

无论我是绑定所以你会认为我现在不需要再扫描设备,只能调用device.connectGatt(),但它不工作,我的回调得到一个GATT STATE_DISCONNECTED事件。我在另一篇帖子中读到了从北欧(Tutorial)粘贴以下内容:

即使从之前知道其地址,也无法连接到不通告的外围设备。这是因为外围设备仅在发送广告之后将接收器打开设定的时间量。此时间用于侦听连接请求和扫描请求。

如果这实际上是正确的,那么我似乎无法阻止外设不断广告,如果我试图降低外设的功耗,这没有用。

android bluetooth bluetooth-lowenergy android-bluetooth nrf52
1个回答
1
投票

引用是100%正确的。连接设置与设备是否绑定无关(假设您不使用定向广告)。如果外围设备既没有连接也没有广告,则无线电设备完全关闭,因此中央设备无法连接。

如果您想最大限度地降低功耗,请确保在不需要时不进行广告宣传。根据您的使用情况,您是否可以触发广告?例如按钮或传感器事件?

如果您需要一直做广告,可以尝试使用较长的广告时间间隔来节省电量,但​​这会增加发现和连接设置时间。

© www.soinside.com 2019 - 2024. All rights reserved.