CBService-CBMutableService學習筆記
@interface CBService : NSObject
//表明服務屬於哪個peripheral,一個peripheral可以有多個服務
@property(weak, readonly, nonatomic) CBPeripheral *peripheral;
//服務的UUID標識
@property(readonly, nonatomic) CBUUID *UUID;
//標識CBService是主要的服務還是次要的。
//解釋:一個周邊peripheral的服務可以是主要的也可以是次要的。主要的服務描述了設備的主要功能並且可以包含另外一個服務。次要服務描述了服務唯一相關和另一個服務額應用。如心率檢測器的主要服務是顯示心率監測數據,而第二個服務可能是顯示電池數據,如果屬性是Yes那麼服務就是主要類型
@property(readonly, nonatomic) BOOL isPrimary;
//服務可能包含服務,那麼includedServices就是服務所包含的服務(層級關係)
@property(retain, readonly) NSArray *includedServices;
//包含服務的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;