一:iOS連接外設的幾種方式
如圖下面幾種方式:
CoreBluetooth和ExternalAccessory,兩個框架,基本上是藍牙設備與iOS設備連接的方式
有圖可知,EAP要MFi認證,要求設備的設計理念符合蘋果的要求,不僅可以進行無線藍牙通信,還可以進行有線通信(USB通信)。
二:BLE通信方式(名稱和流程簡單介紹)
GATT Profile (Generic Attribute Profile): GATT配置文件是一個通用規(guī)范.用于在 BLE鏈路上發(fā)送和接收被稱為“屬性”(Attribute)的數(shù)據(jù)塊。目前所有的BLE應用都基于GATT。定義兩個BLE設備通過叫做Service和Characteristic的東西進行通信。中心設備和外設需要雙向通信的話,唯一的方式就是建立GATT連接。.GATT連接是獨占的。基于GATT連接的方式的,只能是一個外設連接一個中心設備。配置文件是設備如何在特定的應用程序中工作的規(guī)格說明,一個設備可以實現(xiàn)多個配置文件。GAP (Generic Access Profle):用來控制設備連接和廣播,GAP使你的設備被其他設備可見,并決定了你的設備是否可以或者怎樣與合同設備進行交互。
三:流程
1.GATT連接,必需先經(jīng)過GAP協(xié)議。
2. GAP給設備定義了若干角色,主要兩個:外圍設備(Peripheral)和中心設備(Central)。
3.在GAP中外圍設備通過兩種方式向外廣播數(shù)據(jù): Advertising Data Payload(廣播數(shù)據(jù))和Scan Response Data Payload(掃描)
每個Service有一個UUID唯一標識。UUID有16 bit的,或者128 bit的。16 bit的 UUID是官方通過認證的,需要花錢購買,128 bit是自定義的,可以自己設置。每個外設會有很多服務,每個服務中包含很多字段,這些字段的權(quán)限一般分為讀read,寫write,通知 notiy幾種,就是連接設備后具體需要操作的內(nèi)容。
四:iOS設備和藍牙模塊連接注意點
1:EAP協(xié)議一般藍牙模塊飛易通協(xié)議棧內(nèi)置是支持的,但協(xié)議和MFI資料需要找iOS官網(wǎng)去注冊和獲取;
2:BLE通信方式中注意安卓設備去獲取到iOS設備的地址碼的操作和代碼(可以通過advertisementData廣告包中獲取地址碼屬性值);
審核編輯:湯梓紅
-
usb
+關(guān)注
關(guān)注
60文章
8143瀏覽量
270842 -
iOS
+關(guān)注
關(guān)注
8文章
3399瀏覽量
152516 -
BLE
+關(guān)注
關(guān)注
12文章
694瀏覽量
60387 -
藍牙模塊
+關(guān)注
關(guān)注
30文章
603瀏覽量
56486
發(fā)布評論請先 登錄
藍牙低功耗模塊的原理和應用介紹
藍牙模塊連接萬物的隱形橋梁

芯知識 BLE(低功耗藍牙模塊)和SPP(傳統(tǒng)藍牙模塊)的對比
stm32藍牙模塊連接方法
連接器相關(guān)基礎(chǔ)知識大講解
藍牙模塊如何提升游戲設備的體驗?

了解藍牙模塊串口通訊基礎(chǔ)知識

藍牙模塊在智能體育設備中的創(chuàng)新應用
藍牙模塊在無線游戲設備中的應用

評論