Example usage for android.bluetooth BluetoothGattDescriptor PERMISSION_WRITE_SIGNED_MITM

List of usage examples for android.bluetooth BluetoothGattDescriptor PERMISSION_WRITE_SIGNED_MITM

Introduction

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

Prototype

int PERMISSION_WRITE_SIGNED_MITM

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

Click Source Link

Document

Descriptor permission: Allow signed write operations with man-in-the-middle protection

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");
    }//from w w  w  .  j a  va 2  s.c om

    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;
}