地圖藍(lán)牙媒體播放_第1頁
地圖藍(lán)牙媒體播放_第2頁
地圖藍(lán)牙媒體播放_第3頁
地圖藍(lán)牙媒體播放_第4頁
地圖藍(lán)牙媒體播放_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

藍(lán)牙iOS學(xué)院李明杰iOS中藍(lán)牙的實(shí)現(xiàn)方案iOS中提供了4個(gè)框架用于實(shí)現(xiàn)藍(lán)牙連接GameKit.framework(用法簡單)只能用于iOS設(shè)備之間的連接,多用于游戲(比如五子棋對戰(zhàn)),從iOS7開始過期MultipeerConnectivity.framework只能用于iOS設(shè)備之間的連接,從iOS7開始引入,主要用于文件共享(僅限于沙盒的文件)ExternalAccessory.framework可用于第三方藍(lán)牙設(shè)備交互,但是藍(lán)牙設(shè)備必須經(jīng)過蘋果MFi認(rèn)證(國內(nèi)較少)CoreBluetooth.framework(時(shí)下熱門)可用于第三方藍(lán)牙設(shè)備交互,必須要支持藍(lán)牙4.0硬件至少是4s,系統(tǒng)至少是iOS6藍(lán)牙4.0以低功耗著稱,一般也叫BLE(Bluetooth

Low

Energy)目前應(yīng)用比較多的案例:運(yùn)動手壞、嵌入式設(shè)備、智能家居GameKit的藍(lán)牙開發(fā)步驟顯示可以連接的藍(lán)牙設(shè)備列表GKPeerPickerController

*ppc

=[[GKPeerPickerController

alloc]

init];ppc.delegate

=

self;[ppc

show];在代理方法中監(jiān)控藍(lán)牙的連接-

(void)peerPickerController:(GKPeerPickerController

*)picker

didConnectPeer:(NSString

*)peerIDtoSession:(GKSession

*)session

{NSLog(@"連接到設(shè)備:%@",peerID);//關(guān)閉藍(lán)牙設(shè)備顯示界面[picker

dismiss];//設(shè)置接收到藍(lán)牙數(shù)據(jù)后的監(jiān)聽器[session

setDataReceiveHandler:self

withContext:nil];//保存sessionself.session

=session;}GameKit的藍(lán)牙開發(fā)步驟處理接收到的藍(lán)牙數(shù)據(jù)-

(void)receiveData:(NSData

*)data

fromPeer:(NSString*)peer

inSession:

(GKSession

*)sessioncontext:(void

*)context

{}利用GKSession給其他設(shè)備發(fā)送數(shù)據(jù)給指定的連接設(shè)備發(fā)送數(shù)據(jù)-

(BOOL)sendData:(NSData

*)

datatoPeers:(NSArray

*)peers

withDataMode:(GKSendDataMode)modeerror:(NSError

**)error;給所有連接的設(shè)備發(fā)送數(shù)據(jù)-

(BOOL)sendDataToAllPeers:(NSData

*)data

withDataMode:(GKSendDataMode)mode

error:(NSError**)error;GameKit的藍(lán)牙開發(fā)注意只能用于iOS設(shè)備之間的連接只能用于同一個(gè)應(yīng)用程序之間的連接最好別利用藍(lán)牙發(fā)送比較大的數(shù)據(jù)Core

BluetoothCore

Bluetooth測試比較麻煩,正常情況下,得至少有2臺真實(shí)的藍(lán)牙4.0設(shè)備如何讓iOS模擬器也能測試藍(lán)牙4.0程序?買一個(gè)CSR藍(lán)牙4.0

USB適配器,插在Mac上在終端輸入sudo

nvram

bluetoothHostControllerSwitchBehavior="never"重啟Mac用Xcode

4.6調(diào)試代碼,將程序跑在iOS

6.1的模擬器上(蘋果把iOS

7.0模擬器對BLE的支持移除掉了)Core

Bluetooth的使用場景運(yùn)動手環(huán)、智能家居、嵌入式設(shè)備等等(金融刷卡器、心電測量器)Core

Bluetooth的核心結(jié)構(gòu)圖Core

Bluetooth的基本常識每個(gè)藍(lán)牙4.0設(shè)備都是通過服務(wù)(Service)和特征(Characteristic)來展示自己的一個(gè)設(shè)備必然包含一個(gè)或多個(gè)服務(wù),每個(gè)服務(wù)下面又包含若干個(gè)特征特征是與外界交互的最小單位比如說,一臺藍(lán)牙4.0設(shè)備,用特征A來描述自己的出廠信息,用特征B來收發(fā)數(shù)據(jù)服務(wù)和特征都是用UUID來唯一標(biāo)識的,通過UUID就能區(qū)別不同的服務(wù)和特征設(shè)備里面各個(gè)服務(wù)(service)和特征(characteristic)的功能,均由藍(lán)牙設(shè)備硬件廠商提供,比如哪些是用來交互(讀寫),哪些可獲取模塊信息(只讀)等Core

Bluetooth的開發(fā)步驟建立中心設(shè)備掃描外設(shè)(Discover

Peripheral)連接外設(shè)(Connect

Peripheral)掃描外設(shè)中的服務(wù)和特征(Discover

Services

And

Characteristics)利用特征與外設(shè)做數(shù)據(jù)交互(Explore

And

Interact)斷開連接(Disconnect)藍(lán)牙的現(xiàn)狀絕大多數(shù)智能手機(jī)支持藍(lán)牙4.0(BLE)藍(lán)牙芯片發(fā)展迅速,在性能和效率方面都有很大提高,且不斷變得更小更便宜iBeacon+藍(lán)牙,前景一片光明應(yīng)用之一:室內(nèi)導(dǎo)航Estimote公司為iBeacon提供基站3個(gè)iBeacon基站的預(yù)購價(jià)格為99美元(約合人

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論