public class SerialComm extends EMDKBase
{@code
public class MainActivity extends Activity implements EMDKListener {
SerialComm serialComm;
EMDKManager emdkManager;| Modifier and Type | Class and Description |
|---|---|
static class |
SerialComm.ControlSignal
List of control signals
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_PORT_NAME |
| Modifier and Type | Method and Description |
|---|---|
void |
disable()
This method disables USB/serial channel to communicate with the remote device.
|
void |
enable()
This method enables the channel for the application to communicate with the remote device via USB/Serial.
|
SerialCommConfig |
getConfig()
Gets the current configuration settings of serial comm channel.
|
SerialPortInfo |
getPortInfo()
Returns the serial port info used for communication.
|
boolean |
getSignalState(SerialComm.ControlSignal signal)
This method can be used to query the signal status of DTR, DCD, DSR, RI, RTS, CTS.
|
boolean |
isEnabled()
Gets whether the communication port is enabled or not.
|
byte[] |
read(int readTimeOut)
This method reads the available data and returns immediately.
|
void |
setConfig(SerialCommConfig config)
Sets the serial comm settings for the currently choosen port.
|
void |
setSignalState(SerialComm.ControlSignal controlSignal,
boolean signalStatus)
This method allows the application to set the status of control signal.
|
int |
write(byte[] data,
int bytesToWrite)
Writes a specified number of bytes from buffer to the opened communication channel.
|
public static final java.lang.String DEFAULT_PORT_NAME
public boolean isEnabled()
public void enable()
throws SerialCommException
SerialCommExceptionpublic void disable()
throws SerialCommException
SerialCommExceptionpublic int write(byte[] data,
int bytesToWrite)
throws SerialCommException
data - The byte array that contains the data to write.bytesToWrite - The number of bytes to write.SerialCommExceptionpublic byte[] read(int readTimeOut)
throws SerialCommException
readTimeOut - Wait for data until timeout. The timeout unit is milli seconds.
A timeout of zero means the calling read will wait forever unless interrupted by disable or release.SerialCommExceptionpublic SerialCommConfig getConfig() throws SerialCommException
SerialCommException - Supported in EMDK v6.1.0 or higher.Not supported on all BSP eventhough the EMDK provides this interface. Refer to release notes for more details.
Example Usage: SerialCommConfig config = serialComm.getConfig();
public void setConfig(SerialCommConfig config) throws SerialCommException
config - object which specifies the settings for the current instance of serial communicationSerialCommException - Supported in EMDK v6.1.0 or higher.Not supported on all BSP eventhough the EMDK provides this interface. Refer to release notes for more details.
Example Usage: SerialCommConfig config = serialComm.getConfig(); config.baudRate = BaudRates.BR_19200; config.parity = ParityBits.EVEN; serialComm.setConfig(config);
public boolean getSignalState(SerialComm.ControlSignal signal) throws SerialCommException
signal - SerialCommException - Supported in EMDK v6.1.0 or higher.Not supported on all BSP eventhough the EMDK provides this interface. Refer to release notes for more details.
Example Usage: boolean signalStatus = serialComm.getSignalState(ControlSignal.RTS)
public void setSignalState(SerialComm.ControlSignal controlSignal, boolean signalStatus) throws SerialCommException
controlSignal - Control Signal TypesignalStatus - Status of the control signalSerialCommException - Supported in EMDK v6.1.0 or higher.Not supported on all BSP eventhough the EMDK provides this interface. Refer to release notes for more details.
Example Usage: boolean signalStatus = serialComm.setSignalState(ControlSignal.RTS, false)
public SerialPortInfo getPortInfo()
Supported in EMDK v6.1.0 or higher.Not supported on all BSP eventhough the EMDK provides this interface. Refer to release notes for more details.