PC 无法发现 J2ME 蓝牙服务
Posted
技术标签:
【中文标题】PC 无法发现 J2ME 蓝牙服务【英文标题】:J2ME bluetooth service not discoverable by PC 【发布时间】:2011-02-01 12:41:03 【问题描述】:我有一个宣传服务的 J2Me 应用程序。该服务可以被其他手机(运行该服务的 j2me 客户端)检测到,但不能被 PC 检测到。可能是什么问题呢?或者我如何让 PC 使用 PC 内置蓝牙适配器检测这样的服务(即我假设它应该与我执行扫描时的 obex、远程控制等服务一起列出)
更新
我正在扫描电话宣传的所有服务。 Obex 只是一个例子。我所做的是定义了一个服务(让我们称之为)My Stuff
。我是否能够看到My Stuff
以及手机提供的所有其他服务(即 obex、远程控制等)。或者是否需要添加一些内容,以便 PC 和手机都能看到这项服务?
【问题讨论】:
【参考方案1】:取决于您 PC 上的扫描仪正在寻找什么。如果它只是在寻找 OBEX,您需要将您的服务宣传为 OBEX (UUID 0x1105 IIRC),否则它不会出现。
尝试为您的 PC 编写您自己的蓝牙扫描仪(可以使用 Java 完成,例如,使用 BlueCove JSR82 实现。
更新
您的 PC 可能可以“看到”该服务,但我敢打赌,您的设备扫描软件只显示它实际上知道如何与之交谈的内容。它通过将它提供的 UUID 与它理解的协议的已知 UUID 进行匹配来确定它是否可以与服务通信(例如,参见列表 here)。
【讨论】:
嘿,非常感谢,我使用 UUID 而不是地址进行扫描,它成功了!以上是关于PC 无法发现 J2ME 蓝牙服务的主要内容,如果未能解决你的问题,请参考以下文章