Mic*_*end 5 networking android bluetooth
我在使用蓝牙和Android时遇到了一些概念上的麻烦.正如我一直在研究的那样,蓝牙允许多达7个从设备彼此连接到构建微微网络的同一主设备.此外,BT允许主设备充当另一个微微网的从设备,构建散射网络,其中所有设备可以使用上层协议在彼此之间连接.
我的问题是关于蓝牙行为和Android.
1)你怎么能在Android中知道你的设备充当主设备或从设备,或者是作为另一个微微网的从设备的主设备,还是奴隶连接到形成散射网的两个主设备?
2)蓝牙仅允许每个主站的7个活动从站(先前在查询扫描期间选择)和"停放"模式下最多255个从站设备(同步监听主站但未激活).你怎么能连接到这个"公园"设备?只有当其中一个活动的一个断开连接,因为一个断开的链接,例如一个"停放"可以连接?
3)您可以在Android(或通过Android BlueZ)上配置设备在不同模式下工作"嗅探"或"保持"以实现耗电目的吗?
4)Android API是否可以向同一个微微网的所有从属设备进行广播?如果是这样,我希望它提供发送自定义数据信息的可能性.
非常感谢您提前帮助我.
要补充的是,分散网还有另一种可能性:一台设备在多个微微网中充当从属设备。
1) 在 Android 中,您如何知道您的设备是充当主设备还是从设备,或者主设备充当另一个微微网的从设备,或者从设备是否连接到形成分散网的两个主设备?
你不能——我不认为有公共 API——而且这个想法对于应用程序来说应该不重要。
2) 蓝牙仅允许每个主设备有 7 个活动从设备(先前在查询扫描期间选择),以及最多 255 个处于“驻留”模式的从设备(同步侦听主设备但不活动)。如何连接到这个“公园”设备?仅当其中一个活动连接因链接断开而断开连接时,一个“公园”才能连接?
基本上 - 蓝牙可以连接并与最多 7 个设备保持活动连接,然后可以将活动设备置于停车模式,并且可以有大量设备(也超过 255 个)处于停车模式,因此设备从连接-活动状态,反之亦然。但同样,在任何一点上,您只能拥有 7 个活动设备,因此主设备可以通过保持(最多 7 个)活动和休息停放以及在活动和停放模式之间不断切换它们来管理大量设备。
话虽如此 - 不要再使用停车模式 - 它在蓝牙规范中已被弃用,并且还容易出现许多互操作性问题。
3) 您能否在 Android(或通过 Android 的 BlueZ)上将设备配置为在“嗅探”或“保持”等不同模式下工作以实现功耗目的?
应用程序 API 中不存在任何此类内容 - 但通常设备会切换到嗅探不活动状态(由底层蓝牙堆栈的策略管理算法控制)。同样,Hold 很少使用 - Sinff 是通常用于蓝牙省电的最佳模式。
4)Android API是否提供了向同一微微网的所有从站广播的可能性?如果是的话,我希望它能够提供发送自定义数据信息的可能性。
再次没有用于广播的 API - 但是,通过蓝牙,可以向所有活动的甚至是停放的设备进行广播。是的,它还可以发送自定义数据。
但不幸的是,没有 API 供开发人员开发和使用蓝牙技术提供的许多功能。
| 归档时间: |
|
| 查看次数: |
4394 次 |
| 最近记录: |