Builder
class Builder
kotlin.Any | |
↳ | android.bluetooth.BluetoothSocketSettings.Builder |
Builder for BluetoothSocketSettings
.
Summary
Public constructors | |
---|---|
Builder() |
Public methods | |
---|---|
BluetoothSocketSettings |
build() Builds a |
BluetoothSocketSettings.Builder |
setAuthenticationRequired(authenticationRequired: Boolean) Sets the authentication requirement for the Bluetooth socket. |
BluetoothSocketSettings.Builder |
setEncryptionRequired(encryptionRequired: Boolean) Sets the encryption requirement for the Bluetooth socket. |
BluetoothSocketSettings.Builder |
setL2capPsm(l2capPsm: Int) Sets the L2CAP PSM (Protocol/Service Multiplexer) for the Bluetooth socket. |
BluetoothSocketSettings.Builder |
setRfcommServiceName(rfcommServiceName: String) Sets the RFCOMM service name associated with the Bluetooth socket. |
BluetoothSocketSettings.Builder |
setRfcommUuid(rfcommUuid: UUID) Sets the RFCOMM service UUID associated with the Bluetooth socket. |
BluetoothSocketSettings.Builder |
setSocketType(socketType: Int) Sets the socket type. |
Public constructors
Public methods
build
fun build(): BluetoothSocketSettings
Builds a BluetoothSocketSettings
object.
Return | |
---|---|
BluetoothSocketSettings |
A new BluetoothSocketSettings object with the configured parameters. This value cannot be null . |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
on invalid parameters |
setAuthenticationRequired
fun setAuthenticationRequired(authenticationRequired: Boolean): BluetoothSocketSettings.Builder
Sets the authentication requirement for the Bluetooth socket.
Defaults to false
.
Parameters | |
---|---|
authenticationRequired |
Boolean: true if authentication is required for this socket, false otherwise. |
Return | |
---|---|
BluetoothSocketSettings.Builder |
This builder. This value cannot be null . |
setEncryptionRequired
fun setEncryptionRequired(encryptionRequired: Boolean): BluetoothSocketSettings.Builder
Sets the encryption requirement for the Bluetooth socket.
Defaults to false
.
Parameters | |
---|---|
encryptionRequired |
Boolean: true if encryption is required for this socket, false otherwise. |
Return | |
---|---|
BluetoothSocketSettings.Builder |
This builder. This value cannot be null . |
setL2capPsm
fun setL2capPsm(l2capPsm: Int): BluetoothSocketSettings.Builder
Sets the L2CAP PSM (Protocol/Service Multiplexer) for the Bluetooth socket.
This is only used for BluetoothSocket.TYPE_LE
sockets.
Valid PSM values for BluetoothSocket.TYPE_LE
sockets is ranging from 128 (0x80) to 255 (0xFF).
Application using this API is responsible for obtaining protocol/service multiplexer (PSM) value from remote device.
Parameters | |
---|---|
l2capPsm |
Int: The L2CAP PSM value. Value is between 128 and 255 inclusive |
Return | |
---|---|
BluetoothSocketSettings.Builder |
This builder. This value cannot be null . |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
If l2cap PSM is not in given range. |
setRfcommServiceName
fun setRfcommServiceName(rfcommServiceName: String): BluetoothSocketSettings.Builder
Sets the RFCOMM service name associated with the Bluetooth socket.
This name is used to identify the service when a remote device searches for it using SDP.
This is only used for BluetoothSocket.TYPE_RFCOMM
sockets.
Defaults to null
.
Parameters | |
---|---|
rfcommServiceName |
String: The RFCOMM service name. This value cannot be null . |
Return | |
---|---|
BluetoothSocketSettings.Builder |
This builder. |
setRfcommUuid
fun setRfcommUuid(rfcommUuid: UUID): BluetoothSocketSettings.Builder
Sets the RFCOMM service UUID associated with the Bluetooth socket.
This UUID is used to uniquely identify the service when a remote device searches for it using SDP.
This is only used for BluetoothSocket.TYPE_RFCOMM
sockets.
Defaults to null
.
Parameters | |
---|---|
rfcommUuid |
UUID: The RFCOMM service UUID. This value cannot be null . |
Return | |
---|---|
BluetoothSocketSettings.Builder |
This builder. |
setSocketType
fun setSocketType(socketType: Int): BluetoothSocketSettings.Builder
Sets the socket type.
Must be one of:
Defaults to BluetoothSocket#TYPE_RFCOMM
.
Parameters | |
---|---|
socketType |
Int: The type of socket. Value is android.bluetooth.BluetoothSocket#TYPE_RFCOMM , android.bluetooth.BluetoothSocket#TYPE_SCO , android.bluetooth.BluetoothSocket#TYPE_L2CAP , or android.bluetooth.BluetoothSocket#TYPE_LE |
Return | |
---|---|
BluetoothSocketSettings.Builder |
This builder. This value cannot be null . |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
If socketType is invalid. |