其實,大家知道藍牙技術已經不是什麼新的技術了,甚至對於某些站在IT潮流前端的朋友們,再談這玩意有點過時了。呵呵,跑題了,接下來我所要介紹的是利用藍牙技術做手機和手機之間的應用開發以及利用藍牙技術做手機與PC之間的應用開發。考慮到要寫的東西比較多,所以分成幾篇文章來寫。作為開篇的話,這兒只做一些藍牙技術的介紹和我接下來應用開發的環境配置的相關介紹吧。
藍牙技術相關知識簡述:藍牙技術是一種支持短距離通信的無線技術,這兒的短距離的范圍是半徑10m的范圍(筆者在實際應用中發現自己手機的藍牙支持不了這麼長范圍的數據傳輸)。藍牙技術采用的通信標准是IEEE802.15,工作頻段在2.402~2.480HZ之間的電磁波(這個頻段在世界除了極少的幾個國家,是個無須授權即可全球通用的頻段),傳送帶寬在1M左右,可支持無線數據和聲音的傳輸。藍牙通信技術的特點是數據傳輸速率高、功耗低(不大認可,開藍牙的情況下筆者的手機待機時間明顯縮短)、通信安全性好(但是卻有藍牙劫持的小軟件存在,囧)、在有效范圍可穿越障礙物進行連接、無特別的通信視角和方向要求(不像紅外線,還得瞄准半天)和組網方便的優點。說到組網,我們也許知道一台藍牙設備最多同時和其他七台藍牙設備建立連接,而以這種形式可以組建一個微微網,即以一個主設備和最大七個從設備的形式動態創建網絡,同時利用微微網之間橋接的形式可擴大網絡的范圍和設備數。
通過上文,大家應該對藍牙技術有個大致的了解吧!接下來,需要介紹下開發環境以及開發環境的搭建。開發語言用的是Java(其實也就是J2me開發啦,C++的以後有時間再寫~),開發IDE選取的是Eclipse 3.5(Galileo版中的Java EE Developer版,下載鏈接為http://www.eclipse.org/downloads/,第一個189M的就是)以及JavaME3.0(下載鏈接為http://java.sun.com/javame/downloads/sdk30.jsp)以及elipseMe1.7.9插件(該插件貌似到了1.7.9版官網便停止更新了,下載鏈接為http://sourceforge.net/projects/eclipseme/files/)。有了上面三個,便可以進行一般的J2me應用程序的開發了。在後面文章中要介紹的手機通過藍牙與Pc交互的應用中,我們可能在PC服務器端還需要一個開源組件BlueCove,該組件實現了JSR-82 Java 藍牙規范,屏蔽了對底層操作系統級的本機藍牙協議棧各種功能的封裝。之所以需要這個組件,主要是J2SE並未實現對JSR-82規范協議(有點多余,呵呵~)。
好了,在此為了讓一些入門者有個全貌的認識,我覺得有必要對上述幾個軟件再做個簡略的介紹(高手跳過):
1、Eclipse我想就不多說了,IBM捐給開源社區的一個十分優秀的開發工具,只不過由於其開源性導致種類的繁多對於初學者來說是個沉重的負擔。不同的版本可能安裝插件的方式不太一樣,但是應該是大同小異,筆者之前J2me的環境配置便是采用的 Eclipse3.3+WTK2.5.2+EclipseMe1.7.9。
2、而JavaME3.0則是提供了手機模擬器、一系列的Mobile開發庫和一個獨立的開發環境,其在功能上集成了先前的Java Wireless Toolkit for CLDC和Java Toolkit for CDC的功能。
3、EclipseMe1.7.9則是將J2ME開發環境集成進EclipseIDE的一個開發插件,說的更直觀一些,只有安裝了這個插件以後你才可以在Eclipse中找到新建J2ME工程的選項,呵呵,注意的是這個插件是一個Zip文件,所以怎麼安裝接下來會講的。
在對我們用到的每個軟件有一定的了解的基礎上,是開始進行開發環境配置的時候了。
1、首先(我說的首先當然是你將JDK配置OK的情況下啦~),將你下載的Eclipse解壓縮到固定的位置,我個人是放在了sys盤\Program File\eclipse文件下面,由於Eclipse是硬盤版的,所以Eclipse的配置到此便完成了。
2、接著,安裝Java ME 3.0,這個是個exe文件,所以單擊運行安裝便可以了,但是在安裝的過程中會涉及到JDK安裝目錄的選取和安裝位置的選取,這兩個留意下,一是確保 JDK選取的是正確的(某些人機上裝的版本很多,比如鄙人),而是安裝路徑後面是需要用到的。這個裝完了,其實大家可以在撇開Eclipse的情況下玩下這個SDK,其自帶的開發環境也可以開發一些簡單的應用,具體怎麼用大家自己搗鼓吧,我也不啰嗦了。
3、 接著是EclipseMe插件的安裝了,大家啟動下Eclipse,在菜單欄中依次Help—>Install New Software,再彈出的窗口的頂部有個Work With的標簽+長長的文本框+Add按鈕。如下圖:
這兒我們點擊 Add按鈕,又會彈出一個小窗口,如下圖:
單擊第二個 Archive按鈕,這時候會出現文件選擇對話框,找到EclipseMe1.7.9.Zip,單擊OK即可。 接下來的安裝都是些傻瓜式的安裝,這兒不贅述了。
到這一刻,你已經可以在Eclipse中新建J2ME應用程序了,但是還不能就此結束,因為模擬器還未導入進來。接著我們需要做的是在Eclipse的菜單中依次單擊Windows—>Preferences,會出現一個窗口,如下:
找到J2ME節點下的Device Management選項並單擊,會出現以下的畫面:
單擊Import按鈕,出現以下窗口:
單擊Browse 按鈕,找到Java ME 3.0的安裝目錄,然後點擊 Refresh按鈕,會出現一系列的模擬器列表,然後單擊 Finish按鈕完成配置。
哈哈,啰嗦了這麼多,基本開發環境算是配置完成了,下幾篇博文則會講解一些開發方面的,不過可能會隔幾天吧,原因很囧,手機數據線和我電腦的外接藍牙適配器丟南京的學校了(做成的Jar包沒法傳到手機上運行),過幾天取回來再接著寫~也提前祝大家新年快樂,心想事成,是時間和伙伴討論比賽的事情去啦~