
CBCharacteristic以及它的子類 CBMutableCharacteristic ,代表著與一個外設(peripheral)的服務(service)相關的更詳細信息。特別地,CBCharacteristic對象代表著一個遠端外設(遠端外設設備由 CBPeripheral 對象來表示)的服務的特性。一個特性擁有一個單獨的值,以及多個描述對象(descriptors),那些描述對象更詳細地解釋了這個值的意義。一個特性的屬性決定了,可以如何使用該特性的值,以及可以如何訪問它的那些描述對象。
此特性的屬性。(只讀)
@property(readonly, nonatomic) CBCharacteristicProperties properties
一個特性的屬性決定了,該特性的值和描述對象可被如何使用及訪問。參考“特性屬性”,以了解一個特性的屬性的可取值的列表。
•.在iOS 5.0 及更高版本的系統中可用。
CBCharacteristic.h
這些值表示了一個特性可能擁有的屬性。特性屬性之間可組合起來,所以,一個特性可擁有多個屬性值。
typedef enum {
CBCharacteristicPropertyBroadcast = 0x01,
CBCharacteristicPropertyRead = 0x02,
CBCharacteristicPropertyWriteWithoutResponse = 0x04,
CBCharacteristicPropertyWrite = 0x08,
CBCharacteristicPropertyNotify = 0x10,
CBCharacteristicPropertyIndicate = 0x20,
CBCharacteristicPropertyAuthenticatedSignedWrites = 0x40,
CBCharacteristicPropertyExtendedProperties = 0x80,
CBCharacteristicPropertyNotifyEncryptionRequired = 0x100,
CBCharacteristicPropertyIndicateEncryptionRequired = 0x200,
} CBCharacteristicProperties;
CBCharacteristicPropertyBroadcast
這個特性的值,可使用一個特性配置描述對象來廣播。
這個屬性,不允許被設置給通過 CBPeripheralManager 類的 addService: 方法發布的本地特性。這就意味著,當妳使用 CBMutableCharacteristic 類的 initWithType:properties:value:permissions: 方法來初始化一個新的 CBMutableCharacteristic 對象的時候,不能使用這個屬性。
在iOS 5.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
這個特性的值可讀。
使用 CBPeripheral 類的 readValueForCharacteristic: 方法來讀取一個特性的值。
在iOS 5.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBCharacteristicPropertyWriteWithoutResponse
这个特性的值可被写入,外设不会做出关于写入是否成功的回应。
使用 CBPeripheral 类的 writeValue:forCharacteristic:type: 方法来写入一个特性的值,使用 CBCharacteristicWriteWithoutResponse 作为参数type:的值。如果某个特性拥有这个属性,则,当向该特性值的写入操作失败时,不会向中央设备返回错误信息。
在iOS 5.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
这个特性的值可被写入,外设会做出关于写入是否成功的回应。
如果某个特性拥有这个属性,则,当向该特性值的写入操作失败时,会向中央设备返回错误信息。这个属性,使得妳可以向一个特性的值写入比较长的数据,比CBCharacteristicPropertyWriteWithoutResponse 常量所能支持的长度还要长。使用 CBPeripheral 类的 writeValue:forCharacteristic:type: 方法来写入一个特性的值,使用 CBCharacteristicWriteWithResponse 作为参数type:的值。
在iOS 5.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBCharacteristicPropertyNotify
允许使用通知来发送此特性的新值,中央设备 不 回复自己是否已经收到通知。
在iOS 5.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBCharacteristicPropertyIndicate
允许使用通知来发送此特性的新值,中央设备 要 回复自己是否已经收到通知。
在iOS 5.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBCharacteristicPropertyAuthenticatedSignedWrites
允许对此特性的值进行带签名的(Signed)写入,外设不会回应告知此次写入是否成功。
如果某个特性拥有这个属性,则,当向该特性值的写入操作失败时,不会向中央设备返回错误信息 。
在iOS 5.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBCharacteristicPropertyExtendedProperties
在此特性的扩展属性描述子(descriptor)中定义了该特性的额外属性。
這個屬性,不允許被設置給通過 CBPeripheralManager 類的 addService: 方法發布的本地特性。這就意味著,當妳使用 CBMutableCharacteristic 類的 initWithType:properties:value:permissions: 方法來初始化一個新的 CBMutableCharacteristic 對象的時候,不能使用這個屬性。
在iOS 5.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBCharacteristicPropertyNotifyEncryptionRequired
只有受信任的设备才可以开启这个特性值的通知(不需回复是否成功收到)功能。
在iOS 6.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBCharacteristicPropertyIndicateEncryptionRequired
只有受信任的设备才可以开启这个特性值的通知(需回复是否成功收到)功能。
在iOS 6.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
未知美人
HxLauncher: Launch Android applications by voice commands