Example usage for android.bluetooth BluetoothGattDescriptor PERMISSION_WRITE_SIGNED

List of usage examples for android.bluetooth BluetoothGattDescriptor PERMISSION_WRITE_SIGNED

Introduction

In this page you can find the example usage for android.bluetooth BluetoothGattDescriptor PERMISSION_WRITE_SIGNED.

Prototype

int PERMISSION_WRITE_SIGNED

To view the source code for android.bluetooth BluetoothGattDescriptor PERMISSION_WRITE_SIGNED.

Click Source Link

Document

Descriptor permission: Allow signed write operations

Usage

From source file:Main.java

public static JSONArray decodePermissions(BluetoothGattDescriptor descriptor) {

    // NOTE: props strings need to be consistent across iOS and Android
    JSONArray props = new JSONArray();
    int permissions = descriptor.getPermissions();

    if ((permissions & BluetoothGattDescriptor.PERMISSION_READ) != 0x0) {
        props.put("Read");
    }/*w  ww .  j a  v  a 2 s  .  co  m*/

    if ((permissions & BluetoothGattDescriptor.PERMISSION_WRITE) != 0x0) {
        props.put("Write");
    }

    if ((permissions & BluetoothGattDescriptor.PERMISSION_READ_ENCRYPTED) != 0x0) {
        props.put("ReadEncrypted");
    }

    if ((permissions & BluetoothGattDescriptor.PERMISSION_WRITE_ENCRYPTED) != 0x0) {
        props.put("WriteEncrypted");
    }

    if ((permissions & BluetoothGattDescriptor.PERMISSION_READ_ENCRYPTED_MITM) != 0x0) {
        props.put("ReadEncryptedMITM");
    }

    if ((permissions & BluetoothGattDescriptor.PERMISSION_WRITE_ENCRYPTED_MITM) != 0x0) {
        props.put("WriteEncryptedMITM");
    }

    if ((permissions & BluetoothGattDescriptor.PERMISSION_WRITE_SIGNED) != 0x0) {
        props.put("WriteSigned");
    }

    if ((permissions & BluetoothGattDescriptor.PERMISSION_WRITE_SIGNED_MITM) != 0x0) {
        props.put("WriteSignedMITM");
    }

    return props;
}