android網(wǎng)絡(luò)程序設(shè)計(jì)(wifi 藍(lán)牙bluetooth專題)

android網(wǎng)絡(luò)程序設(shè)計(jì)(wifi 藍(lán)牙bluetooth專題)

ID:11944813

大?。?.07 MB

頁數(shù):69頁

時間:2018-07-15

android網(wǎng)絡(luò)程序設(shè)計(jì)(wifi 藍(lán)牙bluetooth專題)_第1頁
android網(wǎng)絡(luò)程序設(shè)計(jì)(wifi 藍(lán)牙bluetooth專題)_第2頁
android網(wǎng)絡(luò)程序設(shè)計(jì)(wifi 藍(lán)牙bluetooth專題)_第3頁
android網(wǎng)絡(luò)程序設(shè)計(jì)(wifi 藍(lán)牙bluetooth專題)_第4頁
android網(wǎng)絡(luò)程序設(shè)計(jì)(wifi 藍(lán)牙bluetooth專題)_第5頁
資源描述:

《android網(wǎng)絡(luò)程序設(shè)計(jì)(wifi 藍(lán)牙bluetooth專題)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、Android程序設(shè)計(jì)Android設(shè)計(jì)開發(fā)小組Android網(wǎng)絡(luò)程序設(shè)計(jì)(藍(lán)牙、Wifi專題)1.Android藍(lán)牙Android藍(lán)牙藍(lán)牙技術(shù)支持短距離通信(≤10m)的無線電技術(shù)常用于移動電話、PDA、無線耳機(jī)、筆記本電腦、相關(guān)外設(shè)等設(shè)備之間進(jìn)行無線信息交換優(yōu)點(diǎn)有效地簡化移動終端設(shè)備之間的通信能夠成功地簡化移動終端設(shè)備與Internet之間的通信提高數(shù)據(jù)傳輸速度Android采用了藍(lán)牙協(xié)議棧Android藍(lán)牙(2)Android藍(lán)牙使用BlueZ,支持GAP,SDP,andRFCOMM規(guī)范是SIG認(rèn)證的藍(lán)牙協(xié)議棧Bluez是GPL許可Android的框架內(nèi)與用戶

2、空間的bluez代碼通過D-BUS進(jìn)程通訊進(jìn)行交互,以避免專有代碼Headset和Handsfree(v1.5)規(guī)范在Android框架中實(shí)現(xiàn)的跟PhoneApp緊密耦合的這些規(guī)范也是SIG認(rèn)證的以庫為導(dǎo)向的藍(lán)牙棧視圖紅色虛線部分為合作伙伴指定模塊以進(jìn)程為導(dǎo)向視圖Android藍(lán)牙開發(fā)權(quán)限要操作藍(lán)牙,先要在AndroidManifest.xml里加入權(quán)限

3、mission.BLUETOOTH"/>Android藍(lán)牙相關(guān)類所有可用的BluetoothAPIs都包含在android.bluetooth包BluetoothAdapter(藍(lán)牙適配器)代表本地的藍(lán)牙適配器(localBluetoothadapter)(Bluetoothradio).BluetoothAdapter是所有藍(lán)牙通信的入口點(diǎn)使用BluetoothAdapter,能夠探測其他藍(lán)牙設(shè)備,獲得一個bonded(已配對)的設(shè)備列表,使用一個知名的(know)MAC地址實(shí)例化一個BluetoothDevice,并創(chuàng)建一個BluetoothServerSock

4、et來監(jiān)聽其他設(shè)備的通信直到建立bluetoothSocket連接之前,都要不斷操作它Android藍(lán)牙相關(guān)(2)BluetoothAdapter里的方法enable():打開藍(lán)牙disable():關(guān)閉藍(lán)牙getAddress():獲取本地藍(lán)牙地址getName():獲取本地藍(lán)牙名稱getRemoteDevice(Stringaddress):根據(jù)藍(lán)牙地址獲取遠(yuǎn)程藍(lán)牙設(shè)備getState():獲取本地藍(lán)牙適配器當(dāng)前狀態(tài)等等Android藍(lán)牙相關(guān)類(3)BluetoothDevice代表一個遠(yuǎn)程藍(lán)牙設(shè)備使用BluetoothSocket對另一個遠(yuǎn)程設(shè)備發(fā)出連接請求或

5、者查詢該遠(yuǎn)程設(shè)備的名字、地址、類和連接狀態(tài)createRfcommSocketToServiceRecord(UUIDuuid):根據(jù)UUID創(chuàng)建并返回一個BluetoothSocket該方法也是獲取BluetoothDevice的目的:創(chuàng)建BluetoothSocketAndroid藍(lán)牙相關(guān)類(4)BluetoothServerSocket表示一個開放的服務(wù)器socket,監(jiān)聽進(jìn)入的連接請求(類似于TCP的ServerSocket)為了連接兩個Android設(shè)備,其中一個必須打開一個serversocket當(dāng)一個遠(yuǎn)程藍(lán)牙設(shè)備發(fā)出一個連接請求并被接受時,Blueto

6、othServerSocket將返回一個已連接的BluetoothSocketAndroid藍(lán)牙相關(guān)類(5)BluetoothServerSocket里的方法兩個重載的accept()和accept(inttimeout)close():關(guān)閉Socketaccept()和accept(inttimeout)的區(qū)別后面的方法指定了超時時間執(zhí)行這兩個方法的時候,直到接收到了客戶端的請求(或是過期之后),都會阻塞線程,應(yīng)該放在新線程里運(yùn)行Android藍(lán)牙相關(guān)類(6)BluetoothSocket代表一個藍(lán)牙socket的接口(類似于TCPsocket)這是應(yīng)用程序通過I

7、nputStream或者OutputStream與其他藍(lán)牙設(shè)備交換數(shù)據(jù)的連接點(diǎn)與BluetoothServerSocket相對應(yīng)Android藍(lán)牙相關(guān)類(7)BluetoothSocket里的方法close():關(guān)閉connect():連接getInptuStream():獲取輸入流getOutputStream():獲取輸出流getRemoteDevice():獲取遠(yuǎn)程設(shè)備,這里指的是獲取bluetoothSocket指定連接的那個遠(yuǎn)程藍(lán)牙設(shè)備Android藍(lán)牙示例獲取本地藍(lán)牙適配器打開藍(lán)牙BluetoothAdaptermAdapter=BluetoothA

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。