新聞中心
iOS 藍(lán)牙開發(fā)(一)
iOS 藍(lán)牙開發(fā)(二)
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)黔西免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
iOS 藍(lán)牙開發(fā)(三)
iOS 藍(lán)牙開發(fā)(四)
在iOS中藍(lán)牙相關(guān)實(shí)現(xiàn)都是在CoreBluetooth這個(gè)framework中的,所以我們創(chuàng)建一個(gè)單例類中需要先導(dǎo)入 #import CoreBluetooth/CoreBluetooth.h ,再后即可使用這個(gè)單例類進(jìn)行管理我們藍(lán)牙的掃描、連接、狀態(tài)等實(shí)現(xiàn)。
當(dāng) central.state 為CBManagerStatePoweredOn即可開始掃描, 具體方法 [self.centralManager scanForPeripheralsWithServices:nil options:nil] 當(dāng)調(diào)用 scanForPeripheralsWithServices:options: 函數(shù)時(shí)就會(huì)實(shí)時(shí)調(diào)用其代理方法 - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
peripheral 是外設(shè)類 advertisementData 是廣播的值,一般攜帶設(shè)備名, serviceUUID 等信息。 RSSI 絕對(duì)值越大,表示信號(hào)越差,設(shè)備離的越遠(yuǎn)。如果想裝換成百分比強(qiáng)度, (RSSI+100)/1001 (這是一個(gè)約數(shù),藍(lán)牙信號(hào)值并不一定是-100 - 0的值)
藍(lán)牙的連接是當(dāng)中心設(shè)備掃描到可用外設(shè)后, 利用函數(shù) [self.centralManager connectPeripheral:peripheral options:nil]; 進(jìn)行鏈接, 當(dāng)函數(shù)被調(diào)用后, 就會(huì)回調(diào)其對(duì)應(yīng)的代理函數(shù)。
本篇筆記主要是記錄如何初始化藍(lán)牙的 CBCentralManager 的中心管理類,并記錄如何實(shí)現(xiàn)掃描周邊外設(shè)、如何鏈接、獲取藍(lán)牙當(dāng)前狀態(tài)。
蘋果手機(jī)ios8連接藍(lán)牙手柄教程
首先還是要給手柄寫上您IOS設(shè)備的藍(lán)牙地址 以IPAD 為例以下是如何查看自己藍(lán)牙地址
在電腦上下載一個(gè)藍(lán)牙地址寫入工具 在PC端安裝Sixaxis pair tool 下載好之后安裝在開始菜單里找到
Sixaxis pair tool 打開并且把PS3手柄通過(guò)USB數(shù)據(jù)線連接到電腦的USB接口開始寫入藍(lán)牙地址
藍(lán)牙地址寫好之后在手機(jī)上運(yùn)行 PS3手柄控制器 軟件就可以使用PS3手柄了哦 IOS7的越獄用戶 需要在 cydia里添加一個(gè)源 apt.178.com添加之后在里面去下載一個(gè)叫做 controllers for all的插件 這個(gè)插件的功能就是能把PS3手柄模擬成蘋果認(rèn)證的MIF手柄 MIF手柄羅技的可是要800多一個(gè)啊
akane lite ios版,游戲怎么設(shè)置手柄?藍(lán)牙手柄已連接上
有兩個(gè)依賴包 cydia改開發(fā)者模式,依次安裝
btstack
springboardaccess
安裝好這兩個(gè)后再把下邊附件上傳ifile里安裝,或者添加里免費(fèi)Controllers for All,此源容易抽風(fēng),
在電腦裝SixaxisPairToolSetup好修改藍(lán)牙ID軟件,請(qǐng)無(wú)視360的報(bào)毒提醒,這個(gè)是修改PS3藍(lán)牙手柄ID必須的。查看一下IPAD的藍(lán)牙ID地址,在通用-主機(jī)信息就可以看到跟WIFI的ID只差一個(gè)數(shù)。然后插PS3手柄電腦上打開SixaxisPairTool就會(huì)看到原來(lái)手柄的藍(lán)牙ID地址其實(shí)是你的PS3主機(jī)藍(lán)牙地址。這時(shí)候輸入IPAD的地址進(jìn)PS3手柄才能和IPAD配對(duì)上,確認(rèn)輸入完畢在IPAD打開支持手柄的游戲。
任務(wù)欄會(huì)有推送 ,按PS3手柄的PS小圓點(diǎn)按鍵配對(duì)成功 擼吧少年
iOS 藍(lán)牙BLE開發(fā)
GAP(Generic Access Profile):它用來(lái)控制設(shè)備連接和廣播,GAP 使你的設(shè)備被其他設(shè)備可見,并決定了你的設(shè)備是否可以或者怎樣與合同設(shè)備進(jìn)行交互。
GATT(Generic Attribute Profile):BLE連接都是建立在GATT協(xié)議之上的。GATT 是一個(gè)在藍(lán)牙連接之上的發(fā)送和接收很短的數(shù)據(jù)段的通用規(guī)范,這些很短的數(shù)據(jù)段被稱為屬性(Attribute)。
BLE中主要有兩個(gè)角色:外圍設(shè)備(Peripheral)和中心設(shè)備(Central)。一個(gè)中心設(shè)備可以連接多個(gè)外圍設(shè)備,一個(gè)外圍設(shè)備包含一個(gè)或多個(gè)服務(wù)(services),一個(gè)服務(wù)包含一個(gè)或多個(gè)特征(characteristics)。
使用CoreBluetooth庫(kù),創(chuàng)建CBPeripheralManager,實(shí)現(xiàn)CBPeripheralManagerDelegate代理
創(chuàng)建完該對(duì)象,會(huì)回調(diào)peripheralManagerDidUpdateState:方法判斷藍(lán)牙狀態(tài),藍(lán)牙可用,給外設(shè)配置服務(wù)和特征
注意CBAttributePermissions
當(dāng)中心設(shè)備讀寫設(shè)置CBAttributePermissionsReadEncryptionRequired/CBAttributePermissionsWriteEncryptionRequired權(quán)限的Characteristic時(shí),會(huì)彈出彈框,請(qǐng)求建立安全連接
給外設(shè)配置服務(wù)特征后,會(huì)調(diào)用peripheralManager:didAddService:error: 服務(wù)特征全部添加完后發(fā)起廣播,如果在廣播時(shí)設(shè)置CBAdvertisementDataServiceUUIDsKey,會(huì)把該service廣播出去,中心設(shè)備在掃描時(shí)可根據(jù)該uuid找到該設(shè)備。外圍設(shè)備靠不斷發(fā)廣播,使中心設(shè)備發(fā)現(xiàn)它。
當(dāng)中央端連接上了此設(shè)備并訂閱了特征時(shí)會(huì)回調(diào) didSubscribeToCharacteristic:
當(dāng)接收到中央端讀的請(qǐng)求時(shí)會(huì)調(diào)用didReceiveReadRequest:
創(chuàng)建CBCentralManager對(duì)象,實(shí)現(xiàn)CBCentralManagerDelegate代理
回調(diào)centralManagerDidUpdateState:代理方法,當(dāng)central.state==CBManagerStatePoweredOn時(shí),開啟掃描,設(shè)置serviceUUIDs可掃描特定外設(shè),CBCentralManagerScanOptionAllowDuplicatesKey設(shè)為NO不重復(fù)掃描已發(fā)現(xiàn)設(shè)備,YES是允許
掃描到設(shè)備會(huì)回調(diào)centralManager:didDiscoverPeripheral:advertisementData:RSSI:,RSS絕對(duì)值越大,表示信號(hào)越差,設(shè)備離的越遠(yuǎn)
關(guān)閉掃描
連接設(shè)備
發(fā)現(xiàn)服務(wù)
發(fā)現(xiàn)特征
當(dāng)前題目:ios藍(lán)牙手柄開發(fā),ios連手柄解決方案
文章路徑:http://www.dlmjj.cn/article/dsijjic.html