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 蓝牙服务的主要内容,如果未能解决你的问题,请参考以下文章

是否可以播放来自蓝牙的流式声音?

PC端实现蓝牙开发

如何在 android 和 PC 或其他 android 设备中使用蓝牙传输文件

手机作为蓝牙耳机

Android <-> J2ME 蓝牙

使用 J2ME 读取蓝牙 RSSI 值