
CBMutableCharacteristic 对象表示的是一个本地外设(peripheral)(本地外设设备由 CBPeripheralManager 对象来表示)的服务(service)中的特性(characteristics)。这个类继承自 CBCharacteristic 类,并且为其中的狠多属性都加入了修改功能。
妳可以使用這個類來創建一個特性,然後按照需要來設置它的屬性和權限。當妳創建了一個特性並且將它加入到一個本地服務中去之後,就可以使用 CBPeripheralManager 類的 addService: 方法來將它(及相應的服務)發布到此外設的本地數據庫中。當妳將某個特性發布了之後,該特性就會被緩存,之後妳就不能修改它咯。
此特性值的權限。
@property(assign, readwrite, nonatomic) CBAttributePermissions permissions
特性權限,表示的是,某個特性值的讀、寫及加密權限。參考“特性值權限”,以了解關於特性的可選權限的完整列表及討論。
•.在iOS 6.0 及以後的版本中可用。
CBCharacteristic.h
此特性的屬性。
@property(assign, readwrite, nonatomic) CBCharacteristicProperties properties
一個特性的屬性,決定著,該特性的值可按照何種方式來使用及訪問。對於可變的特性對象, CBCharacteristicPropertyBroadcast 和 CBCharacteristicPropertyExtendedProperties 這兩個特性屬性是不被允許使用的。那就是說,妳無法在使用 initWithType:properties:value:permissions: 方法來初始化一個 CBMutableCharacteristic 對象的時候向它設置這兩個屬性。參考 CBCharacteristic類參考 中的 CBCharacteristicProperties 枚舉,以了解一個特性的屬性可取值的完整列表。
•.在iOS 6.0 及以後的版本中可用。
CBCharacteristic.h
這些值代表了一個特性的值的讀、寫及加密權限。
typedef enum {
CBAttributePermissionsReadable = 0x01,
CBAttributePermissionsWriteable = 0x02,
CBAttributePermissionsReadEncryptionRequired = 0x04,
CBAttributePermissionsWriteEncryptionRequired = 0x08,
} CBAttributePermissions;
CBAttributePermissionsReadable
此特性值,擁有只讀權限。
在iOS 6.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBAttributePermissionsWriteable
此特性的值擁有只寫權限。
在iOS 6.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBAttributePermissionsReadEncryptionRequired
此特性的值,只可被受信任的設備讀取。
在iOS 6.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
CBAttributePermissionsWriteEncryptionRequired
此特性的值,只可被受信任的設備寫入。
在iOS 6.0 及更高版本的系統中可用。
聲明於CBCharacteristic.h。
當妳初始化一個新的可變特性時,可以設置此特性值的讀、寫及加密權限。設置一個特性的值的讀寫權限,與指定一個特性的值的讀寫屬性,是不一樣的。指定一個特性值的讀寫屬性,使得客戶端(一個中央設備(central))知道妳對該特性的值設置了甚麼樣的讀寫權限。而指定一個特性值的讀寫權限呢,才是真正設置了服務器(外設(peripheral))上針對某個特性值的讀寫權限。所以,如果妳在初始化一個可變特性時指定了它的讀寫屬性,則,妳必須為該特性指定對應的讀寫權限。如果妳想強制要求在讀寫某個特性值時滿足加密條件,則必須指定相應的權限(CBAttributePermissionsReadEncryptionRequired或CBAttributePermissionsWriteEncryptionRequired)。妳可以為一個特性的值設置多個權限。
未知美人
HxLauncher: Launch Android applications by voice commands