【问题标题】:J2ME bluetooth service not discoverable by PCPC 无法发现 J2ME 蓝牙服务
【发布时间】:2011-02-01 12:41:03
【问题描述】:

我有一个宣传服务的 J2Me 应用程序。该服务可以被其他手机(运行该服务的 j2me 客户端)检测到,但不能被 PC 检测到。可能是什么问题呢?或者我如何让 PC 使用 PC 内置蓝牙适配器检测这样的服务(即我假设它应该与我执行扫描时的 obex、远程控制等服务一起列出)

更新

我正在扫描电话宣传的所有服务。 Obex 只是一个例子。我所做的是定义了一个服务(让我们称之为)My Stuff。我是否能够看到My Stuff 以及手机提供的所有其他服务(即 obex、远程控制等)。或者是否需要添加一些内容,以便 PC 和手机都能看到这项服务?

【问题讨论】:

    标签: java-me bluetooth


    【解决方案1】:

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

    尝试为您的 PC 编写您自己的蓝牙扫描仪(可以使用 Java 完成,例如,使用 BlueCove JSR82 实现。

    更新

    您的 PC 可能可以“看到”该服务,但我敢打赌,您的设备扫描软件只显示它实际上知道如何与之交谈的内容。它通过将它提供的 UUID 与它理解的协议的已知 UUID 进行匹配来确定它是否可以与服务通信(例如,参见列表 here)。

    【讨论】:

    • 嘿,非常感谢,我使用 UUID 而不是地址进行扫描,它成功了!
    猜你喜欢
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2018-03-04
    相关资源
    最近更新 更多