2011-02-05 81 views
0

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

谁能请给我为我的问题的一些指导和文章。

请帮助我..

Thankx提前

回答

1

在蓝牙,主发起与从机通信。在基带级别,主站轮询从站。但是,在应用程序(API)级别,抽象出来的是允许主机发送给从机,从机发送给主机。

你描述的情况是一个散点图。蓝牙规范允许发生散射网络。您正在使用的蓝牙堆栈可能会限制是否允许散布网络,更一般地说,允许使用哪些主/从配置(例如允许的并发从站数量)。

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

JSR-82不会让你请求一个角色转换,本身。如果你看一下ServiceRecord.getConnectionURL(int, boolean),你看,你可以要求你的设备是主(通过传递true),或者你可以让主机或从机模式(通过传递false)。

蓝牙规范(可here)是开始理解微网和散射网如何工作的好地方。您应该参考JSR-82文档,如果可能,请参考堆栈的文档,以更好地了解可能存在的某些堆栈特定限制。

+0

谢谢您的回复先生.. – deepa 2011-02-07 07:07:52