2011-02-01 39 views
1

我有一个J2Me应用程序可以宣传服务。该服务可以被其他电话(运行j2me客户端用于该服务)检测到,但无法被PC检测到。可能是什么问题呢?或者,我怎么能有PC检测使用内置的蓝牙适配器的电脑这样的服务(即我假设它应该与服务,如OBEX,遥控器等一起上市的时候我进行扫描)电脑无法发现J2ME蓝牙服务

更新

我正在扫描电话公布的所有服务。 Obex只是一个例子。我所做的是定义一项服务(让我们称之为)My Stuff。我应该能够看到My Stuff以及电话提供的所有其他服务(即obex,远程控制等)。还是有什么需要添加的,以便个人电脑和手机都可以看到这项服务?

回答

2

取决于您的PC上的扫描仪正在寻找什么。如果它只是寻找OBEX,则需要将您的服务作为OBEX(UUID 0x1105 IIRC)进行通告,否则它不会出现。

试着写你自己的蓝牙扫描仪为您的电脑(可以使用Java中来完成,例如,BlueCove JSR82实施。

更新

你的电脑可能可以“看见”但我敢打赌,你的设备扫描软件只显示它实际知道如何与之交谈的东西,它会通过匹配它所提供的UUID与它所了解的已知UUID进行匹配来判断它是否可以与服务对话(请参阅列表例如here

+0

嘿,非常感谢,我扫描使用UUID而不是地址,它的工作! – domino 2011-02-01 15:36:36