16个蓝牙振动器连接到Android手机

时间:2013-01-24 11:39:41

标签: android bluetooth

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

据我所知,微微网中只能有8个设备,因此可以限制7个振动器(手机本身就是第8个设备)。首先:这是正确的吗?

最多可以在Android中使用七台连接设备吗?或者Android的蓝牙实现或API是否存在一些额外的限制或问题?

对于我们的十六个振动器,我们是否必须使用其他设备构建一个散射网,这些设备可以在手机的微微网和一些振动器的附加微微网之间架起桥梁?有没有人有这方面的经验,它运作良好吗?

(不,这不是性玩具!)

1 个答案:

答案 0 :(得分:3)

  

据我所知,微微网中只能有8个设备,所以   这将限制七个振动器(电话本身   第八个装置)。首先:这是正确的吗?

确保技术上精确 - 蓝牙经典可以连接并与多达7个设备进行有效连接 一次。但是,然后可以将有源设备置于停放模式,并且它可以在停放模式中具有大量设备,因此可以将设备从连接 - 活动状态移动到停放,反之亦然。 但是在任何一点上你都只能拥有7个有源设备因此主设备应该通过保持(7)激活并休息停留来管理大量设备,并在活动和停放模式之间保持切换。

  

最多可以有七台连接设备正常运行   Android的?或Android是否有一些额外的限制或问题   蓝牙实施或API?

在Android中,问题是 - 没有一个实现,许多不同的蓝牙无线电硬件被不同的制造商使用。所以答案取决于它。有些非常可靠有些非常糟糕。 但是没有公共API来控制/使用我上面描述的Park模式 - 但是如果你可以在内部操作或者从你的应用程序访问它,你可以做你想要的,

  

在Scatternet上:

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

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

现在说了这一切 - 你看过蓝牙低功耗 - 一个很好的候选者来连接一堆传感器设备 - 对于一次可以连接的设备数量来说,Ther并不是理论上的限制 - 但实际上只有16或者甚至更大是非常可行的。 Android目前没有公共API。 (截至今日) 但是大多数(几乎所有)最新的adroid设备都带有版本4.0的蓝牙硬件,这意味着它能够支持蓝牙低功耗。 iOS设备 - Mac,iPhone,iPad为它提供了很好的支持和开发人员访问/ apis。 所以这将是最好的方式,我很漂亮当然Android很快会为BLE提供开发人员API(至少我希望如此)