Что означают CBCharacteristicProperties?

В Справочнике по классу iOS CBCharacteristic есть описание битовой карты, используемой для возврата свойств характеристики. Я ищу информацию о том, что три из них означают.

В документации они перечислены следующим образом:

CBCharacteristicProperties

Возможные свойства характеристики.

enum {
    CBCharacteristicPropertyBroadcast = 0x01,
    CBCharacteristicPropertyRead = 0x02,
    CBCharacteristicPropertyWriteWithoutResponse = 0x04,
    CBCharacteristicPropertyWrite = 0x08,
    CBCharacteristicPropertyNotify = 0x10,
    CBCharacteristicPropertyIndicate = 0x20,
    CBCharacteristicPropertyAuthenticatedSignedWrites = 0x40,
    CBCharacteristicPropertyExtendedProperties = 0x80,
};

Никакой другой документации или списка этих свойств я не смог найти.

Некоторые из них очевидны, например «Чтение», «Запись» и «Уведомление». Трансляция задокументирована в другой документации BLE, которую я нашел.

CBCharacteristicPropertyWriteWithoutResponse сбивает с толку. Почему это флаг? Вызов CBDevice writeValue :forCharacteristic :типа :имеет флаг, который принимает следующие:

enum {
    CBCharacteristicWriteWithResponse = 0,
    CBCharacteristicWriteWithoutResponse,
};

Являются ли эти флаги избыточными, или вам нужно указать тип для writeValue :forCharacteristic :тип :, который соответствует флагу CBCharacteristicProperties?

Кроме того, что означают CBCharacteristicPropertyIndicate и CBCharacteristicPropertyExtendedProperties?

Есть ли лучшая ссылка, чем документация Apple, которая объясняет это?

7
задан Mike 8 August 2012 в 18:54
поделиться