本文整理匯總了Java中android.bluetooth.BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED屬性的典型用法代碼示例。如果您正苦於以下問題:Java BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED屬性的具體用法?Java BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED怎麽用?Java BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類android.bluetooth.BluetoothGattCharacteristic
的用法示例。
在下文中一共展示了BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED屬性的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setUpBatteryService
/**
* Setup Battery Service
*
* @return the service
*/
private static BluetoothGattService setUpBatteryService() {
final BluetoothGattService service = new BluetoothGattService(SERVICE_BATTERY, BluetoothGattService.SERVICE_TYPE_PRIMARY);
// Battery Level
final BluetoothGattCharacteristic characteristic = new BluetoothGattCharacteristic(
CHARACTERISTIC_BATTERY_LEVEL,
BluetoothGattCharacteristic.PROPERTY_NOTIFY | BluetoothGattCharacteristic.PROPERTY_READ,
BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED);
final BluetoothGattDescriptor clientCharacteristicConfigurationDescriptor = new BluetoothGattDescriptor(
DESCRIPTOR_CLIENT_CHARACTERISTIC_CONFIGURATION,
BluetoothGattDescriptor.PERMISSION_READ | BluetoothGattDescriptor.PERMISSION_WRITE);
clientCharacteristicConfigurationDescriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
characteristic.addDescriptor(clientCharacteristicConfigurationDescriptor);
while (!service.addCharacteristic(characteristic));
return service;
}
示例2: decodePermissions
public static WritableMap decodePermissions(BluetoothGattCharacteristic characteristic) {
// NOTE: props strings need to be consistent across iOS and Android
WritableMap props = Arguments.createMap();
int permissions = characteristic.getPermissions();
if ((permissions & BluetoothGattCharacteristic.PERMISSION_READ) != 0x0 ) {
props.putString("Read", "Read");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE) != 0x0 ) {
props.putString("Write", "Write");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED) != 0x0 ) {
props.putString("ReadEncrypted", "ReadEncrypted");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE_ENCRYPTED) != 0x0 ) {
props.putString("WriteEncrypted", "WriteEncrypted");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED_MITM) != 0x0 ) {
props.putString("ReadEncryptedMITM", "ReadEncryptedMITM");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE_ENCRYPTED_MITM) != 0x0 ) {
props.putString("WriteEncryptedMITM", "WriteEncryptedMITM");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE_SIGNED) != 0x0 ) {
props.putString("WriteSigned", "WriteSigned");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE_SIGNED_MITM) != 0x0 ) {
props.putString("WriteSignedMITM", "WriteSignedMITM");
}
return props;
}
示例3: decodePermissions
public static JSONArray decodePermissions(BluetoothGattCharacteristic characteristic) {
// NOTE: props strings need to be consistent across iOS and Android
JSONArray props = new JSONArray();
int permissions = characteristic.getPermissions();
if ((permissions & BluetoothGattCharacteristic.PERMISSION_READ) != 0x0 ) {
props.put("Read");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE) != 0x0 ) {
props.put("Write");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED) != 0x0 ) {
props.put("ReadEncrypted");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE_ENCRYPTED) != 0x0 ) {
props.put("WriteEncrypted");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_READ_ENCRYPTED_MITM) != 0x0 ) {
props.put("ReadEncryptedMITM");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE_ENCRYPTED_MITM) != 0x0 ) {
props.put("WriteEncryptedMITM");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE_SIGNED) != 0x0 ) {
props.put("WriteSigned");
}
if ((permissions & BluetoothGattCharacteristic.PERMISSION_WRITE_SIGNED_MITM) != 0x0 ) {
props.put("WriteSignedMITM");
}
return props;
}