Java(J2SE)和蓝牙

时间:2009-07-24 16:52:04

标签: bluetooth java

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

请帮助我找到起点。 我必须首先下载哪些SDK或库?要阅读哪些文献?

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

4 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

Bluecove往往是最受支持的lib,但是,您会发现Windows上的各种底层本机蓝牙堆栈的质量差别很大。 Java API仅略微支持本机Windows堆栈。 BlueSoleil略胜一筹,Widcomm通常是首选。

但是,如果没有配备适配器,BlueSoleil和Widcomm都不会免费,但Widcomm可以被黑客攻击与非官方支持的适配器一起使用。最大的限制是Bluecove不支持64位Windows上的Widcomm。

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

答案 2 :(得分:1)

好的,对不起烦恼。 我找到了答案,它是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)

答案 3 :(得分:0)

这里有一些帮助你的步骤

在服务器端你需要jdk版本6或更高版本,j2se和sun和bluecove 2.1.1.jar的无线工具包把这个jar文件放在

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

首先启动java编程,你需要在bluecove网站here学习蓝牙堆栈和内置函数!

enjoiiiii !!