# LowpanInterface.Callback

Summary:[Ctors](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback#pubctors)\|[Methods](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback#)  

# LowpanInterface.Callback

`
public
static

abstract
class
LowpanInterface.Callback
`  
`

extends `[Object](https://developer.android.com/reference/java/lang/Object)`


``


`

|---|-----------------------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | com.google.android.things.lowpan.LowpanInterface.Callback |

<br />

*** ** * ** ***

Callback base class for[LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface).  
**See also:**

- [LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface)
- [registerCallback(Handler, LowpanInterface.Callback)](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#registerCallback(android.os.Handler, com.google.android.things.lowpan.LowpanInterface.Callback))
- [unregisterCallback(LowpanInterface.Callback)](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#unregisterCallback(com.google.android.things.lowpan.LowpanInterface.Callback))

## Summary

|                                                                       ### Public constructors                                                                       ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[LowpanInterface.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback#LowpanInterface.Callback())`() ` |

|                                                                                                                                                                                                 ### Public methods                                                                                                                                                                                                  ||
|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void` | ` `[onLowpanIdentityChanged](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback#onLowpanIdentityChanged(com.google.android.things.lowpan.LowpanIdentity))`(`[LowpanIdentity](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanIdentity)` identity) ` Indicates changes to network identity this interface is provisioned for. |
| ` void` | ` `[onProvisionException](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback#onProvisionException(java.lang.Exception))`(`[Exception](https://developer.android.com/reference/java/lang/Exception)` exception) `                                                                                                                                            |
| ` void` | ` `[onStateChanged](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback#onStateChanged(int))`(int state) ` Indicates the value of[getState()](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#getState())has changed.                                                                                               |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback#)From class` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object)` ` |--------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object)          | ` `[clone](https://developer.android.com/reference/java/lang/Object#clone())`() ` Creates and returns a copy of this object.                                                                                                                                                                                                                                                                                                                                                                      | | ` boolean`                                                                     | ` `[equals](https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object))`(`[Object](https://developer.android.com/reference/java/lang/Object)` obj) ` Indicates whether some other object is "equal to" this one.                                                                                                                                                                                                                                                           | | ` void`                                                                        | ` `[finalize](https://developer.android.com/reference/java/lang/Object#finalize())`() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.                                                                                                                                                                                                                                                                          | | ` final `[Class](https://developer.android.com/reference/java/lang/Class)`<?>` | ` `[getClass](https://developer.android.com/reference/java/lang/Object#getClass())`() ` Returns the runtime class of this`Object`.                                                                                                                                                                                                                                                                                                                                                                | | ` int`                                                                         | ` `[hashCode](https://developer.android.com/reference/java/lang/Object#hashCode())`() ` Returns a hash code value for the object.                                                                                                                                                                                                                                                                                                                                                                 | | ` final void`                                                                  | ` `[notify](https://developer.android.com/reference/java/lang/Object#notify())`() ` Wakes up a single thread that is waiting on this object's monitor.                                                                                                                                                                                                                                                                                                                                            | | ` final void`                                                                  | ` `[notifyAll](https://developer.android.com/reference/java/lang/Object#notifyAll())`() ` Wakes up all threads that are waiting on this object's monitor.                                                                                                                                                                                                                                                                                                                                         | | ` `[String](https://developer.android.com/reference/java/lang/String)          | ` `[toString](https://developer.android.com/reference/java/lang/Object#toString())`() ` Returns a string representation of the object.                                                                                                                                                                                                                                                                                                                                                            | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long, int))`(long millis, int nanos) ` Causes the current thread to wait until another thread invokes the[notify()](https://developer.android.com/reference/java/lang/Object.html#notify())method or the[notifyAll()](https://developer.android.com/reference/java/lang/Object.html#notifyAll())method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed. | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long))`(long millis) ` Causes the current thread to wait until either another thread invokes the[notify()](https://developer.android.com/reference/java/lang/Object.html#notify())method or the[notifyAll()](https://developer.android.com/reference/java/lang/Object.html#notifyAll())method for this object, or a specified amount of time has elapsed.                                                                 | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait())`() ` Causes the current thread to wait until another thread invokes the[notify()](https://developer.android.com/reference/java/lang/Object.html#notify())method or the[notifyAll()](https://developer.android.com/reference/java/lang/Object.html#notifyAll())method for this object.                                                                                                                                  | ||

## Public constructors

### LowpanInterface.Callback

```
LowpanInterface.Callback ()
```

<br />

<br />

## Public methods

### onLowpanIdentityChanged

```
void onLowpanIdentityChanged (LowpanIdentity identity)
```

Indicates changes to network identity this interface is provisioned for.

<br />

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ||
|------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `identity` | `LowpanIdentity`: The current[LowpanIdentity](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanIdentity)object that is provisioned on this interface. If`null`, this indicates that the value of[isProvisioned()](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#isProvisioned())is false and that[getLowpanProvisioningParams(boolean)](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#getLowpanProvisioningParams(boolean))will return`null`. If non-`null`, it indicates that the value of[isProvisioned()](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#isProvisioned())is true, and that[getLowpanProvisioningParams(boolean)](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#getLowpanProvisioningParams(boolean))will return the full provision. <br /> |

**See also:**

- [getState()](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#getState())  

### onProvisionException

```
void onProvisionException (Exception exception)
```

<br />

<br />

|           Parameters            ||
|-------------|--------------------|
| `exception` | `Exception` <br /> |

### onStateChanged

```
void onStateChanged (int state)
```

Indicates the value of[getState()](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#getState())has changed.

<br />

|      Parameters       ||
|---------|--------------|
| `state` | `int` <br /> |

**See also:**

- [getState()](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface#getState())  
-

  ## Classes

  - [LowpanBeaconInfo](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanBeaconInfo)
  - [LowpanCredential](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanCredential)
  - [LowpanEnergyScanResult](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanEnergyScanResult)
  - [LowpanIdentity](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanIdentity)
  - [LowpanIdentity.Builder](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanIdentity.Builder)
  - [LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface)
  - [LowpanInterface.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface.Callback)
  - [LowpanManager](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager)
  - [LowpanManager.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager.Callback)
  - [LowpanProvisioningParams](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanProvisioningParams)
  - [LowpanProvisioningParams.Builder](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanProvisioningParams.Builder)
  - [LowpanScanner](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanScanner)
  - [LowpanScanner.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanScanner.Callback)
-

  ## Exceptions

  - [InterfaceDisabledException](https://developer.android.com/reference/com/google/android/things/lowpan/InterfaceDisabledException)
  - [JoinFailedAtAuthException](https://developer.android.com/reference/com/google/android/things/lowpan/JoinFailedAtAuthException)
  - [JoinFailedAtScanException](https://developer.android.com/reference/com/google/android/things/lowpan/JoinFailedAtScanException)
  - [JoinFailedException](https://developer.android.com/reference/com/google/android/things/lowpan/JoinFailedException)
  - [LowpanException](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanException)
  - [LowpanRuntimeException](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanRuntimeException)
  - [NetworkAlreadyExistsException](https://developer.android.com/reference/com/google/android/things/lowpan/NetworkAlreadyExistsException)
  - [OperationCanceledException](https://developer.android.com/reference/com/google/android/things/lowpan/OperationCanceledException)
  - [WrongStateException](https://developer.android.com/reference/com/google/android/things/lowpan/WrongStateException)