日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS开发之——硬件开发-蓝牙介绍(05)

發布時間:2023/12/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。