IOS开发之——硬件开发-蓝牙介绍(05)
生活随笔
收集整理的這篇文章主要介紹了
IOS开发之——硬件开发-蓝牙介绍(05)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一 概述
- IOS開發中藍牙的實現方案
- CoreBluetooth核心結構圖和基本常識
- CoreBluetooth開發步驟
二 IOS開發中藍牙的實現方案
IOS中提供了4個框架用于實現藍牙連接
2.1 GameKit.framework(用法簡單-已過時)
只能用于iOS設備之間的連接,多用于游戲(比如五子棋對戰),從iOS7開始過期
2.2 MultipeerConnectivity.framework
只能用于iOS設備之間的連接,從iOS7開始引入,主要用于文件共享(僅限于沙盒的文件)
2.3 ExternalAccessory.framework
可用于第三方藍牙設備交互,但是藍牙設備必須經過蘋果MFi認證(國內較少)
2.4 CoreBluetooth.framework(主流)
- 可用于第三方藍牙設備交互,必須要支持藍牙4.0
- 硬件至少是4s,系統至少是iOS6
- 藍牙4.0以低功耗著稱,一般也叫BLE(Bluetooth Low Energy)
- 目前應用比較多的案例:運動手壞、嵌入式設備、智能家居
三 CoreBluetooth核心結構圖和基本常識
3.1 CoreBluetooth核心結構圖
3.2 CoreBluetooth基礎知識
- 每個藍牙4.0設備都是通過服務(Service)和特征(Characteristic)來展示自己的
- 一個設備必然包含一個或多個服務,每個服務下面又包含若干個特征
- 特征是與外界交互的最小單位。比如說,一臺藍牙4.0設備,用特征A來描述自己的出廠信息,用特征B來收發數據
- 服務和特征都是用UUID來唯一標識的,通過UUID就能區別不同的服務和特征
- 設備里面各個服務(service)和特征(characteristic)的功能,均由藍牙設備硬件廠商提供,比如哪些是用來交互(讀寫),哪些可獲取模塊信息(只讀)等
四 CoreBluetooth開發步驟
- 建立中心設備
- 掃描外設(Discover Peripheral)
- 連接外設(Connect Peripheral)
- 掃描外設中的服務和特征(Discover Services And Characteristics)
- 利用特征與外設做數據交互(Explore And Interact)
- 斷開連接(Disconnect)
總結
以上是生活随笔為你收集整理的IOS开发之——硬件开发-蓝牙介绍(05)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据之HDFS应用开发(java AP
- 下一篇: R 脚本读取汇总 Excel 表格数据