tl;博士版:蓝牙很糟糕,不要使用它,而是使用wifi,可能由网络后端支持.
为了社交无线网络研究项目的利益,我多年来彻底调查了这个问题.我的一般建议是:它不适用于超过两个/三个人.蓝牙的设计并非考虑到无线对等网络.
一般来说,Android设备上包含的廉价蓝牙控制器(尤其是 HTC的设备,iirc)似乎并不能真正处理两个或三个以上的连接.我不确定这是硬件还是固件问题,但我可以讲述一些基本的轶事.我正在努力在2011年初在SDK级别(即没有固件修改)实现这个想法,并且能够让对等方获得两个额外的连接(即,三个设备,每个连接到另外两个)到在连接突然死亡之前工作几分钟到一个小时,插座将变得无法使用,需要重新连接.不幸的是,20分钟的上限,且通常是不可能得到超过连接一个在所有可靠其它装置.
该项目的目标是支持多个人在后台默默地互相交流,但这从未实现过,相反,我们放弃了蓝牙,转而使用wifi,效果要好得多.在摘要中,我认为人们认为蓝牙是可靠的对等通信的可能媒介,但实际上并没有这样设计:它更像是用于小型设备之间短距离通信的媒介(想想耳机).
请注意,如果要执行此操作,可以连接的最大设备数量是固定的,因为根据蓝牙规范,微微网最多支持七个设备.(参见维基百科文章.)
所需的更改很简单:您为每个设备使用不同的 UUID.这可以通过多种方式实现,使用带外交换机制,或者以增加的方式分配UUID的简单方案,以及连接到网络时,连续尝试.
以下是一些相关的Google群组主题:
我记得发布了一篇更详细的文章,详细说明了如何做到这一点(带代码)我也可以挖掘......如果我能找到的话.应该是从2010年底或2011年初开始.
所以答案是,在摘要中,是的,您可以尝试通过使用多个UUID(在使用一个之后,就是它,并且您必须使用某些赋值协议尝试另一个)来尝试这样做.然而,在实践中,大量的试验和错误后,这并不能真正对你可能想用它来工作,这是一个很大更好地与互联网后端去代替.顺便说一句,这也是另一个原因,大多数用户并不喜欢打开他们的蓝牙,因为他们担心电池耗尽.
| 归档时间: |
|
| 查看次数: |
8061 次 |
| 最近记录: |