2009-07-24 66 views
9

我想寫一些小程序。它將在我的電腦(筆記本電腦)上運行藍牙適配器,然後發現所有可見的藍牙適配器(電話,打印機,其他電腦等),但我之前沒有在Java中使用藍牙。Java(J2SE)和藍牙

請幫我找到起點。 我必須首先下載哪些SDK或庫?要閱讀哪些文獻?

我GOOGLE BlueCove,但它不支持我的三星D600,所以我無法測試我的應用程序。

+2

也許你可以告訴我們更多關於爲什麼BlueCove不起作用?它應該支持你的底層藍牙棧支持的任何硬件。你使用什麼藍牙協議棧? – jsight 2009-07-24 17:27:35

回答

1

Bluecove往往是最好的支持lib中,但是,你會發現Windows上的各種底層原生藍牙堆棧在質量上差別很大。本機Windows堆棧僅由Java API提供少量支持。 BlueSoleil略勝一籌,Widcomm通常是首選。

然而,無論是BlueSoleil的,也不是Widcomm是免費的,如果他們不拿出你的適配器,雖然是Widcomm可以被黑客入侵與非官方支持的適配器工作。它的一大侷限是Bluecove不支持64位Windows上的Widcomm。

就我個人而言,我最終只使用Linux進行藍牙開發,因爲它只是在那裏工作。 :)我還沒有嘗試過Avetana。

+0

哦,我真的在藍牙noob^_^ 你可以下午我在[email protected]或icq:2136013? – Oleksandr 2009-07-24 17:32:43

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) 
0

這裏有一些步驟來幫助你

在服務器端需要JDK 6或更高版本,J2SE和無線工具包由太陽和bluecove 2.1.1.jar放這個jar文件在

java/jdk/jre/lib/ext文件夾下。

先啓動java編程,你需要學習的藍牙堆棧和內置功能在bluecove網站here

enjoiiiii !!