public class PL2303Driver
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PL2303Driver.BaudRate |
static class |
PL2303Driver.DataBits |
static class |
PL2303Driver.FlowControl |
static class |
PL2303Driver.Parity |
static class |
PL2303Driver.StopBits |
Modifier and Type | Field and Description |
---|---|
static int |
BAUD0 |
static int |
BAUD115200 |
static int |
BAUD1200 |
static int |
BAUD1228800 |
static int |
BAUD14400 |
static int |
BAUD150 |
static int |
BAUD1800 |
static int |
BAUD19200 |
static int |
BAUD230400 |
static int |
BAUD2400 |
static int |
BAUD2457600 |
static int |
BAUD300 |
static int |
BAUD3000000 |
static int |
BAUD38400 |
static int |
BAUD460800 |
static int |
BAUD4800 |
static int |
BAUD57600 |
static int |
BAUD600 |
static int |
BAUD6000000 |
static int |
BAUD614400 |
static int |
BAUD75 |
static int |
BAUD921600 |
static int |
BAUD9600 |
static int |
PL_MAX_INTERFACE_NUM |
static int |
READBUF_SIZE |
static java.lang.Object |
ReadQueueLock |
static UsbDevice |
sDevice |
static int |
WRITEBUF_SIZE |
Constructor and Description |
---|
PL2303Driver(UsbManager manager,
Context mContext,
java.lang.String sAppName)
Initialize a PL2303HXD driver
|
Modifier and Type | Method and Description |
---|---|
void |
end()
Close an PL2303HXD USB Device
|
boolean |
enumerate()
Found a PL2303HXD device , the default VID_PID is 067B_2303
|
boolean |
InitByBaudRate(PL2303Driver.BaudRate R)
Open an PL2303HXD USB Device by BaudRate
|
boolean |
InitByDefualtValue()
Open an PL2303HXD USB Device
|
boolean |
InitByPortSetting(PL2303Driver.BaudRate R,
PL2303Driver.DataBits D,
PL2303Driver.StopBits S,
PL2303Driver.Parity P,
PL2303Driver.FlowControl F)
Open an PL2303HXD USB Device by PortSetting
|
boolean |
isConnected()
Get the connection status of this PL2303HXD, ie, whether there is an active connection with PL2303HXD device.
|
int |
read(short[] buf)
Read Binary Data from PL2303HXD chip
|
int |
setDTR(boolean state)
Switch PL2303HXD DTR on or off
|
void |
SetReadTimeout(int iReadTimeOutConstant)
Set Read Time Out Constant, the default is 5000ms
|
int |
setRTS(boolean state)
Switch PL2303HXD RTS on or off
|
int |
setup(PL2303Driver.BaudRate R,
PL2303Driver.DataBits D,
PL2303Driver.StopBits S,
PL2303Driver.Parity P,
PL2303Driver.FlowControl F)
Setup basic communication parameters on PL2303HXD chip
|
void |
SetWriteTimeout(int iWriteTimeOutConstant)
Set Write Time Out Constant, the default is 100ms
|
int |
write(byte[] buf)
Writes 1byte Binary Data to PL2303HXD chip
|
int |
write(byte[] buf,
int wlength)
Writes n byte Binary Data to PL2303HXD chip
|
public static final int BAUD0
public static final int BAUD75
public static final int BAUD150
public static final int BAUD300
public static final int BAUD600
public static final int BAUD1200
public static final int BAUD1800
public static final int BAUD2400
public static final int BAUD4800
public static final int BAUD9600
public static final int BAUD14400
public static final int BAUD19200
public static final int BAUD38400
public static final int BAUD57600
public static final int BAUD115200
public static final int BAUD230400
public static final int BAUD460800
public static final int BAUD614400
public static final int BAUD921600
public static final int BAUD1228800
public static final int BAUD2457600
public static final int BAUD3000000
public static final int BAUD6000000
public static final int PL_MAX_INTERFACE_NUM
public static final int READBUF_SIZE
public static final int WRITEBUF_SIZE
public static java.lang.Object ReadQueueLock
public static UsbDevice sDevice
public PL2303Driver(UsbManager manager, Context mContext, java.lang.String sAppName)
manager
- Initialize a PL2303HXD driver.mContext
- "this"sAppName
- App name for USB permission, for example: "com.prolific.pl2303hxdsimpletest.USB_PERMISSION" or "testAP.USB_PERMISSION"public void SetReadTimeout(int iReadTimeOutConstant)
iReadTimeOutConstant
- in millisecondspublic void SetWriteTimeout(int iWriteTimeOutConstant)
iWriteTimeOutConstant
- in millisecondspublic boolean enumerate()
public boolean InitByDefualtValue()
public boolean InitByBaudRate(PL2303Driver.BaudRate R)
BaudRate
- Bard Rate setting value for UART.public boolean InitByPortSetting(PL2303Driver.BaudRate R, PL2303Driver.DataBits D, PL2303Driver.StopBits S, PL2303Driver.Parity P, PL2303Driver.FlowControl F)
Enum
- BaudRateEnum
- DataBitsEnum
- StopBitsEnum
- ParityEnum
- FlowControlpublic void end()
public boolean isConnected()
public int read(short[] buf)
buf
- : read bufferpublic int write(byte[] buf)
buf
- : write bufferpublic int write(byte[] buf, int wlength)
buf
- : write bufferlength
- : write lengthpublic int setup(PL2303Driver.BaudRate R, PL2303Driver.DataBits D, PL2303Driver.StopBits S, PL2303Driver.Parity P, PL2303Driver.FlowControl F) throws java.io.IOException
Enum
- BaudRateEnum
- DataBitsEnum
- StopBitsEnum
- ParityEnum
- FlowControljava.io.IOException
- if settings not supported or connection is closedpublic int setDTR(boolean state)
state
- true: SET DTR, false: CLEAR DTRpublic int setRTS(boolean state)
state
- true: SET RTS, false: CLEAR RTS