iOS6和iOS6之前,藍牙是通過GameKit中的GKPeerPickerController 進行藍牙傳輸
在iOS7之后GameKit中所有藍牙相關的方法過期,取代他的是‘MultiPeerConnectivity’
MultiPeerConnectivity 不僅可以用于藍牙傳入還可以用WI-FI熱點的數據傳輸,但必須是兩臺蘋果設備之間的數據傳輸。
iOS6推出的CoreBluetooth核心藍牙,在iOS6上只用于連接符合藍牙4.0規范的外部設備,不用于iOS設備之間的數據傳輸,在iOS7之后引入外設端的API,兩臺iOS設備之間就可以進行數據傳輸了
1.現在最常用的框架就是CoreBluetooth,他可以讓外部設備與iOS設備連接起來,一般情況下,我們只需要些中心端的程序即可:
2.使用步驟如下:
1.創建中心設備管理器
2.判斷藍牙是否打開
3.如果藍牙打開,掃描外部設備
4.找到外部設備,停止掃描,連接外部設備
5.連接外部設備,使用屬性紀錄外部設備
6.發現外部設備的服務
7.發現服務中的特征,紀錄特征(訂閱、讀、寫)
8.操作特征
9.為特征添加通知
10.通知添加成功,那么就可以實時的讀取value[也就是說只要外設發送數據[一般外設的頻率為10Hz],代理就會調 ? ? ? ?用此方法]。
11.處理接收到的value,[hex值,得轉換] 之后就自由發揮了,在這期間都是通過代理來實現的,也就是說你只需 ? ? ? ?要處理你想要做的事情,代理會幫你調用方法。[別忘了添加代理]
參考網址
http://www.lxweimin.com/p/84b5b834b942
http://blog.csdn.net/m372897500/article/details/50662976