11

我们想使用蓝牙将 16 个振动器连接到 Android 手机,并单独控制振动器。

据我所知,一个微微网中只能有八个设备,因此限制了七个振动器(电话本身就是第八个设备)。首先:这是正确的吗?

最多七台连接的设备在 Android 中运行良好且可靠吗?或者 Android 的蓝牙实现或 API 是否存在一些额外的限制或问题?

对于我们的 16 个振动器,我们是否必须构建一个带有附加设备的分散网,以桥接电话的微微网和带有一些振动器的附加微微网?有没有人有这方面的经验,它运作良好吗?

(不,它不是性玩具!)

4

1 回答 1

3

据我所知,一个微微网中只能有八个设备,因此限制了七个振动器(电话本身就是第八个设备)。首先:这是正确的吗?

好的,从技术上讲,Bluetooth Classic 一次最多可以连接 7 台设备并处于活动连接状态。但是随后可以将活动设备置于停放模式,并且它可以有大量设备处于停放模式,因此可以将设备从连接 - 活动状态移动到停放,反之亦然。但是在任何时候你都只能有 7 个活动设备所以主设备应该通过保持(最多 7 个)活动和静止停放并不断在活动和停放模式之间切换它们来管理大量设备。

最多七台连接的设备在 Android 中运行良好且可靠吗?或者 Android 的蓝牙实现或 API 是否存在一些额外的限制或问题?

那么在 Android 中,问题是 - 没有一种实现方式,并且许多不同的蓝牙无线电硬件被不同的制造商使用。所以答案是视情况而定。有些非常可靠有些非常糟糕。但是没有公共 API 可以控制/使用我上面描述的停车模式 - 但是如果您可以在内部操作或从您的应用程序访问它,您可以按照您的要求进行操作,

在分散网上:

同样,Android 没有任何 API 供您控制它,这会很复杂 - 但您可以强制它进入 scatternet 配置,但同样有限制 - 我在商业设备中看到的最好的设备是 2或同时连接 3 个微微网,这意味着您一次可以连接到 (7+2) 9 个设备(它不满足您的 16 个要求)。

桥接/网状配置可能是可行的 - 您的 2 个设备形成自己的 piconet,即每个组中有 8 个设备,然后组的领导者(主)连接到 Android 设备 - 您在应用程序中管理数据中继。

现在说了这么多 - 你看过低功耗蓝牙吗 - 连接一堆传感器设备的完美候选 - 一次可以连接的设备数量没有理论上的限制 - 但实际上 16 甚至更多是非常可行。Android 目前没有针对它的公共 API。(截至今天)但大多数(几乎所有)最新的 android 设备都带有 4.0 版的蓝牙硬件,这意味着它能够支持低功耗蓝牙。和 iOS 设备 - Mac、iPhone、iPad 有很好的支持和开发人员访问/apis。所以这将是要走的路,我很确定 Android 很快就会为 BLE 提供开发人员 API(至少我希望如此)

于 2013-01-24T18:25:15.970 回答