CBCharacteristicPropertyBroadcast的目的

时间:2015-08-15 18:35:18

标签: core-bluetooth

配置CBMutableCharacteristic以将iOS设备设置为外围设备时,CBCharacteristicProperties的可能值之一是CBCharacteristicPropertyBroadcast。

但如果你选择它,在运行时你会得到:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'CBCharacteristicPropertyBroadcast is not allowed'

我正在以这种方式创造特征:

let characteristic = CBMutableCharacteristic(type: myCharacteristicUUID,
                        properties: CBCharacteristicProperties.Broadcast,
                        value: characteristicValue,
                        permissions: CBAttributePermissions.Readable)

CBCharacteristicPropertyBroadcast的目的是什么? CBCharacteristicPropertyReadCBCharacteristicPropertyNotify工作,但我想知道为什么我不能使用其他值。

理想情况下,我希望将用户数据作为外设广播,而不用作信标。这可行吗?

1 个答案:

答案 0 :(得分:1)

documentation非常清楚。您不能在发布的特征上使用此属性。此值的目的是使您能够解释从其他外围设备发现的特征的属性。

如果您想集中建议您的值已更改,则notify是适当的方法。