如何限制通过蓝牙连接设备的手机数量?

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

应用场景:

Android应用程序通过蓝牙连接到嵌入式设备,并在它们之间传输一些数据。在任何时候,只有一个应用程序可以控制并向嵌入式设备发送数据。

开发环境:

linux,c / c ++,bluez stack,cmdline工具,如bluetoothctl。

蓝牙4.0允许多个从属设备可以在蓝牙微微网中与主设备通信。

那么如何限制连接到嵌入式设备的手机数量呢?

c linux bluetooth bluez
1个回答
2
投票

使用蓝牙4.0,从站只能连接到一个主站。另一方面,主设备可以有多个从设备(例如,在微微网中,您的Android设备可以连接到8个或更多从设备,但如果从设备是4.0设备,则它们不能连接到另一个主设备)。

在蓝牙4.1中引入了一个从设备可以连接到多个主设备的功能,称为LE链路层拓扑。在此功能之前,从站只能有一个连接。

因此,要回答您的问题,您无需执行任何操作即可限制可连接到嵌入式设备的手机数量。连接手机后,您的嵌入式设备将无法接受任何其他传入的BLE连接。

最后,实际上有一种方法可以确保您的从站仅连接到一个主站,无论使用何种版本的蓝牙。这是通过在连接后禁用广告来实现的。广告是接受传入连接的唯一方式,如果您的设备没有广告,那么远程设备甚至看不到它。

有关详细信息,请参阅蓝牙规范v5.1,第6卷,第B部分,第1.1节链路层状态。

我希望这有帮助。

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