簡單的獲取周邊的藍芽裝置需要以下幾步
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...