1白魂,幾個主要的類
CBCentralManager,該類的對象用于管理發(fā)現(xiàn)的或者連接的外圍設(shè)備上岗。福荸;
CBCentral,代表中心設(shè)備肴掷;
CBPeripheral敬锐,代表外圍設(shè)備,每個外圍設(shè)備通過 UUID 來標(biāo)識呆瞻。外圍設(shè)備可以包含一個或者多個服務(wù)台夺、或者提供關(guān)于連接的信號強度的信息;
CBPeripheralManager痴脾,外設(shè)管理器颤介。
2.流程
如果是作為中心設(shè)備,首先要創(chuàng)建CBCentralManager對象赞赖。
self.centralManager= [[CBCentralManageralloc]initWithDelegate:selfqueue:dispatch_get_main_queue()];
創(chuàng)建后滚朵,會回調(diào)代理方法
- (void)centralManagerDidUpdateState:(CBCentralManager*)central。
然后根據(jù)central的state參數(shù)判斷藍(lán)牙是否可用前域。
掃描周圍藍(lán)牙設(shè)備是
[central scanForPeripheralsWithServices:nil options:nil];
central就是CBCentralManager的對象辕近。如果Services傳nil則是掃描周邊所有藍(lán)牙外設(shè),如果傳CBUUID對象的數(shù)組话侄,則是掃描特定的外設(shè)亏推。