本文整理匯總了Java中android.bluetooth.BluetoothGattCharacteristic.PROPERTY_EXTENDED_PROPS屬性的典型用法代碼示例。如果您正苦於以下問題:Java BluetoothGattCharacteristic.PROPERTY_EXTENDED_PROPS屬性的具體用法?Java BluetoothGattCharacteristic.PROPERTY_EXTENDED_PROPS怎麽用?Java BluetoothGattCharacteristic.PROPERTY_EXTENDED_PROPS使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類android.bluetooth.BluetoothGattCharacteristic
的用法示例。
在下文中一共展示了BluetoothGattCharacteristic.PROPERTY_EXTENDED_PROPS屬性的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: decodeProperties
public static WritableMap decodeProperties(BluetoothGattCharacteristic characteristic) {
// NOTE: props strings need to be consistent across iOS and Android
WritableMap props = Arguments.createMap();
int properties = characteristic.getProperties();
if ((properties & BluetoothGattCharacteristic.PROPERTY_BROADCAST) != 0x0 ) {
props.putString("Broadcast", "Broadcast");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_READ) != 0x0 ) {
props.putString("Read", "Read");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_WRITE_NO_RESPONSE) != 0x0 ) {
props.putString("WriteWithoutResponse", "WriteWithoutResponse");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_WRITE) != 0x0 ) {
props.putString("Write", "Write");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_NOTIFY) != 0x0 ) {
props.putString("Notify", "Notify");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_INDICATE) != 0x0 ) {
props.putString("Indicate", "Indicate");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_SIGNED_WRITE) != 0x0 ) {
// Android calls this "write with signature", using iOS name for now
props.putString("AuthenticateSignedWrites", "AuthenticateSignedWrites");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_EXTENDED_PROPS) != 0x0 ) {
props.putString("ExtendedProperties", "ExtendedProperties");
}
// iOS only?
//
// if ((p & CBCharacteristicPropertyNotifyEncryptionRequired) != 0x0) { // 0x100
// [props addObject:@"NotifyEncryptionRequired"];
// }
//
// if ((p & CBCharacteristicPropertyIndicateEncryptionRequired) != 0x0) { // 0x200
// [props addObject:@"IndicateEncryptionRequired"];
// }
return props;
}
示例2: decodeCharacteristicProperties
public static JSONArray decodeCharacteristicProperties(BluetoothGattCharacteristic characteristic) {
//NSMutableArray *props = [NSMutableArray new];
JSONArray props = new JSONArray();
//CBCharacteristicProperties p = [characteristic properties];
int p = characteristic.getProperties();
// NOTE: props strings need to be consistent across iOS and Android
// if ((p & CBCharacteristicPropertyBroadcast) != 0x0) {
// [props addObject:@"Broadcast"];
// }
if ((p & BluetoothGattCharacteristic.PROPERTY_BROADCAST) != 0x0 ) {
props.put("Broadcast");
}
if ((p & BluetoothGattCharacteristic.PROPERTY_READ) != 0x0 ) {
props.put("Read");
}
if ((p & BluetoothGattCharacteristic.PROPERTY_WRITE_NO_RESPONSE) != 0x0 ) {
props.put("WriteWithoutResponse");
}
if ((p & BluetoothGattCharacteristic.PROPERTY_WRITE) != 0x0 ) {
props.put("Write");
}
if ((p & BluetoothGattCharacteristic.PROPERTY_NOTIFY) != 0x0 ) {
props.put("Notify");
}
if ((p & BluetoothGattCharacteristic.PROPERTY_INDICATE) != 0x0 ) {
props.put("Indicate");
}
if ((p & BluetoothGattCharacteristic.PROPERTY_SIGNED_WRITE) != 0x0 ) {
// Android calls this "write with signature", using iOS name for now
props.put("AuthenticateSignedWrites");
}
if ((p & BluetoothGattCharacteristic.PROPERTY_EXTENDED_PROPS) != 0x0 ) {
props.put("ExtendedProperties");
}
// iOS only
//
// if ((p & CBCharacteristicPropertyNotifyEncryptionRequired) != 0x0) {
// [props addObject:@"NotifyEncryptionRequired"];
// }
//
// if ((p & CBCharacteristicPropertyIndicateEncryptionRequired) != 0x0) {
// [props addObject:@"IndicateEncryptionRequired"];
// }
return props;
}
示例3: decodeProperties
public static JSONArray decodeProperties(BluetoothGattCharacteristic characteristic) {
// NOTE: props strings need to be consistent across iOS and Android
JSONArray props = new JSONArray();
int properties = characteristic.getProperties();
if ((properties & BluetoothGattCharacteristic.PROPERTY_BROADCAST) != 0x0 ) {
props.put("Broadcast");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_READ) != 0x0 ) {
props.put("Read");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_WRITE_NO_RESPONSE) != 0x0 ) {
props.put("WriteWithoutResponse");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_WRITE) != 0x0 ) {
props.put("Write");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_NOTIFY) != 0x0 ) {
props.put("Notify");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_INDICATE) != 0x0 ) {
props.put("Indicate");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_SIGNED_WRITE) != 0x0 ) {
// Android calls this "write with signature", using iOS name for now
props.put("AuthenticateSignedWrites");
}
if ((properties & BluetoothGattCharacteristic.PROPERTY_EXTENDED_PROPS) != 0x0 ) {
props.put("ExtendedProperties");
}
// iOS only?
//
// if ((p & CBCharacteristicPropertyNotifyEncryptionRequired) != 0x0) { // 0x100
// [props addObject:@"NotifyEncryptionRequired"];
// }
//
// if ((p & CBCharacteristicPropertyIndicateEncryptionRequired) != 0x0) { // 0x200
// [props addObject:@"IndicateEncryptionRequired"];
// }
return props;
}