9

我想写一些小程序。它将在带有蓝牙适配器的计算机(笔记本电脑)上运行,然后发现所有可见的蓝牙适配器(电话、打印机、其他计算机等),但我之前没有在 Java 中使用过蓝牙。

请帮我找到起点。我必须先下载哪些 SDK 或库?读什么文学作品?

我用谷歌搜索了 BlueCove,但它不支持我的三星 D600,所以我无法测试我的应用程序。

4

4 回答 4

6

此 java 示例将发现所有可见设备,它适用于 BlueCove 和 Avetana 库 ( http://www.avetana-gmbh.de/avetana-gmbh/produkte/jsr82.eng.xml ):

http://www.jsr82.com/jsr-82-sample-device-discovery/

于 2009-07-24T17:02:34.210 回答
2

好的,抱歉打扰了。我找到了答案,它是 BlueCove。安装额外的库后,它现在可以在 Linux Mint 7 上完美运行。甚至,未在兼容性列表中列出的三星 D600 也被完美地发现了。测试程序输出:

run:
BlueCove version 2.1.0 on bluez
Address: 0006C990021D
Name: hostname-0
Starting device inquiry...
Device discovered: 0015B95BEA0F
INQUIRY_COMPLETED
Device Inquiry Completed. 
Bluetooth Devices: 
1. 0015B95BEA0F (zl0-b0tan)
BlueCove stack shutdown completed
BUILD SUCCESSFUL (total time: 13 seconds)
于 2009-07-24T18:29:14.597 回答
1

Bluecove 往往是最受支持的库,但是,您会发现 Windows 上的各种底层原生蓝牙堆栈的质量差异很大。Java API 仅略微支持本机 Windows 堆栈。BlueSoleil 稍好一些,一般首选 Widcomm。

但是,如果 BlueSoleil 和 Widcomm 没有随您的适配器一起提供,它们都不是免费的,尽管 Widcomm 可以被黑客入侵以使用非官方支持的适配器。它的最大限制是 Bluecove 在 64 位 Windows 上不支持 Widcomm。

就个人而言,我最终只是使用 Linux 进行蓝牙开发,因为它在那里工作。:) 我根本没有尝试过 Avetana。

于 2009-07-24T17:26:48.640 回答
0

这里有一些步骤可以帮助你

在服务器端,您需要 jdk 版本 6 或更高版本、j2se 和 sun 和 bluecove 的无线工具包 2.1.1.jar 将此 jar 文件放入

java/jdk/jre/lib/ext 文件夹。

要首先开始 Java 编程,您需要在 bluecove 网站学习蓝牙堆栈和内置功能

享受吧!

于 2012-03-28T16:23:45.223 回答