L2capNetworkSpecifier.Builder


public static final class L2capNetworkSpecifier.Builder
extends Object

java.lang.Object
   ↳ android.net.L2capNetworkSpecifier.Builder


A builder class for L2capNetworkSpecifier.

Summary

Public constructors

Builder()

Public methods

L2capNetworkSpecifier build()

Create the L2capNetworkSpecifier object.

L2capNetworkSpecifier.Builder setHeaderCompression(int headerCompression)

Set the header compression mechanism to use for this network.

L2capNetworkSpecifier.Builder setPsm(int psm)

Set the Protocol/Service Multiplexer (PSM) for the client to connect to.

L2capNetworkSpecifier.Builder setRemoteAddress(MacAddress remoteAddress)

Set the remote address for the client to connect to.

L2capNetworkSpecifier.Builder setRole(int role)

Set the role to use for this network.

Inherited methods

Public constructors

Builder

public Builder ()

Public methods

build

public L2capNetworkSpecifier build ()

Create the L2capNetworkSpecifier object.

Returns
L2capNetworkSpecifier This value cannot be null.

setHeaderCompression

public L2capNetworkSpecifier.Builder setHeaderCompression (int headerCompression)

Set the header compression mechanism to use for this network. If not set, defaults to ERROR(/HEADER_COMPRESSION_ANY). This option must be specified (i.e. must not be set to ERROR(/HEADER_COMPRESSION_ANY)) when requesting or reserving a new network.

Parameters
headerCompression int: the header compression mechanism to use. Value is L2capNetworkSpecifier.HEADER_COMPRESSION_ANY, L2capNetworkSpecifier.HEADER_COMPRESSION_NONE, or L2capNetworkSpecifier.HEADER_COMPRESSION_6LOWPAN

Returns
L2capNetworkSpecifier.Builder This value cannot be null.

setPsm

public L2capNetworkSpecifier.Builder setPsm (int psm)

Set the Protocol/Service Multiplexer (PSM) for the client to connect to. If not set, defaults to ERROR(/PSM_ANY).

Parameters
psm int: the Protocol/Service Multiplexer (PSM) to connect to. Value is between 0 and 255 inclusive

Returns
L2capNetworkSpecifier.Builder This value cannot be null.

setRemoteAddress

public L2capNetworkSpecifier.Builder setRemoteAddress (MacAddress remoteAddress)

Set the remote address for the client to connect to. Only valid for client networks. If not set, the specifier matches any MAC address.

Parameters
remoteAddress MacAddress: the MAC address to connect to, or null to match any MAC address.

Returns
L2capNetworkSpecifier.Builder This value cannot be null.

setRole

public L2capNetworkSpecifier.Builder setRole (int role)

Set the role to use for this network. If not set, defaults to ERROR(/ROLE_ANY).

Parameters
role int: the role to use. Value is L2capNetworkSpecifier.ROLE_ANY, L2capNetworkSpecifier.ROLE_CLIENT, or L2capNetworkSpecifier.ROLE_SERVER

Returns
L2capNetworkSpecifier.Builder This value cannot be null.