CBCharacteristic学习笔记
来源:互联网 发布:淘宝卖家自建物流 编辑:程序博客网 时间:2024/05/23 20:01
CBCharacteristic学习笔记
/*!
* @class CBCharacteristic
* @discussion
* 代表一个服务的特征
*/
@interface CBCharacteristic : NSObject
//表明这个属于哪个service
@property(weak, readonly, nonatomic) CBService *service;
//characteristic的UUID标识
@property(readonly, nonatomic) CBUUID *UUID;
// characteristic的属性,是一个结构体
typedef NS_OPTIONS(NSInteger, CBCharacteristicProperties) {
// 标识这个characteristic的属性是广播
CBCharacteristicPropertyBroadcast= 0x01,
// 标识这个characteristic的属性是读
CBCharacteristicPropertyRead= 0x02,
// 标识这个characteristic的属性是写-没有响应
CBCharacteristicPropertyWriteWithoutResponse= 0x04,
// 标识这个characteristic的属性是写
CBCharacteristicPropertyWrite= 0x08,
// 标识这个characteristic的属性是通知
CBCharacteristicPropertyNotify= 0x10,
// 标识这个characteristic的属性是声明
CBCharacteristicPropertyIndicate= 0x20,
// 标识这个characteristic的属性是通过验证的
CBCharacteristicPropertyAuthenticatedSignedWrites= 0x40,
// 标识这个characteristic的属性是拓展
CBCharacteristicPropertyExtendedProperties= 0x80,
// 标识这个characteristic的属性是需要加密的通知
CBCharacteristicPropertyNotifyEncryptionRequiredNS_ENUM_AVAILABLE(NA, 6_0)= 0x100,
// 标识这个characteristic的属性是需要加密的申明
CBCharacteristicPropertyIndicateEncryptionRequiredNS_ENUM_AVAILABLE(NA, 6_0)= 0x200
};
@property(readonly, nonatomic) CBCharacteristicPropertiesproperties;
// characteristic的值
@property(retain, readonly) NSData *value;
// * *
@property(retain, readonly) NSArray *descriptors;
// 特征是否正在广播
@property(readonly) BOOL isBroadcasted;
// 特征是否正在通知
@property(readonly) BOOL isNotifying;
@interface CBMutableCharacteristic : CBCharacteristic
// 权限
typedef NS_OPTIONS(NSInteger, CBAttributePermissions) {
// 可读的
CBAttributePermissionsReadable= 0x01,
// 可写的
CBAttributePermissionsWriteable= 0x02,
// 需验证
CBAttributePermissionsReadEncryptionRequired= 0x04,
CBAttributePermissionsWriteEncryptionRequired= 0x08
}
@property(assign, readwrite, nonatomic) CBAttributePermissionspermissions;
//订阅这个characteristic的central
@property(retain, readonly) NSArray *subscribedCentrals
@property(retain, readwrite, nonatomic) CBUUID *UUID;
@property(assign, readwrite, nonatomic)CBCharacteristicProperties properties;
@property(retain, readwrite) NSData *value;
@property(retain, readwrite) NSArray *descriptors;
- (id)initWithType:(CBUUID *)UUID properties:(CBCharacteristicProperties)properties value:(NSData *)value permissions:(CBAttributePermissions)permissions;
- CBCharacteristic-CBMutableCharacteristic学习笔记
- CBCharacteristic-CBMutableCharacteristic学习笔记
- CBCharacteristic学习笔记
- CBCharacteristic-CBMutableCharacteristic学习笔记
- iOS CBService、CBCharacteristic、CBUUID、NSUUID
- [iOS蓝牙]蓝牙连接并通过特征CBCharacteristic读写数据
- 学习笔记?
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- Web前端技巧_HTML+CSS+JavaScript (个人经验)
- javascript中惰性载入函数
- 风靡全网的H5究竟是什么?
- 使用replace pioneer批量修改文件名
- 第六周 项目一--深复制体验(2)
- CBCharacteristic学习笔记
- NEFU559 分书问题【递归】
- Android Studio 生成 ButterKnife 注入的插件
- Win7下用IIS发布网站
- lavarel 添加html 和 form 标签
- Linux中的system和popen的效率比较
- android电池(四):电池 电量计(MAX17040)驱动分析篇
- OC 类方法 对象方法 对象成员之间的关系
- mui 传参与接收