Ios CBCharacteristicProperties是什么意思?

Ios CBCharacteristicProperties是什么意思?,ios,core-bluetooth,Ios,Core Bluetooth,在iOS CBCharacteristic类参考中,有一个用于返回特征属性的位图描述。我想了解其中三个的含义 文件中列出了以下内容: CBCharacteristicProperties 特征的可能属性 enum { CBCharacteristicPropertyBroadcast = 0x01, CBCharacteristicPropertyRead = 0x02, CBCharacteristicPropertyWriteWithoutResponse = 0x0

在iOS CBCharacteristic类参考中,有一个用于返回特征属性的位图描述。我想了解其中三个的含义

文件中列出了以下内容:

CBCharacteristicProperties

特征的可能属性

enum {
    CBCharacteristicPropertyBroadcast = 0x01,
    CBCharacteristicPropertyRead = 0x02,
    CBCharacteristicPropertyWriteWithoutResponse = 0x04,
    CBCharacteristicPropertyWrite = 0x08,
    CBCharacteristicPropertyNotify = 0x10,
    CBCharacteristicPropertyIndicate = 0x20,
    CBCharacteristicPropertyAuthenticatedSignedWrites = 0x40,
    CBCharacteristicPropertyExtendedProperties = 0x80,
};
我找不到这些属性的其他文档或列表

有些是显而易见的,比如读、写和通知。广播记录在我找到的其他BLE文档中

CBCharacteristicPropertyWriteWithingOutResponse令人困惑。为什么这是一面旗帜?CBDevice调用writeValue:forCharacteristic:type:具有接受以下内容的标志:

enum {
    CBCharacteristicWriteWithResponse = 0,
    CBCharacteristicWriteWithoutResponse,
};
这些标志是多余的,还是必须为writeValue:forCharacteristic:type:提供与CBCharacteristicProperties标志匹配的类型

此外,CBCharacteristicPropertyIndicate和CBCharacteristicPropertyExtendedProperties是什么意思


有没有比苹果的文档更好的参考来解释这些呢?

我在苹果开发者论坛上得到了这个答案:

这有助于理解潜在的具体情况。如果你有 查看4.0规范(可用)主机卷中的GATT部分 此处:) 常数应该更清晰。
CBCharacteristicPropertyWriteWithout响应表示 特性支持“无响应写入”子过程。 CBCharacteristicWriteWithoutResponse表示您确实希望 使用“无响应写入”子过程。大概是想 对特性使用“无响应写入”子过程 如果不支持,将导致错误。希望有帮助


作为后续行动,有关文件是。参见第3.3.1.1节特征属性。

链接文档第1898页(有多个第3节),您需要的是从第1879页开始的通用属性配置文件(GATT)子文档。