iOS 藍芽的使用 獲取周邊外接裝置

2021-08-02 21:32:23 字數 1683 閱讀 7101

簡單的獲取周邊的藍芽裝置需要以下幾步

1、匯入對應的框架

#import
2、建立物件,遵循**事件

建立cbcentralmanager物件,並遵循cbcentralmanagerdelegate**協議

@inte***ce

bluetoothviewcontroller ()

@property (nonatomic,strong) cbcentralmanager *manager;

@end

//初始化並設定委託和執行緒佇列

self

.manager = [[cbcentralmanager alloc]initwithdelegate:self queue:dispatch_get_main_queue()];

3、處理藍芽狀態

在cbcentralmanagerdelegate**方法中:

- (void)centralmanagerdidupdatestate:(cbcentralmanager *)central;
可以獲取當前裝置的藍芽狀態,**此**方法必須實現**。同時可以在**方法內利用uuidservice對周邊裝置進行過濾。
- (void)centralmanagerdidupdatestate:(cbcentralmanager *)central];

break;

default:

break;}}

4、獲取周邊藍芽裝置

在裝置搜尋到周邊裝置之後,會呼叫**方法:

- (void)centralmanager:(cbcentralmanager *)central diddiscoverperipheral:(cbperipheral *)peripheral advertisementdata:(nsdictionary *)advertisementdata rssi:(nsnumber *)rssi;
在這個方法內的可以獲取多個引數

- (void)centralmanager:(cbcentralmanager *)central diddiscoverperipheral:(cbperipheral *)peripheral advertisementdata:(nsdictionary *)advertisementdata rssi:(nsnumber *)rssi
當搜尋到需要的裝置時需要主動去停止搜尋,如果不主動去呼叫停止搜尋裝置的方法:

- (void)stopscan;

則會不停的搜尋周邊的裝置。

測試中搜尋到的小公尺手環處理之後的一些資訊截圖:

測試中搜尋到的本機的裝置資訊截圖:

原本獲取到的資料如果沒有裝置名稱,將會是null,顯示未知裝置是經過處理的。

ios 獲取藍芽mac位址

主要思路 雖然蘋果官方的api沒有獲取mac位址的方法,但是當我翻看藍芽的文件的時候,我發現藍芽有提供乙個裝置資訊的service service uuid 0x180a 裡面提供了兩個characteristic 獲取晶元的mac位址 0x2a23 和獲取軟體的版本號 0x2a26 如下圖所示 實...

周邊知識獲取的價值

住在乙個地方有半年了,但是當朋友問起周邊的一些商鋪,飯店時我無從說起,有時候給我說點名字,我聽著還很新鮮,而這個店離我們小區不到一公里,工作上我經常認真的完成上司交給我的任務,也做得很認真,然而說到整體的一些東西我卻有些茫然,朋友交代的一些事情自己也很賣力的去做,然而有時辦的卻不盡人意,我突然聯想起...

iOS 藍芽使用小結

ios 藍芽使用小結 bluetooth 2014 03 05 收藏 首先推薦去看官方文件哦 最近做一專案,本來藍芽通訊這塊不是我負責的,但是負責這塊的同事要走,只好咬咬牙學習了。嗚嗚嗚。現將建立藍芽工程的要點總結一下,由於工程主要涉及中心模式,所以只總結中心模式的用法 1,引入coreblueto...