public class ServiceHelper extends Object
Modifier and Type | Method and Description |
---|---|
static BluetoothCharacteristic |
getCharacteristic(BluetoothService service,
BluetoothUuid characteristicUuid)
Returns the characteristic with the given UUID in the given service.
|
static BluetoothDescriptor |
getDescriptor(BluetoothCharacteristic characteristic,
BluetoothUuid descriptorUuid)
Returns the descriptor with the given UUID in the given characteristic.
|
static int |
getReadPermission(int securityLevel)
Returns the read permission for the given security level.
|
static int |
getWritePermission(int securityLevel)
Returns the write permission for the given security level.
|
static void |
printService(BluetoothService service,
PrintStream printStream)
Prints information on the given service to the given print stream.
|
public static BluetoothCharacteristic getCharacteristic(BluetoothService service, BluetoothUuid characteristicUuid) throws AttributeNotFoundException
If multiple characteristics have the same UUID, any of them may be returned.
service
- the service to search in.characteristicUuid
- the UUID of the characteristic to look for.AttributeNotFoundException
- if this service does not provide a characteristic with the given UUID.public static BluetoothDescriptor getDescriptor(BluetoothCharacteristic characteristic, BluetoothUuid descriptorUuid) throws AttributeNotFoundException
If multiple descriptors have the same UUID, any of them may be returned.
characteristic
- the characteristic to search in.descriptorUuid
- the UUID of the descriptor to look for.AttributeNotFoundException
- if this characteristic does not provide a descriptor with the given UUID.public static int getReadPermission(int securityLevel)
securityLevel
- the security level (see SecurityLevels
).BluetoothPermissions
).public static int getWritePermission(int securityLevel)
securityLevel
- the security level (see SecurityLevels
).BluetoothPermissions
).public static void printService(BluetoothService service, PrintStream printStream)
service
- the service to inspect.printStream
- the print stream to print to.