我们想使用蓝牙将16个可控震源连接到Android手机,并分别控制可控震源。
据我所知,在微微网中只能有8个设备,因此将限制为7个振动器(手机本身是第八个设备)。首先:这是正确的吗?
那么,最多七个联网设备在Android中能否正常可靠地工作呢?或者,Android的蓝牙实现或API是否存在一些额外的限制或问题?
对于我们的16个振动器,我们是否必须建立一个带有额外设备的散射网,在手机的微微网和带有一些振动器的额外微微网之间架起一座桥梁?有没有人有这方面的经验,它工作得很好吗?
(不,它不是性玩具!)
发布于 2013-01-25 02:25:16
据我所知,在一个微微网中只能有八个设备,所以限制为七个振动器(手机本身是第八个设备)。首先:这是正确的吗?
确定的技术精确-蓝牙经典可以连接和主动连接多达7个设备在同一时间。但随后可以将活动设备置于暂留模式,并且可以使大量设备处于暂留模式,因此可以将设备从connected - active状态移至暂留状态,反之亦然。但是,在任何一个点上,您只能有7个活动设备,因此主设备应该通过保持(到7个)活动和静止驻留来管理大量设备,并不断在活动和驻留模式之间切换。
和多达七个联网设备在安卓系统中能否正常可靠地工作?或者,Android的蓝牙实现或API是否存在一些额外的限制或问题?
嗯,在Android中,问题是-没有一个实现,许多不同的蓝牙无线电硬件被不同的制造商使用。所以答案是视情况而定。有些是非常可靠的,有些是非常糟糕的。但是没有公共API来控制/使用我上面描述的驻留模式-但是如果你可以在内部操作或者从你的应用程序访问它,你就可以做你所要求的事情。
On Scatternet:
再说一次,安卓没有任何API让你控制它,这将是复杂的-但你可以迫使它进入分散网配置,但还是有限制的-我在商业设备中看到的最好的情况是一个设备同时处于2到3个微微网中,这意味着你可以同时连接到(7+2) 9个设备(它不满足你16个设备的要求)。
桥接/网状网配置可能是可行的-其中2个设备形成自己的微微网,即每个组中有8个设备,然后组的领导者(Master)连接到Android设备-然后您在应用程序中管理数据中继。
现在说完所有这些-你有没有看过蓝牙低能耗-一个完美的候选者来整合一堆传感器设备-这在理论上并没有限制一次可以连接的设备数量-但实际上16个甚至更大的设备是非常可行的。Android目前还没有针对它的公共API。(截至今天)但大多数(几乎所有)最新的adroid设备都配备了4.0版本的蓝牙硬件,这意味着它能够支持蓝牙低能耗。和iOS设备- Mac,iPhone,iPad有很好的支持和开发者访问/ apis。所以这将是未来的发展方向,我非常确定Android将很快为BLE提供开发者API(至少我希望如此)。
https://stackoverflow.com/questions/14500512
复制相似问题