public final class BleServer extends BleNode
BleManager.getServer()
. Wrapper for functionality exposed by BluetoothGattServer
. For OS levels less than 5.0, this
is only useful by piggybacking on an existing BleDevice
that is currently BleDeviceState.BLE_CONNECTED
.
For OS levels 5.0 and up a BleServer
is capable of acting as an independent peripheral.Modifier and Type | Field and Description |
---|---|
static BleServer |
NULL
Special value that is used in place of Java's built-in
null . |
Modifier and Type | Method and Description |
---|---|
AddServiceListener.ServiceAddEvent |
addService(BleService service)
Overload of
addService(BleService, AddServiceListener) without the listener. |
AddServiceListener.ServiceAddEvent |
addService(BleService service,
AddServiceListener listener)
Starts the process of adding a service to this server.
|
ServerReconnectFilter.ConnectFailEvent |
connect(java.lang.String macAddress)
Overload of
connect(String, ServerConnectListener, ServerReconnectFilter) with no listeners. |
ServerReconnectFilter.ConnectFailEvent |
connect(java.lang.String macAddress,
ServerConnectListener connectListener)
Overload of
connect(String, ServerConnectListener, ServerReconnectFilter) with only one listener. |
ServerReconnectFilter.ConnectFailEvent |
connect(java.lang.String macAddress,
ServerConnectListener connectListener,
ServerReconnectFilter connectionFailListener)
Connect to the given client mac address and provided listeners that are shorthand for calling
setListener_State(ServerStateListener)
setListener_ReconnectFilter(ServerReconnectFilter) . |
ServerReconnectFilter.ConnectFailEvent |
connect(java.lang.String macAddress,
ServerReconnectFilter connectionFailListener)
Overload of
connect(String, ServerConnectListener, ServerReconnectFilter) with only one listener. |
void |
disconnect()
Disconnects this server completely, disconnecting all connected clients and shutting things down.
|
boolean |
disconnect(java.lang.String macAddress) |
boolean |
equals(BleServer server_nullable)
Does a referential equality check on the two servers.
|
boolean |
equals(java.lang.Object object_nullable)
Returns
equals(BleServer) if object is an instance of BleServer . |
int |
getClientCount()
Returns the total number of clients this server is connecting or connected to (or previously so).
|
int |
getClientCount(BleServerState... states)
Returns the number of clients that are in any of the given states.
|
int |
getClientCount(BleServerState state)
Returns the number of clients that are in the current state.
|
java.util.List<java.lang.String> |
getClients_List()
Overload of
getClients() that returns a List for you. |
java.util.List<java.lang.String> |
getClients_List(BleServerState... states)
Overload of
getClients(BleServerState[]) that returns a List for you. |
java.util.List<java.lang.String> |
getClients_List(BleServerState state)
Overload of
getClients(BleServerState) that returns a List for you. |
java.util.Iterator<java.lang.String> |
getClients()
Returns all the clients connected or connecting (or previously so) to this server.
|
java.util.Iterator<java.lang.String> |
getClients(BleServerState... states)
Returns all the clients connected or connecting (or previously so) to this server.
|
java.util.Iterator<java.lang.String> |
getClients(BleServerState state)
Returns all the clients connected or connecting (or previously so) to this server.
|
void |
getClients(ForEach_Breakable<java.lang.String> forEach)
Overload of
getClients(ForEach_Void)
if you need to break out of the iteration at any point. |
void |
getClients(ForEach_Breakable<java.lang.String> forEach,
BleServerState... states)
Same as
getClients(ForEach_Breakable) but will only return clients
in any of the given states provided. |
void |
getClients(ForEach_Breakable<java.lang.String> forEach,
BleServerState state)
Overload of
getClients(ForEach_Void, BleServerState)
if you need to break out of the iteration at any point. |
void |
getClients(ForEach_Void<java.lang.String> forEach)
Offers a more "functional" means of iterating through the internal list of clients instead of
using
getClients() or getClients_List() . |
void |
getClients(ForEach_Void<java.lang.String> forEach,
BleServerState... states)
Same as
getClients(ForEach_Void) but will only return clients
in any of the given states provided. |
void |
getClients(ForEach_Void<java.lang.String> forEach,
BleServerState state)
Same as
getClients(ForEach_Void) but will only return clients
in the given state provided. |
AdvertisingListener |
getListener_Advertise() |
IncomingListener |
getListener_Incoming()
Returns the listener provided to
setListener_Incoming(IncomingListener) . |
java.lang.String |
getMacAddress()
Returns the local mac address provided by
BluetoothAdapter.getAddress() . |
java.lang.String |
getName()
Returns the name this
BleServer is using (and will be advertised as, if applicable). |
android.bluetooth.BluetoothGattServer |
getNative()
Provides just-in-case lower-level access to the native server instance.
|
IBluetoothServer |
getNativeLayer()
Provides just-in-case access to the abstracted server instance.
|
int |
getStateMask(java.lang.String macAddress)
Returns the bitwise state mask representation of
BleServerState for the given client mac address. |
boolean |
hasClient(BleServerState... states)
Returns
true if this server has any clients in any of the given states. |
boolean |
hasClient(BleServerState state)
Returns
true if this server has any clients in the given state. |
boolean |
hasClients()
Returns
true if this server has any connected or connecting clients (or previously so). |
boolean |
is(java.lang.String macAddress,
BleServerState state)
Returns true if the given client is in the state provided.
|
boolean |
isAdvertising()
Checks to see if the device is currently advertising.
|
boolean |
isAdvertising(java.util.UUID serviceUuid)
Checks to see if the device is currently advertising the given
UUID . |
boolean |
isAdvertisingSupported()
Checks to see if the device supports advertising BLE services.
|
boolean |
isAdvertisingSupportedByAndroidVersion()
Checks to see if the device is running an Android OS which supports
advertising.
|
boolean |
isAdvertisingSupportedByChipset()
Checks to see if the device supports advertising.
|
boolean |
isAll(java.lang.String macAddress,
int mask_BleServerState)
Returns
true if there is complete bitwise overlap between the provided value and getStateMask(String) . |
boolean |
isAny(java.lang.String macAddress,
BleServerState... states)
Returns true if the given client is in any of the states provided.
|
boolean |
isAny(java.lang.String macAddress,
int mask_BleServerState)
Returns
true if there is any bitwise overlap between the provided value and getStateMask(String) . |
boolean |
isNull()
Returns
true if the object's state represents what would otherwise be Java's built-in null . |
void |
removeAllServices()
Convenience to remove all services previously added with
addService(BleService, AddServiceListener) (or overloads). |
BleService |
removeService(java.util.UUID serviceUuid)
Remove any service previously provided to
addService(BleService, AddServiceListener) or overloads. |
OutgoingListener.OutgoingEvent |
sendIndication(java.lang.String macAddress,
java.util.UUID charUuid,
byte[] data)
|
OutgoingListener.OutgoingEvent |
sendIndication(java.lang.String macAddress,
java.util.UUID charUuid,
byte[] data,
OutgoingListener listener)
|
OutgoingListener.OutgoingEvent |
sendIndication(java.lang.String macAddress,
java.util.UUID charUuid,
FutureData futureData)
|
OutgoingListener.OutgoingEvent |
sendIndication(java.lang.String macAddress,
java.util.UUID charUuid,
FutureData futureData,
OutgoingListener listener)
|
OutgoingListener.OutgoingEvent |
sendIndication(java.lang.String macAddress,
java.util.UUID serviceUuid,
java.util.UUID charUuid,
byte[] data)
|
OutgoingListener.OutgoingEvent |
sendIndication(java.lang.String macAddress,
java.util.UUID serviceUuid,
java.util.UUID charUuid,
byte[] data,
OutgoingListener listener)
|
OutgoingListener.OutgoingEvent |
sendIndication(java.lang.String macAddress,
java.util.UUID serviceUuid,
java.util.UUID charUuid,
FutureData futureData)
|
OutgoingListener.OutgoingEvent |
sendIndication(java.lang.String macAddress,
java.util.UUID serviceUuid,
java.util.UUID charUuid,
FutureData futureData,
OutgoingListener listener)
Same as
sendNotification(String, UUID, UUID, FutureData, OutgoingListener) but sends an indication instead. |
OutgoingListener.OutgoingEvent |
sendNotification(java.lang.String macAddress,
java.util.UUID charUuid,
byte[] data)
|
OutgoingListener.OutgoingEvent |
sendNotification(java.lang.String macAddress,
java.util.UUID charUuid,
byte[] data,
OutgoingListener listener)
|
OutgoingListener.OutgoingEvent |
sendNotification(java.lang.String macAddress,
java.util.UUID charUuid,
FutureData futureData)
|
OutgoingListener.OutgoingEvent |
sendNotification(java.lang.String macAddress,
java.util.UUID charUuid,
FutureData futureData,
OutgoingListener listener)
|
OutgoingListener.OutgoingEvent |
sendNotification(java.lang.String macAddress,
java.util.UUID serviceUuid,
java.util.UUID charUuid,
byte[] data)
|
OutgoingListener.OutgoingEvent |
sendNotification(java.lang.String macAddress,
java.util.UUID serviceUuid,
java.util.UUID charUuid,
byte[] data,
OutgoingListener listener)
|
OutgoingListener.OutgoingEvent |
sendNotification(java.lang.String macAddress,
java.util.UUID serviceUuid,
java.util.UUID charUuid,
FutureData futureData)
|
OutgoingListener.OutgoingEvent |
sendNotification(java.lang.String macAddress,
java.util.UUID serviceUuid,
java.util.UUID charUuid,
FutureData futureData,
OutgoingListener listener)
Use this method to send a notification to the client device with the given mac address to the given characteristic
UUID . |
void |
setConfig(BleNodeConfig config_nullable)
Optionally sets overrides for any custom options given to
BleManager.get(android.content.Context, BleManagerConfig)
for this individual server. |
void |
setListener_Advertising(AdvertisingListener listener_nullable) |
void |
setListener_Incoming(IncomingListener listener_nullable)
Set a listener here to override any listener provided previously.
|
void |
setListener_Outgoing(OutgoingListener listener)
This is a default catch-all convenience listener that will be called after any listener provided through
the static methods of
IncomingListener.Please such as IncomingListener.Please.respondWithSuccess(OutgoingListener) . |
void |
setListener_ReconnectFilter(ServerReconnectFilter listener)
Set a listener here to override any listener provided previously.
|
void |
setListener_ServiceAdd(AddServiceListener listener_nullable)
Set a listener here to override any listener provided previously and provide a default backup that will be called
after any listener provided to
addService(BleService, AddServiceListener) . |
void |
setListener_State(ServerStateListener listener_nullable)
Set a listener here to be notified whenever this server's state changes in relation to a specific client.
|
void |
setName(java.lang.String name)
Set the name you wish this
BleServer to be known as. |
AdvertisingListener.AdvertisingEvent |
startAdvertising(BleScanRecord advPacket)
|
AdvertisingListener.AdvertisingEvent |
startAdvertising(BleScanRecord advPacket,
AdvertisingListener listener)
|
AdvertisingListener.AdvertisingEvent |
startAdvertising(BleScanRecord advertisePacket,
BleAdvertisingSettings settings,
AdvertisingListener listener)
Starts advertising serviceUuids with the information supplied in
BleScanRecord . |
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID serviceUuid)
Overload of
startAdvertising(BleScanRecord) . |
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID[] serviceUuids)
Overload of
startAdvertising(BleScanRecord) . |
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID[] serviceUuids,
AdvertisingListener listener)
Overload of
startAdvertising(BleScanRecord, AdvertisingListener) . |
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID[] serviceUuids,
BleAdvertisingSettings settings,
AdvertisingListener listener)
|
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID[] serviceUuids,
BleScanRecord.Option... options)
Overload of
startAdvertising(BleScanRecord) . |
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID serviceUuid,
AdvertisingListener listener)
Overload of
startAdvertising(BleScanRecord, AdvertisingListener) . |
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID serviceUuid,
BleAdvertisingSettings settings,
AdvertisingListener listener)
|
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID serviceUuid,
BleScanRecord.Option... options)
Overload of
startAdvertising(BleScanRecord) . |
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID serviceUuid,
byte[] serviceData)
Overload of
startAdvertising(BleScanRecord) . |
AdvertisingListener.AdvertisingEvent |
startAdvertising(java.util.UUID serviceUuid,
byte[] serviceData,
BleScanRecord.Option... options)
Overload of
startAdvertising(BleScanRecord) . |
void |
stopAdvertising()
Stops the server from advertising.
|
java.lang.String |
toString()
Pretty-prints the list of connecting or connected clients.
|
appData, cast, cast, getManager, getNativeBleCharacteristic, getNativeBleCharacteristic, getNativeBleDescriptor_inChar, getNativeBleDescriptor_inService, getNativeBleDescriptor, getNativeBleDescriptor, getNativeBleService, getNativeCharacteristic, getNativeCharacteristics_List, getNativeCharacteristics_List, getNativeCharacteristics, getNativeCharacteristics, getNativeCharacteristics, getNativeCharacteristics, getNativeCharacteristics, getNativeCharacteristics, getNativeDescriptors_inChar_List, getNativeDescriptors_inChar, getNativeDescriptors_inChar, getNativeDescriptors_inChar, getNativeDescriptors_inService_List, getNativeDescriptors_inService, getNativeDescriptors_inService, getNativeDescriptors_inService, getNativeDescriptors_List, getNativeDescriptors_List, getNativeDescriptors, getNativeDescriptors, getNativeDescriptors, getNativeDescriptors, getNativeDescriptors, getNativeDescriptors, getNativeServices_List, getNativeServices, getNativeServices, getNativeServices, newHistoricalData, queryHistoricalData, queryHistoricalData, select
public static final BleServer NULL
null
.public final void setConfig(BleNodeConfig config_nullable)
BleManager.get(android.content.Context, BleManagerConfig)
for this individual server.public final void setListener_State(ServerStateListener listener_nullable)
public final void setListener_Incoming(IncomingListener listener_nullable)
public final void setListener_ServiceAdd(AddServiceListener listener_nullable)
addService(BleService, AddServiceListener)
.public final void setListener_Advertising(AdvertisingListener listener_nullable)
public final AdvertisingListener getListener_Advertise()
public final IncomingListener getListener_Incoming()
setListener_Incoming(IncomingListener)
.public final void setListener_Outgoing(OutgoingListener listener)
IncomingListener.Please
such as IncomingListener.Please.respondWithSuccess(OutgoingListener)
.public final void setListener_ReconnectFilter(ServerReconnectFilter listener)
public final OutgoingListener.OutgoingEvent sendIndication(java.lang.String macAddress, java.util.UUID charUuid, byte[] data)
public final OutgoingListener.OutgoingEvent sendIndication(java.lang.String macAddress, java.util.UUID charUuid, byte[] data, OutgoingListener listener)
public final OutgoingListener.OutgoingEvent sendIndication(java.lang.String macAddress, java.util.UUID serviceUuid, java.util.UUID charUuid, byte[] data)
public final OutgoingListener.OutgoingEvent sendIndication(java.lang.String macAddress, java.util.UUID serviceUuid, java.util.UUID charUuid, byte[] data, OutgoingListener listener)
public final OutgoingListener.OutgoingEvent sendIndication(java.lang.String macAddress, java.util.UUID charUuid, FutureData futureData)
public final OutgoingListener.OutgoingEvent sendIndication(java.lang.String macAddress, java.util.UUID charUuid, FutureData futureData, OutgoingListener listener)
public final OutgoingListener.OutgoingEvent sendIndication(java.lang.String macAddress, java.util.UUID serviceUuid, java.util.UUID charUuid, FutureData futureData)
public final OutgoingListener.OutgoingEvent sendIndication(java.lang.String macAddress, java.util.UUID serviceUuid, java.util.UUID charUuid, FutureData futureData, OutgoingListener listener)
sendNotification(String, UUID, UUID, FutureData, OutgoingListener)
but sends an indication instead.public final OutgoingListener.OutgoingEvent sendNotification(java.lang.String macAddress, java.util.UUID charUuid, byte[] data)
public final OutgoingListener.OutgoingEvent sendNotification(java.lang.String macAddress, java.util.UUID charUuid, byte[] data, OutgoingListener listener)
public final OutgoingListener.OutgoingEvent sendNotification(java.lang.String macAddress, java.util.UUID serviceUuid, java.util.UUID charUuid, byte[] data)
public final OutgoingListener.OutgoingEvent sendNotification(java.lang.String macAddress, java.util.UUID serviceUuid, java.util.UUID charUuid, byte[] data, OutgoingListener listener)
public final OutgoingListener.OutgoingEvent sendNotification(java.lang.String macAddress, java.util.UUID charUuid, FutureData futureData)
public final OutgoingListener.OutgoingEvent sendNotification(java.lang.String macAddress, java.util.UUID charUuid, FutureData futureData, OutgoingListener listener)
public final OutgoingListener.OutgoingEvent sendNotification(java.lang.String macAddress, java.util.UUID serviceUuid, java.util.UUID charUuid, FutureData futureData)
public final OutgoingListener.OutgoingEvent sendNotification(java.lang.String macAddress, java.util.UUID serviceUuid, java.util.UUID charUuid, FutureData futureData, OutgoingListener listener)
UUID
.
If there is any kind of "early-out" issue then this method will return a OutgoingListener.OutgoingEvent
in addition
to passing it through the listener. Otherwise this method will return an instance with OutgoingListener.OutgoingEvent.isNull()
being
true
.public final boolean isAdvertisingSupportedByAndroidVersion()
BleManager.isAdvertisingSupportedByAndroidVersion()
.public final boolean isAdvertisingSupportedByChipset()
BleManager.isAdvertisingSupportedByChipset()
.public final boolean isAdvertisingSupported()
BleManager.isAdvertisingSupported()
.public final boolean isAdvertising()
public final boolean isAdvertising(java.util.UUID serviceUuid)
UUID
.public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID serviceUuid)
startAdvertising(BleScanRecord)
.public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID serviceUuid, AdvertisingListener listener)
startAdvertising(BleScanRecord, AdvertisingListener)
.public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID[] serviceUuids)
startAdvertising(BleScanRecord)
.public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID[] serviceUuids, AdvertisingListener listener)
startAdvertising(BleScanRecord, AdvertisingListener)
.public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID serviceUuid, byte[] serviceData)
startAdvertising(BleScanRecord)
.public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID serviceUuid, byte[] serviceData, BleScanRecord.Option... options)
startAdvertising(BleScanRecord)
.public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID serviceUuid, BleScanRecord.Option... options)
startAdvertising(BleScanRecord)
.public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID[] serviceUuids, BleScanRecord.Option... options)
startAdvertising(BleScanRecord)
.public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID serviceUuid, BleAdvertisingSettings settings, AdvertisingListener listener)
public final AdvertisingListener.AdvertisingEvent startAdvertising(java.util.UUID[] serviceUuids, BleAdvertisingSettings settings, AdvertisingListener listener)
public final AdvertisingListener.AdvertisingEvent startAdvertising(BleScanRecord advPacket)
startAdvertising(BleScanRecord, BleAdvertisingSettings, AdvertisingListener)
. This sets
the BleAdvertisingSettings.BleAdvertisingMode
to BleAdvertisingSettings.BleAdvertisingMode.AUTO
, and BleAdvertisingSettings.BleTransmissionPower
to BleAdvertisingSettings.BleTransmissionPower.MEDIUM
, and
no timeout for the advertisement.public final AdvertisingListener.AdvertisingEvent startAdvertising(BleScanRecord advPacket, AdvertisingListener listener)
startAdvertising(BleScanRecord, BleAdvertisingSettings, AdvertisingListener)
. This sets
the BleAdvertisingSettings.BleAdvertisingMode
to BleAdvertisingSettings.BleAdvertisingMode.AUTO
, and BleAdvertisingSettings.BleTransmissionPower
to BleAdvertisingSettings.BleTransmissionPower.MEDIUM
, and
no timeout for the advertisement.public final AdvertisingListener.AdvertisingEvent startAdvertising(BleScanRecord advertisePacket, BleAdvertisingSettings settings, AdvertisingListener listener)
BleScanRecord
. Note that this will
only work for devices on Lollipop, or above. Even then, not every device supports advertising. Use
BleManager.isAdvertisingSupported()
to check to see if the phone supports it.public final void stopAdvertising()
public final java.lang.String getName()
BleServer
is using (and will be advertised as, if applicable).public final void setName(java.lang.String name)
BleServer
to be known as. This will affect how other devices see this server, and sets the name
on the lower level BluetoothAdapter
. If you DO change this, please be aware this will affect everything, including apps outside
of your own. It's probably best NOT to use this, but it's here for flexibility.public final android.bluetooth.BluetoothGattServer getNative()
BleDevice.getNative()
.public final IBluetoothServer getNativeLayer()
BleDevice.getNative()
.public final int getStateMask(java.lang.String macAddress)
BleServerState
for the given client mac address.BleServerState
public final boolean isAny(java.lang.String macAddress, int mask_BleServerState)
true
if there is any bitwise overlap between the provided value and getStateMask(String)
.isAll(String, int)
public final boolean isAll(java.lang.String macAddress, int mask_BleServerState)
true
if there is complete bitwise overlap between the provided value and getStateMask(String)
.isAny(String, int)
public final boolean is(java.lang.String macAddress, BleServerState state)
public final boolean isAny(java.lang.String macAddress, BleServerState... states)
public final ServerReconnectFilter.ConnectFailEvent connect(java.lang.String macAddress)
connect(String, ServerConnectListener, ServerReconnectFilter)
with no listeners.public final ServerReconnectFilter.ConnectFailEvent connect(java.lang.String macAddress, ServerConnectListener connectListener)
connect(String, ServerConnectListener, ServerReconnectFilter)
with only one listener.public final ServerReconnectFilter.ConnectFailEvent connect(java.lang.String macAddress, ServerReconnectFilter connectionFailListener)
connect(String, ServerConnectListener, ServerReconnectFilter)
with only one listener.public final ServerReconnectFilter.ConnectFailEvent connect(java.lang.String macAddress, ServerConnectListener connectListener, ServerReconnectFilter connectionFailListener)
setListener_State(ServerStateListener)
setListener_ReconnectFilter(ServerReconnectFilter)
.public final boolean disconnect(java.lang.String macAddress)
public final void disconnect()
disconnect(String)
.public final boolean isNull()
UsesCustomNull
true
if the object's state represents what would otherwise be Java's built-in null
.public final boolean equals(BleServer server_nullable)
public final boolean equals(java.lang.Object object_nullable)
equals(BleServer)
if object is an instance of BleServer
. Otherwise calls super.equals
in class java.lang.Object
equals(BleServer)
public final AddServiceListener.ServiceAddEvent addService(BleService service)
addService(BleService, AddServiceListener)
without the listener.public final AddServiceListener.ServiceAddEvent addService(BleService service, AddServiceListener listener)
public final BleService removeService(java.util.UUID serviceUuid)
addService(BleService, AddServiceListener)
or overloads. This can be safely called
even if the call to addService(BleService, AddServiceListener)
hasn't resulted in a callback to the provided listener yet, in which
case it will be called with AddServiceListener.Status.CANCELLED_FROM_REMOVAL
.public final void removeAllServices()
addService(BleService, AddServiceListener)
(or overloads). This is slightly more performant too.public final void getClients(ForEach_Void<java.lang.String> forEach)
getClients()
or getClients_List()
.public final void getClients(ForEach_Void<java.lang.String> forEach, BleServerState state)
getClients(ForEach_Void)
but will only return clients
in the given state provided.public final void getClients(ForEach_Void<java.lang.String> forEach, BleServerState... states)
getClients(ForEach_Void)
but will only return clients
in any of the given states provided.public final void getClients(ForEach_Breakable<java.lang.String> forEach)
getClients(ForEach_Void)
if you need to break out of the iteration at any point.public final void getClients(ForEach_Breakable<java.lang.String> forEach, BleServerState state)
getClients(ForEach_Void, BleServerState)
if you need to break out of the iteration at any point.public final void getClients(ForEach_Breakable<java.lang.String> forEach, BleServerState... states)
getClients(ForEach_Breakable)
but will only return clients
in any of the given states provided.public final java.util.Iterator<java.lang.String> getClients()
public final java.util.Iterator<java.lang.String> getClients(BleServerState state)
public final java.util.Iterator<java.lang.String> getClients(BleServerState... states)
public final java.util.List<java.lang.String> getClients_List()
getClients()
that returns a List
for you.public final java.util.List<java.lang.String> getClients_List(BleServerState state)
getClients(BleServerState)
that returns a List
for you.public final java.util.List<java.lang.String> getClients_List(BleServerState... states)
getClients(BleServerState[])
that returns a List
for you.public final int getClientCount()
public final int getClientCount(BleServerState state)
public final int getClientCount(BleServerState... states)
public final boolean hasClients()
true
if this server has any connected or connecting clients (or previously so).public final boolean hasClient(BleServerState state)
true
if this server has any clients in the given state.public final boolean hasClient(BleServerState... states)
true
if this server has any clients in any of the given states.public final java.lang.String toString()
toString
in class java.lang.Object
public final java.lang.String getMacAddress()
BluetoothAdapter.getAddress()
.getMacAddress
in class BleNode