Builder


class Builder
kotlin.Any
   ↳ android.net.L2capNetworkSpecifier.Builder

A builder class for L2capNetworkSpecifier.

Summary

Public constructors

Public methods
L2capNetworkSpecifier

Create the L2capNetworkSpecifier object.

L2capNetworkSpecifier.Builder
setHeaderCompression(headerCompression: Int)

Set the header compression mechanism to use for this network.

L2capNetworkSpecifier.Builder
setPsm(psm: Int)

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

L2capNetworkSpecifier.Builder
setRemoteAddress(remoteAddress: MacAddress?)

Set the remote address for the client to connect to.

L2capNetworkSpecifier.Builder
setRole(role: Int)

Set the role to use for this network.

Public constructors

Builder

Builder()

Public methods

build

fun build(): L2capNetworkSpecifier

Create the L2capNetworkSpecifier object.

Return
L2capNetworkSpecifier This value cannot be null.

setHeaderCompression

fun setHeaderCompression(headerCompression: Int): L2capNetworkSpecifier.Builder

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

Parameters
headerCompression Int: the header compression mechanism to use. Value is android.net.L2capNetworkSpecifier#HEADER_COMPRESSION_ANY, android.net.L2capNetworkSpecifier#HEADER_COMPRESSION_NONE, or android.net.L2capNetworkSpecifier#HEADER_COMPRESSION_6LOWPAN
Return
L2capNetworkSpecifier.Builder This value cannot be null.

setPsm

fun setPsm(psm: Int): L2capNetworkSpecifier.Builder

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

Parameters
psm Int: the Protocol/Service Multiplexer (PSM) to connect to. Value is between 0 and 255 inclusive
Return
L2capNetworkSpecifier.Builder This value cannot be null.

setRemoteAddress

fun setRemoteAddress(remoteAddress: MacAddress?): L2capNetworkSpecifier.Builder

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.
Return
L2capNetworkSpecifier.Builder This value cannot be null.

setRole

fun setRole(role: Int): L2capNetworkSpecifier.Builder

Set the role to use for this network. If not set, defaults to ROLE_ANY.

Parameters
role Int: the role to use. Value is android.net.L2capNetworkSpecifier#ROLE_ANY, android.net.L2capNetworkSpecifier#ROLE_CLIENT, or android.net.L2capNetworkSpecifier#ROLE_SERVER
Return
L2capNetworkSpecifier.Builder This value cannot be null.