在這篇文章中,我將試圖解釋簡單的藍牙通訊標準,並顯示了如何創建一個簡單的包裝類約藍牙技術。本文是為那些人誰想要寫的J2ME藍牙應用了解它的API和協議。
無線技術
最有名的是 infraree無線技術,藍牙,WiFi和Zigbee。紅外線是技術,您可以看到在電視機遙控器空調遙控器或地方的溝通 應該指出的目標設備。無線技術用於強及廣域通訊在無線通信可。 ZigBee 是最新的技術,它的價格比所有其他無線媒體。藍牙技術是最常用的臨時通信技術,尤其是移動設備裡,棕櫚上衣,掌上電腦,等等。它可以用來交換的對象,包,或簡單流。
藍牙通信類型
有 三種類型的通信協議的定義在藍牙技術:
*閂:在“對象交換”的通信協議是用於交換的物理數據,如文件,圖像等,以 二進制格式。
* L2CAP協議:在“邏輯鏈路控制和適配協議”,用於發送數據包的主機和客戶端之間。
* RFCOMM協議:在“無線電頻率通訊”是非常容易和簡單,它是用來簡單的數據流。
Java藍牙 API的
Sun公司的Java推出了藍牙 JSR82 API包。該 JSR82 API有能力提供所有三種通訊:要么閂,L2CAP協議,或RFCOMM協議。本文將集中於最簡單的協議,RFCOMM協議,並只發送字符串設備之間的數據。
該技術的任何設備進 行通信將按照老式的規則客戶端和服務器。您將打開服務器,然後等待客戶端連接;之後,服務器和客戶端都可以互相溝通容易。在藍牙,你必須做同樣的技術,應用程序必須允許用戶選擇它作為 服務器或客戶端。
代碼和解釋
1。服務器
每個藍牙設備包含本地藍牙對象,幫助設備之間的通信。在JSR82的LocalDevice.getLocalDevice()函數返回的對象本地藍牙設備。本地設備對象,應立即致電 setDiscoverable(DiscoveryAgent.GIAC);功能,其中模式設置為 GIAC認可。簡單地說,這樣,你給的權限當前的設備找到其他設備。
要打開藍牙連接,您必須建立一個藍牙 URL字符串,將被稱為內 Connector.open(URL)的函數,這個函數將返回StreamConnectionNotifier對象。該 URL的方式究竟是初始化藍牙通信協議,就像在一個 Internet Explorer搜索框。你只要輸入 http://www.address.com,其中http://是一種協議,其餘是滿足目標的地方。在藍牙,你會做一些事情是這樣的:
URL = "btspp://localhost:" + UUID + ";name=rfcommtest;authorize=true";