# LowpanManager

Summary:[Nested Classes](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#nestedclasses)\|[Methods](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#)  

# LowpanManager

`
public


class
LowpanManager
`  
`

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.LowpanManager |

<br />

*** ** * ** ***

Manager object for looking up LoWPAN interfaces.  
**See also:**

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

## Summary

|                                                                                                                         ### Nested classes                                                                                                                          ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [LowpanManager.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager.Callback) Callback base class for[LowpanManager](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager). |

|                                                                                                                                                                                                                                                                                                                    ### Public methods                                                                                                                                                                                                                                                                                                                     ||
|-------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` static `[LowpanManager](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager) | ` `[getInstance](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#getInstance())`() ` Gets an instance of[LowpanManager](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager).                                                                                                                                                                                                                                                                                |
| ` `[LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface)    | ` `[getInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#getInterface())`() ` Gets default[LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface).                                                                                                                                                                                                                                                                                 |
| ` `[LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface)    | ` `[getInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#getInterface(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` name) ` Returns a reference to the requested[LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface)object.                                                                                                                                                          |
| ` `[String[]](https://developer.android.com/reference/java/lang/String)                                           | ` `[getInterfaceList](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#getInterfaceList())`() ` Returns a string array containing the names of LoWPAN interfaces.                                                                                                                                                                                                                                                                                                                                |
| ` void`                                                                                                           | ` `[registerCallback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#registerCallback(com.google.android.things.lowpan.LowpanManager.Callback))`(`[LowpanManager.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager.Callback)` cb) `                                                                                                                                                                                                             |
| ` void`                                                                                                           | ` `[registerCallback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#registerCallback(android.os.Handler, com.google.android.things.lowpan.LowpanManager.Callback))`(`[Handler](https://developer.android.com/reference/android/os/Handler.html)` handler, `[LowpanManager.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager.Callback)` cb) ` Registers a callback object to receive notifications when LoWPAN interfaces are added or removed. |
| ` void`                                                                                                           | ` `[unregisterCallback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#unregisterCallback(com.google.android.things.lowpan.LowpanManager.Callback))`(`[LowpanManager.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager.Callback)` cb) ` Unregisters a previously registered[LowpanManager.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager.Callback)object.                                     |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager#)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 methods

### getInstance

```
LowpanManager getInstance ()
```

Gets an instance of[LowpanManager](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager).

<br />

|                                                                                                    Returns                                                                                                     ||
|---------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------|
| [LowpanManager](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager) | An instance of the LowpanManager object, or`null`if this device does not support this feature. <br /> |

### getInterface

```
LowpanInterface getInterface ()
```

Gets default[LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface).

<br />

|                                                                                                                                                                Returns                                                                                                                                                                 ||
|-------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface) | a reference to the first registered[LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface)object. If there are no LoWPAN interfaces registered, returns`null`. <br /> |

### getInterface

```
LowpanInterface getInterface (String name)
```

Returns a reference to the requested[LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface)object. If the given interface doesn't exist, or it is not a LoWPAN interface, returns null.

<br />

|       Parameters        ||
|--------|-----------------|
| `name` | `String` <br /> |

|                                                       Returns                                                       ||
|-------------------------------------------------------------------------------------------------------------|--------|
| [LowpanInterface](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanInterface) | <br /> |

### getInterfaceList

```
String[] getInterfaceList ()
```

Returns a string array containing the names of LoWPAN interfaces. This list may contain fewer interfaces if the calling process does not have permissions to see individual interfaces.

<br />

|                                   Returns                                    ||
|----------------------------------------------------------------------|--------|
| [String[]](https://developer.android.com/reference/java/lang/String) | <br /> |

### registerCallback

```
void registerCallback (LowpanManager.Callback cb)
```

<br />

<br />

|              Parameters               ||
|------|---------------------------------|
| `cb` | `LowpanManager.Callback` <br /> |

|                                                     Throws                                                     ||
|-------------------------------------------------------------------------------------------------------------|---|
| [LowpanException](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanException) |   |

### registerCallback

```
void registerCallback (Handler handler, 
                LowpanManager.Callback cb)
```

Registers a callback object to receive notifications when LoWPAN interfaces are added or removed.

<br />

|                 Parameters                 ||
|-----------|---------------------------------|
| `handler` | `Handler` <br />                |
| `cb`      | `LowpanManager.Callback` <br /> |

|                                                     Throws                                                     ||
|-------------------------------------------------------------------------------------------------------------|---|
| [LowpanException](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanException) |   |

### unregisterCallback

```
void unregisterCallback (LowpanManager.Callback cb)
```

Unregisters a previously registered[LowpanManager.Callback](https://developer.android.com/reference/com/google/android/things/lowpan/LowpanManager.Callback)object.

<br />

|              Parameters               ||
|------|---------------------------------|
| `cb` | `LowpanManager.Callback` <br /> |

-

  ## 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)