首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在微微网与另一个微微网之间进行通信

是否可以在微微网与另一个微微网之间进行通信
EN

Stack Overflow用户
提问于 2011-02-05 13:20:45
回答 1查看 718关注 0票数 0

在我之前发布在how to communicate with mobile devices using bluetooth in j2me上的问题中,我提出了基于蓝牙的问题。我得到了一些实现客户端服务器通信的想法。现在我在这里提出一个问题,基于微微网与另一个微微网之间的通信。有可能吗?主设备必须与微微网中的从设备通信,以及通过其自己的微微网的从设备与另一个微微网的主设备和从设备通信。

谁能给我一些指南和我的问题的文章。

请帮帮我..

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-07 14:11:00

在蓝牙中,主机发起与从机的通信。在基带级别,主设备轮询从设备。然而,在应用程序(API)级别,这是抽象的,允许主机发送到从设备,而从设备发送到主机。

你所描述的情况是一个散布网。蓝牙规范允许出现scatternet。您正在使用的蓝牙堆栈可能会对是否允许使用scatternet以及更广泛地说,允许什么样的主/从配置(例如,允许的并发从机数量)施加限制。

您会发现,在与某些设备交互时,需要进行角色切换以防止分散网络。例如,远程设备(主设备)可能会发起与手机(从设备)的连接;一旦建立了连接,手机就会请求角色切换,成为主设备。这允许电话在所有连接中保持主控,并防止形成散布网。根据API的不同,此角色切换可能对您的应用程序完全透明。如果没有来自协议分析器的空气跟踪,你就不会知道发生了什么。您将注意到性能受到影响,因为从服务器无法像主服务器那样频繁地传输数据(因为从服务器不会“驱动”连接)。

JSR-82本身不允许您请求角色切换。如果您查看ServiceRecord.getConnectionURL(int, boolean),您会发现您可以要求您的设备为主设备(通过传递true),或者您可以允许主模式或从模式(通过传递false)。

蓝牙规范(可用的here)是理解微微网和散布网如何工作的一个很好的起点。您应该参考JSR-82文档,如果可能的话,还应该参考堆栈的文档,以便更好地了解可能存在的一些特定于堆栈的限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4905287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档