CBService-CBMutableService學(xué)習(xí)筆記
@interface CBService : NSObject
//表明服務(wù)屬于哪個(gè)peripheral世杀,一個(gè)peripheral可以有多個(gè)服務(wù)
`@property(weak, readonly, nonatomic) CBPeripheral *peripheral;`
//服務(wù)的UUID標(biāo)識(shí)
@property(readonly, nonatomic) CBUUID *UUID;
//標(biāo)識(shí)CBService是主要的服務(wù)還是次要的堆巧。
//解釋:一個(gè)周邊peripheral的服務(wù)可以是主要的也可以是次要的。主要的服務(wù)描述了設(shè)備的主要功能并且可以包含另外一個(gè)服務(wù)恤浪。次要服務(wù)描述了服務(wù)唯一相關(guān)和另一個(gè)服務(wù)額應(yīng)用。如心率檢測(cè)器的主要服務(wù)是顯示心率監(jiān)測(cè)數(shù)據(jù),而第二個(gè)服務(wù)可能是顯示電池?cái)?shù)據(jù)速址,如果屬性是Yes那么服務(wù)就是主要類型
@property(readonly, nonatomic) BOOL isPrimary;
//服務(wù)可能包含服務(wù),那么includedServices就是服務(wù)所包含的服務(wù)(層級(jí)關(guān)系)
@property(retain, readonly) NSArray *includedServices;
//包含服務(wù)的characteristic
@property(retain, readonly) NSArray *characteristics;
@interface CBMutableService : CBService
@property(retain, readwrite, nonatomic) CBUUID *UUID;
@property(readwrite, nonatomic) BOOL isPrimary;
@property(retain, readwrite) NSArray *includedServices;
@property(retain, readwrite) NSArray *characteristics;
- (id)initWithType:(CBUUID *)UUID primary:(BOOL)isPrimary;