iOS 藍芽通訊技術(EAP和BLE)
阿新 • • 發佈:2019-02-20
iOS連結外設的幾種方式,無疑就下面幾種方式:
GameKit、CoreBluetooth和ExternalAccessory,GameKit早已廢棄。那就剩下CoreBluetooth和ExternalAccessary兩個框架,有圖可知,EAP要MFi認證,要求裝置的設計理念符合蘋果的要求,據說通過率是2%。大部分公司都是放棄的,所以絕大部分公司採取的是BLE這套框架,但是門檻高有他的好處,這套框架很強大,不僅可以進行無線藍芽通訊,還可以進行有線通訊,就是通過USB通訊。
BLE通訊方式很簡單就不做說明,說一下BLE通訊過程中大家忽視的東西,希望對大家有幫助。
很多做過藍芽的人都很確定BLE通訊中iOS拿不到裝置的MAC地址,那我就驗證給大家看能不能拿到!
在BLE協議中
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *,id> *)advertisementData RSSI:(NSNumber *)RSSI;
可以同過advertisementData廣告包中獲取這幾個屬性值
畫紅線處就是MAC地址,只是要處理一下,我用安卓手機測試,得到的MAC地址是E0:DA:AA:AB:5D:E7
第二中獲取MAC地址的方式是連結之後才能獲取,在特種紙Read裡面可以讀取到,也是要經過處理