public class EddystoneBeaconConnection
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
EddystoneBeaconConnection.ConnectionListener
Notifies whenever
EddystoneBeaconConnection.State changes
It is a part of EddystoneBeaconConnection instance construction. |
static class |
EddystoneBeaconConnection.State
State enum describes all possible state that
EddystoneBeaconConnection may be in. |
static interface |
EddystoneBeaconConnection.WriteListener
WriteListener provides callbacks indicating whether Eddystone characteristics manipulation
ended successfully or failed.
|
Modifier and Type | Field and Description |
---|---|
static int |
ERROR_AUTHENTICATION
Error code informing that unexpected error has occured while attempting
Eddystone authentication.
|
static int |
ERROR_CHARACTERISTIC_READING
Error code informing that error has occured during characteristic reading
request.
|
static int |
ERROR_OVERWRITE_REQUEST
Error code informing that error has occured during characteristic
overwrite process.
|
static int |
ERROR_SERVICES_DISCOVERY
Error code informing that Eddystone services discovery has failed.
|
static int |
FAILURE_UNKNOWN_BEACON
Failure code informing that BLE device was not recognised as kontakt.io
Eddystone.
|
static int |
FAILURE_WRONG_PASSWORD
Failure code informing that beacon was not authenticated because of
wrong password.
|
Constructor and Description |
---|
EddystoneBeaconConnection(android.content.Context context,
IEddystoneDevice eddystoneDevice,
EddystoneBeaconConnection.ConnectionListener connectionListener)
Creates new instance of Eddystone connection.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes Eddystone connection and releases provided resources.
|
boolean |
connect()
Connects to Eddystone device.
|
IEddystoneDevice |
getEddystoneDevice()
Gets Eddystone device that the connection is established with.
|
boolean |
isAuthenticated()
Returns true if Eddystone was successfully authenticated.
|
boolean |
isConnected()
Returns true if connection with Eddystone is established.
|
void |
overwriteInstanceId(java.lang.String instanceId,
EddystoneBeaconConnection.WriteListener writeListener)
Overwrite instance id.
|
void |
overwriteNamespaceId(java.lang.String namespaceId,
EddystoneBeaconConnection.WriteListener writeListener)
Overwrites namespace id.
|
void |
overwritePassword(java.lang.String newPassword,
EddystoneBeaconConnection.WriteListener writeListener)
Overwrite password.
|
void |
overwritePowerLevel(int powerLevel,
EddystoneBeaconConnection.WriteListener writeListener)
Overwrites power level.
|
void |
overwriteUrl(java.lang.String newUrl,
EddystoneBeaconConnection.WriteListener writeListener)
Overwrites url.
|
void |
resetDevice(EddystoneBeaconConnection.WriteListener writeListener)
Resets eddystone device.
|
void |
restoreDefaultSettings(java.lang.String masterPassword,
EddystoneBeaconConnection.WriteListener writeListener)
Restore default settings.
|
public static final int ERROR_SERVICES_DISCOVERY
public static final int ERROR_OVERWRITE_REQUEST
public static final int ERROR_AUTHENTICATION
public static final int ERROR_CHARACTERISTIC_READING
public static final int FAILURE_UNKNOWN_BEACON
public static final int FAILURE_WRONG_PASSWORD
public EddystoneBeaconConnection(android.content.Context context, IEddystoneDevice eddystoneDevice, EddystoneBeaconConnection.ConnectionListener connectionListener)
context
- the contexteddystoneDevice
- the eddystone deviceconnectionListener
- the listenerpublic IEddystoneDevice getEddystoneDevice()
public boolean connect()
public boolean isConnected()
public boolean isAuthenticated()
public void close()
public void overwriteUrl(java.lang.String newUrl, EddystoneBeaconConnection.WriteListener writeListener)
newUrl
- the new urlwriteListener
- the write listenerpublic void overwritePowerLevel(int powerLevel, EddystoneBeaconConnection.WriteListener writeListener)
powerLevel
- the power levelwriteListener
- the write listenerpublic void resetDevice(EddystoneBeaconConnection.WriteListener writeListener)
writeListener
- the write listenerpublic void overwriteNamespaceId(java.lang.String namespaceId, EddystoneBeaconConnection.WriteListener writeListener)
namespaceId
- the namespace idwriteListener
- the write listenerpublic void overwriteInstanceId(java.lang.String instanceId, EddystoneBeaconConnection.WriteListener writeListener)
instanceId
- the instance idwriteListener
- the write listenerpublic void restoreDefaultSettings(java.lang.String masterPassword, EddystoneBeaconConnection.WriteListener writeListener)
masterPassword
- the master passwordwriteListener
- the write listenerpublic void overwritePassword(java.lang.String newPassword, EddystoneBeaconConnection.WriteListener writeListener)
newPassword
- the new passwordwriteListener
- the write listener