SerialPort


public final class SerialPort
extends Object

java.lang.Object
   ↳ android.hardware.serial.SerialPort


A class representing a Serial port.

Summary

Constants

int INVALID_ID

Value returned by getVendorId() and getProductId() if this serial port isn't a USB device.

int OPEN_FLAG_DATA_SYNC

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): write operations on the file will complete according to the requirements of synchronized I/O data integrity completion (while file metadata may not be synchronized).

int OPEN_FLAG_NONBLOCK

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): when possible, the file is opened in nonblocking mode.

int OPEN_FLAG_READ_ONLY

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): open for reading only.

int OPEN_FLAG_READ_WRITE

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): open for reading and writing.

int OPEN_FLAG_SYNC

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): write operations on the file will complete according to the requirements of synchronized I/O file integrity completion (by contrast with the synchronized I/O data integrity completion provided by FLAG_DATA_SYNC).

int OPEN_FLAG_WRITE_ONLY

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): open for writing only.

Public methods

String getName()

Get the device name.

int getProductId()

Return the product ID of this serial port if it is a USB device.

int getVendorId()

Return the vendor ID of this serial port if it is a USB device.

void requestOpen(int flags, boolean exclusive, Executor executor, OutcomeReceiver<SerialPortResponseException> receiver)

Request to open the port.

String toString()

Returns a string representation of the object.

Inherited methods

Constants

INVALID_ID

Added in API level 37
public static final int INVALID_ID

Value returned by getVendorId() and getProductId() if this serial port isn't a USB device.

Constant Value: -1 (0xffffffff)

OPEN_FLAG_DATA_SYNC

Added in API level 37
public static final int OPEN_FLAG_DATA_SYNC

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): write operations on the file will complete according to the requirements of synchronized I/O data integrity completion (while file metadata may not be synchronized).

Constant Value: 4096 (0x00001000)

OPEN_FLAG_NONBLOCK

Added in API level 37
public static final int OPEN_FLAG_NONBLOCK

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): when possible, the file is opened in nonblocking mode.

Constant Value: 2048 (0x00000800)

OPEN_FLAG_READ_ONLY

Added in API level 37
public static final int OPEN_FLAG_READ_ONLY

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): open for reading only.

Constant Value: 0 (0x00000000)

OPEN_FLAG_READ_WRITE

Added in API level 37
public static final int OPEN_FLAG_READ_WRITE

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): open for reading and writing.

Constant Value: 2 (0x00000002)

OPEN_FLAG_SYNC

Added in API level 37
public static final int OPEN_FLAG_SYNC

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): write operations on the file will complete according to the requirements of synchronized I/O file integrity completion (by contrast with the synchronized I/O data integrity completion provided by FLAG_DATA_SYNC).

Constant Value: 1048576 (0x00100000)

OPEN_FLAG_WRITE_ONLY

Added in API level 37
public static final int OPEN_FLAG_WRITE_ONLY

For use with requestOpen(int, boolean, Executor, OutcomeReceiver): open for writing only.

Constant Value: 1 (0x00000001)

Public methods

getName

Added in API level 37
public String getName ()

Get the device name. It is the dev node name under /dev, e.g. ttyUSB0, ttyACM1.

Returns
String This value cannot be null.

getProductId

Added in API level 37
public int getProductId ()

Return the product ID of this serial port if it is a USB device. Otherwise, it returns INVALID_ID.

Returns
int

getVendorId

Added in API level 37
public int getVendorId ()

Return the vendor ID of this serial port if it is a USB device. Otherwise, it returns INVALID_ID.

Returns
int

requestOpen

Added in API level 37
public void requestOpen (int flags, 
                boolean exclusive, 
                Executor executor, 
                OutcomeReceiver<SerialPortResponseException> receiver)

Request to open the port.

Exceptions passed to receiver may be

Parameters
flags int: open flags that define read/write mode and other options.
Value is either 0 or a combination of the following:
exclusive boolean: whether to request exclusive access to the port, preventing other processes from opening it.

executor Executor: the executor used to run receiver.
This value cannot be null.

receiver OutcomeReceiver: the outcome receiver.
This value cannot be null.

Throws
IllegalArgumentException if the set of flags is not correct.
NullPointerException if any parameters are null.

toString

Added in API level 37
public String toString ()

Returns a string representation of the object.

Returns
String a string representation of the object.