В Справочнике по классу 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, которая объясняет это?