public class PL2303MultiLib
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PL2303MultiLib.BaudRate |
static class |
PL2303MultiLib.DataBits |
static class |
PL2303MultiLib.FlowControl |
static class |
PL2303MultiLib.Parity |
static class |
PL2303MultiLib.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 |
java.lang.String |
PLUART_DETACHED |
java.lang.String |
PLUART_MESSAGE |
Constructor and Description |
---|
PL2303MultiLib(UsbManager manager,
Context context,
java.lang.String sAppName)
Initialize a PL2303HXD driver, the software 4K Queue buffer is enable.
|
PL2303MultiLib(UsbManager manager,
Context context,
java.lang.String sAppName,
boolean bWithQueue)
Initialize a PL2303HXD driver
|
Modifier and Type | Method and Description |
---|---|
void |
CloseDeviceByIndex(int index)
Close an PL-UART USB Device by index
|
int |
enumerate()
Found a PL2303HXD device number , the default VID_PID is 067B_2303
|
java.lang.String |
getDevicePathByIndex(int index)
Get the Device Path..
|
int |
getProlificUSBDeviceCount()
Returns the active device number of PL2303.
|
java.lang.String |
getSerialByIndex(int index)
Returns the serial number for the device.
|
boolean |
isDeviceConnectedByIndex(int index)
Get the connection status of this PL2303HXD, ie, whether there is an active connection with PL2303HXD device.
|
boolean |
OpenDevByBaudRate(int index,
PL2303MultiLib.BaudRate R)
Open an PL-UART USB Device by baudrate
|
boolean |
OpenDevByDefualtSetting(int index)
Open an PL-UART USB Device by default UART setting
|
boolean |
OpenDevByUARTSetting(int index,
PL2303MultiLib.BaudRate R,
PL2303MultiLib.DataBits D,
PL2303MultiLib.StopBits S,
PL2303MultiLib.Parity P,
PL2303MultiLib.FlowControl F)
Open an PL-UART USB Device by UART setting
|
boolean |
PL2303Device_GetCommTimeouts(int TimeoutConstant)
The PL2303Device_GetCommTimeouts function retrieves the time-out parameters for all read and write operations on a specified communications device.
|
boolean |
PL2303Device_IsSupportChip(int index)
Detecting whether this PL2303 supports this Android OS, only PL2303HXD / PL2303EA / RL2303RA are supported.
|
boolean |
PL2303Device_SetCommTimeouts(int TimeoutConstant)
The PL2303Device_SetCommTimeouts function sets the time-out parameters for all read and write operations on a specified communications device.
|
int |
PL2303HXD_Enable_GPIO(int index,
int GPIO_Num,
boolean Enable)
PL2303HXD has 8 software controllable ¡§General Purpose Input Output¡¨ control signal pin, you can use this API to control the direction of these pin
|
int[] |
PL2303HXD_Get_GPIO_Value(int index,
int GPIO_Num)
PL2303HXD has 8 software controllable ¡§General Purpose Input Output¡¨ control signal pin, you can use this API to get the status of these pin when the direction is input mode
|
int |
PL2303HXD_Set_GPIO_Value(int index,
int GPIO_Num,
int val)
PL2303HXD has 8 software controllable ¡§General Purpose Input Output¡¨ control signal pin, you can use this API to control the status of these pin when the direction is output mode
|
int |
PL2303LibGetVersion(byte[] byVersion)
Get Lib version
|
boolean |
PL2303USBFeatureSupported()
Detecting whether this Android OS supports USB host API feature
|
int |
read(int index,
byte[] buf)
Read Binary Data from PL2303HXD chip
|
void |
release()
Close an PL2303HXD USB Device
|
int |
setup(int index,
PL2303MultiLib.BaudRate R,
PL2303MultiLib.DataBits D,
PL2303MultiLib.StopBits S,
PL2303MultiLib.Parity P,
PL2303MultiLib.FlowControl F)
Setup basic communication parameters on PL2303HXD chip
|
int |
write(int index,
byte[] buf)
Writes n bytes Data to PL-UART chipset
|
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 java.lang.String PLUART_MESSAGE
public java.lang.String PLUART_DETACHED
public PL2303MultiLib(UsbManager manager, Context context, java.lang.String sAppName)
manager
- [in] Initialize a PL2303HXD driver.context
- [in] Initialize a PL2303HXD driver.sAppName
- [in] , ACTION_USB_PERMISSION string, for example: "tw.com.prolific.pl2303hxdgpio.USB_PERMISSION"
"com.prolific.pl2303hxdsimpletest.USB_PERMISSION"
"XXX.AAA.CCC.USB_PERMISSION"public PL2303MultiLib(UsbManager manager, Context context, java.lang.String sAppName, boolean bWithQueue)
manager
- [in] Initialize a PL2303HXD driver.context
- [in] Initialize a PL2303HXD driver.sAppName
- [in] ACTION_USB_PERMISSION string, for example: "tw.com.prolific.pl2303hxdgpio.USB_PERMISSION"
"com.prolific.pl2303hxdsimpletest.USB_PERMISSION"
"XXX.AAA.CCC.USB_PERMISSION"bWithQueue
- , Specifies the software 4K Queue buffer is enable or disablepublic void release()
public boolean PL2303USBFeatureSupported()
public int PL2303LibGetVersion(byte[] byVersion)
byVersion
- [out] Lib version, ex: 0.0.0.10public int enumerate()
public boolean isDeviceConnectedByIndex(int index)
index
- : usb-device indexpublic java.lang.String getDevicePathByIndex(int index)
index
- : usb-device indexpublic java.lang.String getSerialByIndex(int index)
index
- : usb-device indexpublic int getProlificUSBDeviceCount()
public int write(int index, byte[] buf)
index:
- usb-device indexbuf
- : write bufferpublic int read(int index, byte[] buf)
int
- : usb-device indexbuf
- : read bufferpublic boolean OpenDevByDefualtSetting(int index)
int
- public boolean OpenDevByBaudRate(int index, PL2303MultiLib.BaudRate R)
int
- BaudRate
- public boolean OpenDevByUARTSetting(int index, PL2303MultiLib.BaudRate R, PL2303MultiLib.DataBits D, PL2303MultiLib.StopBits S, PL2303MultiLib.Parity P, PL2303MultiLib.FlowControl F)
int
- indexEnum
- BaudRateEnum
- DataBitsEnum
- StopBitsEnum
- ParityEnum
- FlowControlpublic void CloseDeviceByIndex(int index)
int
- : usb-device indexpublic int setup(int index, PL2303MultiLib.BaudRate R, PL2303MultiLib.DataBits D, PL2303MultiLib.StopBits S, PL2303MultiLib.Parity P, PL2303MultiLib.FlowControl F) throws java.io.IOException
int
- indexEnum
- BaudRateEnum
- DataBitsEnum
- StopBitsEnum
- ParityEnum
- FlowControljava.io.IOException
- if settings not supported or connection is closedpublic boolean PL2303Device_IsSupportChip(int index)
int
- : usb-device index
Returns true indicates this PL2303 chip is supported, else false.public boolean PL2303Device_SetCommTimeouts(int TimeoutConstant)
TimeoutConstant
- : Timeout Constant of read and writepublic boolean PL2303Device_GetCommTimeouts(int TimeoutConstant)
TimeoutConstant
- : Timeout Constant of read and writepublic int PL2303HXD_Enable_GPIO(int index, int GPIO_Num, boolean Enable)
index
- [in] usb-device indexGPIO_Num
- [in] The GPIO number, the range is 0 ~ 7Enable
- [in] True is Output mode, false is input mode.public int PL2303HXD_Set_GPIO_Value(int index, int GPIO_Num, int val)
index
- [in] usb-device indexGPIO_Num
- [in] The GPIO number, the range is 0 ~ 7val
- [in] ¡§1¡¨ is High level, 0 is low level.public int[] PL2303HXD_Get_GPIO_Value(int index, int GPIO_Num)
index
- [in] usb-device indexGPIO_Num
- [in] The GPIO number, the range is 0 ~ 7