我对蓝牙和android有一些概念上的问题。正如我一直在研究的,蓝牙允许多达7个从设备相互连接到同一个主设备上,建立一个微微网。此外,BT允许主设备作为另一个微微网的从设备,建立一个散射网网络,在该网络中,所有设备可以使用一个上层协议相互连接。
我的问题是蓝牙行为和Android。
( 1)在Android系统中,您如何知道您的设备是充当主设备或从设备,还是主设备充当另一个微微网的从属服务器,还是与两个主设备连接形成了一个散射网?
( 2)蓝牙只允许每个主站有7个活动从机,这是在查询扫描过程中选择的,在"park“模式下最多允许255个从设备(同步侦听主设备,而不是活动设备)。你怎么能连接到这个“公园”设备?只有当其中一个活动的连接断开,例如一个断了的链接,一个“公园”可以连接?
3)您能否在Android (或通过Android)上配置该设备,使其在不同的模式下工作,作为“嗅探”或“保持”,以达到电力消耗的目的?
4) Android是否提供了向同一微微网的所有奴隶广播的可能性?如果是这样的话,我希望它提供了发送自定义数据信息的可能性。
提前谢谢你抽出时间帮我。
发布于 2011-07-26 20:08:21
另外,散射网还有一种可能--在多个微微网中充当从设备。
1)在安卓系统中,你怎么知道你的设备是作为主设备或从机,或者是主站充当另一个微微网的从站,还是从机连接到两个主站形成一个散射网?
你不能-我不认为有一个公共API -的想法是,对于应用程序,它应该不重要。
2)蓝牙只允许每个主站有7个活动的从站,这是在查询扫描过程中选择的,在"park“模式下最多允许255个从设备(同步侦听主设备,而不是激活)。你怎么能连接到这个“公园”设备?只有当其中一个活动的连接断开,例如一个断了的链接,一个“公园”可以连接?
基本上-蓝牙可以与多达7个设备连接并处于主动连接状态,然后一个活动设备可以放置在公园模式中,并且它可以在公园模式中拥有大量的设备(超过255台),因此设备从连接的活动状态移动到停车,反之亦然。但是,在任何一个点上,您只能有7个活动设备,因此主设备可以通过保持(到7)活动和休息停放来管理大量的设备,并保持在活动和停放模式之间的切换。
尽管如此--不要再使用park模式了--它在蓝牙规范中是不可取的,而且还容易出现许多互操作性问题。
3)你能否在安卓(或通过安卓)上配置该设备,使其在不同的模式下工作,作为“嗅探”或“保持”,以满足电力消耗的需要?
在应用程序API中不存在这种情况--但通常设备切换到嗅探不活动(由底层蓝牙堆栈的策略管理算法控制)。同样,保持是很少使用- Sinff是最好的模式,通常用于节省电源在蓝牙。
4) Android是否提供了向同一微微网的所有奴隶广播的可能性?如果是这样的话,我希望它提供了发送自定义数据信息的可能性。
再一次没有用于广播的APIs -但是的,有了蓝牙,就有可能向所有活动的甚至停放的设备广播。是的,它也可以发送自定义数据。
但不幸的是,开发人员没有任何API可以利用和使用蓝牙技术提供的许多这些功能。
发布于 2013-08-20 14:51:14
https://stackoverflow.com/questions/6829909
复制相似问题