Package org.robolectric.shadows
Class ShadowBluetoothGatt
java.lang.Object
org.robolectric.shadows.ShadowBluetoothGatt
@Implements(value=android.bluetooth.BluetoothGatt.class, minSdk=18) public class ShadowBluetoothGatt extends Object
Shadow implementation of
BluetoothGatt
.-
Field Summary
Fields Modifier and Type Field Description protected org.robolectric.shadows.ShadowBluetoothGatt.BluetoothGattReflector
bluetoothGattReflector
-
Constructor Summary
Constructors Constructor Description ShadowBluetoothGatt()
-
Method Summary
Modifier and Type Method Description void
addDiscoverableService(BluetoothGattService service)
protected void
close()
Close this Bluetooth GATT client.protected boolean
connect()
Connect to a remote device, and performs aBluetoothGattCallback.onConnectionStateChange(android.bluetooth.BluetoothGatt, int, int)
if aBluetoothGattCallback
has been set bysetGattCallback(android.bluetooth.BluetoothGattCallback)
protected void
disconnect()
Disconnects an established connection, or cancels a connection attempt currently in progress.protected boolean
discoverServices()
OverridesBluetoothGatt.discoverServices()
to always return false unless there are discoverable services made available byaddDiscoverableService(android.bluetooth.BluetoothGattService)
org.robolectric.shadows.BluetoothConnectionManager
getBluetoothConnectionManager()
int
getConnectionPriority()
BluetoothGattCallback
getGattCallback()
byte[]
getLatestReadBytes()
byte[]
getLatestWrittenBytes()
protected List<BluetoothGattService>
getServices()
OverridesBluetoothGatt.getServices()
to always return a list of services discovered.boolean
isClosed()
boolean
isConnected()
static BluetoothGatt
newInstance(BluetoothDevice device)
void
notifyConnection(String remoteAddress)
Simulate a successful Gatt Client Conection withBluetoothConnectionManager
.void
notifyDisconnection(String remoteAddress)
Simulate a successful Gatt Client Disconnection withBluetoothConnectionManager
.boolean
readIncomingCharacteristic(BluetoothGattCharacteristic characteristic)
Writes bytes from incoming characteristic if properties are valid and callback is set.void
removeDiscoverableService(BluetoothGattService service)
protected boolean
requestConnectionPriority(int priority)
Request a connection parameter update.void
setGattCallback(BluetoothGattCallback bluetoothGattCallback)
boolean
writeIncomingCharacteristic(BluetoothGattCharacteristic characteristic)
Reads bytes from incoming characteristic if properties are valid and callback is set.
-
Field Details
-
bluetoothGattReflector
@ReflectorObject protected org.robolectric.shadows.ShadowBluetoothGatt.BluetoothGattReflector bluetoothGattReflector
-
-
Constructor Details
-
ShadowBluetoothGatt
public ShadowBluetoothGatt()
-
-
Method Details
-
newInstance
-
connect
Connect to a remote device, and performs aBluetoothGattCallback.onConnectionStateChange(android.bluetooth.BluetoothGatt, int, int)
if aBluetoothGattCallback
has been set bysetGattCallback(android.bluetooth.BluetoothGattCallback)
- Returns:
- true, if a
BluetoothGattCallback
has been set bysetGattCallback(android.bluetooth.BluetoothGattCallback)
-
disconnect
Disconnects an established connection, or cancels a connection attempt currently in progress. -
close
Close this Bluetooth GATT client. -
requestConnectionPriority
Request a connection parameter update.- Parameters:
priority
- Request a specific connection priority. Must be one ofBluetoothGatt.CONNECTION_PRIORITY_BALANCED
,BluetoothGatt.CONNECTION_PRIORITY_HIGH
orBluetoothGatt.CONNECTION_PRIORITY_LOW_POWER
.- Returns:
- true if operation is successful.
- Throws:
IllegalArgumentException
- If the parameters are outside of their specified range.
-
discoverServices
OverridesBluetoothGatt.discoverServices()
to always return false unless there are discoverable services made available byaddDiscoverableService(android.bluetooth.BluetoothGattService)
- Returns:
- true if discoverable service is available and callback response is possible
-
getServices
OverridesBluetoothGatt.getServices()
to always return a list of services discovered.- Returns:
- list of services that have been discovered through
discoverServices()
, empty if none.
-
writeIncomingCharacteristic
Reads bytes from incoming characteristic if properties are valid and callback is set. Callback responds withBluetoothGattCallback.onCharacteristicWrite(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattCharacteristic, int)
and returns true when successful.- Parameters:
characteristic
- Characteristic to read- Returns:
- true, if the read operation was initiated successfully
- Throws:
IllegalStateException
- if aBluetoothGattCallback
has not been set bysetGattCallback(android.bluetooth.BluetoothGattCallback)
-
readIncomingCharacteristic
Writes bytes from incoming characteristic if properties are valid and callback is set. Callback responds with BluetoothGattCallback#onCharacteristicRead and returns true when successful.- Parameters:
characteristic
- Characteristic to read- Returns:
- true, if the read operation was initiated successfully
- Throws:
IllegalStateException
- if aBluetoothGattCallback
has not been set bysetGattCallback(android.bluetooth.BluetoothGattCallback)
-
addDiscoverableService
-
removeDiscoverableService
-
getGattCallback
-
setGattCallback
-
isConnected
public boolean isConnected() -
isClosed
public boolean isClosed() -
getConnectionPriority
public int getConnectionPriority() -
getLatestWrittenBytes
public byte[] getLatestWrittenBytes() -
getLatestReadBytes
public byte[] getLatestReadBytes() -
getBluetoothConnectionManager
public org.robolectric.shadows.BluetoothConnectionManager getBluetoothConnectionManager() -
notifyConnection
Simulate a successful Gatt Client Conection withBluetoothConnectionManager
. Performs aBluetoothGattCallback.onConnectionStateChange(android.bluetooth.BluetoothGatt, int, int)
if available.- Parameters:
remoteAddress
- address of Gatt client
-
notifyDisconnection
Simulate a successful Gatt Client Disconnection withBluetoothConnectionManager
. Performs aBluetoothGattCallback.onConnectionStateChange(android.bluetooth.BluetoothGatt, int, int)
if available.- Parameters:
remoteAddress
- address of Gatt client
-