控制多个cc2541模块

时间:2016-05-05 00:03:52

标签: android ios rgb bluetooth-lowenergy

可以同时从一个应用程序同时控制5个或更多个带有rgb led的模块(cc2241)。我想同时选择和控制来自ios /的rgb led闪烁模式Android应用程序,所以如果我在应用程序上按一种颜色,所有的模块将同时响应

2 个答案:

答案 0 :(得分:0)

完全同时是不可能的:您的中心只有一个无线PHY,它只能同时与一个外设通话。中央PHY以循环方式调度与外设的连接事件。

如果您在5个模块的更新交付之间接受一些延迟,这是可行的。

假设5个模块使用等效的连接参数连接,当您的应用程序为每个设备写入特性时,phy实际上必须等待下一个连接事件实际传送数据包,依次为每个连接。

在理想的环境中,您可以假设最坏情况延迟(ConnectionInterval *(SlaveLatency + 1)),丢失一些,这很容易乘以2到5. ConnectionInterval和SlaveLatency是您的设备设置的参数。

假设所有模块都应该在200ms内更新,允许一个连接事件丢失,你应该有一个100ms以下的connectionInterval和slaveLatency = 0.这是合理的。

答案 1 :(得分:0)

如果您使用的是Broadcast / Observer无连接模型,则可以使用。

这与Apple iBeacon的工作方式完全相同。

在该模式中,所有数据都在广播设备的广告包中传输。如果您查看TI CC254x示例,您会发现很少使用它的实现。

根据您的应用程序,这可能是完全可行的方式。