




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年心理健康教育課程考試試題
- 幼兒園指南試題及答案
- 管工進(jìn)場考試題及答案
- 保險(xiǎn)儲備面試題及答案
- 書法教師試題及答案
- 電子電路設(shè)計(jì)考試題目及解析
- 網(wǎng)絡(luò)工程師綜合能力試題及答案
- 常見網(wǎng)絡(luò)設(shè)備的性能對比與試題及答案
- 網(wǎng)絡(luò)工程師技術(shù)難題試題及答案
- 軟件設(shè)計(jì)的重要性與考試試題及答案
- 2024年全國黃金行業(yè)職業(yè)技能競賽(礦山救護(hù)工)理論考試題庫(含答案)
- 銑床主軸箱設(shè)計(jì)
- 刑法總論:刑事法治的中國特色智慧樹知到答案2024年湘潭大學(xué)
- 鋼琴調(diào)律服務(wù)合同
- 愛國英雄霍去病歷史人物介紹
- 冠心病合并房顫患者PCI術(shù)后抗栓治療策略
- 2024年燕舞集團(tuán)限公司公開招聘高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 2024年中考道德與法治時(shí)事政治試題庫附答案(綜合題)
- 從自在、自覺到自為:中華民族發(fā)展的歷史邏輯
- 游戲陪玩-模板參考
- 篷布檢測報(bào)告
評論
0/150
提交評論