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 |
static int |
PL2303HXD_CTS_ON |
static int |
PL2303HXD_DCD_ON |
static int |
PL2303HXD_DSR_ON |
static int |
PL2303HXD_RI_ON |
java.lang.String |
PLUART_DETACHED |
java.lang.String |
PLUART_MESSAGE |
java.util.Hashtable<java.lang.String,java.lang.String> |
Prolific_DevicePath_2_COMNumber |
java.util.Hashtable<java.lang.String,UsbDevice> |
ProlificUSBCurrentDeviceList |
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 |
---|---|
boolean |
EnableFixed_COMPort_Mode()
Enable Fixed COM port Mode
|
int |
enumerate()
Deprecated.
As of PL2303HXD MultiLib_v0.0.1.20, replaced by
PL2303Enumerate() Found a PL2303HXD device number ,
the default VID_PID is 067B_2303 |
java.lang.String |
getDevicePathByIndex(int index)
Deprecated.
As of PL2303HXD MultiLib_v0.0.1.20, replaced by
PL2303getDevicePathByIndex(int index) Get the Device
Path.. |
boolean |
isDeviceConnectedByIndex(int index)
Deprecated.
As of PL2303HXD MultiLib_v0.0.1.20, replaced by
PL2303IsDeviceConnectedByIndex(int index) Get the
connection status of this PL2303HXD, ie, whether there is an
active connection with PL2303HXD device. |
boolean |
IsPL2303TBChip(int index)
Detecting whether this PL2303 supports this Android OS, only PL2303HXD /
PL2303EA / RL2303RA are supported.
|
boolean |
OpenDevByUARTSetting(int index,
PL2303MultiLib.BaudRate R,
PL2303MultiLib.DataBits D,
PL2303MultiLib.StopBits S,
PL2303MultiLib.Parity P,
PL2303MultiLib.FlowControl F)
Deprecated.
As of PL2303HXD MultiLib_v0.0.1.20, replaced by
PL2303OpenDevByUARTSetting(int index, BaudRate R, DataBits D, StopBits S, Parity P, FlowControl F)
Open an PL-UART USB Device by UART setting |
void |
PL2303CloseDeviceByIndex(int index)
Close an PL-UART USB Device by index
|
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.
|
java.lang.String |
PL2303Device_GetSerialNumber(int index) |
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 |
PL2303Enumerate()
Found a PL2303HXD device number , the default VID_PID is 067B_2303
|
java.lang.String |
PL2303getCOMNumber(int index)
Get the PL2303HXD COM port Number : COM1, COM2, COM3....
|
java.lang.String |
PL2303getDevicePathByIndex(int index)
Get the Device Path..
|
int |
PL2303getProlificUSBDeviceCount()
Returns the active device number of PL2303.
|
java.lang.String |
PL2303getSerialByIndex(int index)
Returns the serial number for the 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_GetCommModemStatus(int index)
The PL2303HXD_GetCommModemStatus function retrieves modem
control-register values.
|
void |
PL2303HXD_ReSetStatus()
ReSet Port Status
|
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 |
PL2303HXD_SetDTR(int index,
boolean state)
Switch PL2303HXD DTR on or off
|
int |
PL2303HXD_SetRTS(int index,
boolean state)
Switch PL2303HXD RTS on or off
|
boolean |
PL2303IsDeviceConnectedByIndex(int index)
Get the connection status of this PL2303HXD, ie, whether there is an
active connection with PL2303HXD device.
|
int |
PL2303LibGetVersion(byte[] byVersion)
Get Lib version
|
boolean |
PL2303OpenDevByBaudRate(int index,
PL2303MultiLib.BaudRate R)
Open an PL-UART USB Device by baudrate
|
boolean |
PL2303OpenDevByDefualtSetting(int index)
Open an PL-UART USB Device by default UART setting
|
boolean |
PL2303OpenDevByUARTSetting(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
|
int |
PL2303Read(int index,
byte[] buf)
Read Binary Data from PL2303HXD chip
|
void |
PL2303Release()
Close an PL2303HXD USB Device
|
int |
PL2303SetupCOMPort(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 |
PL2303TB_Enable_GPIO(int index,
int GPIO_Num,
boolean Enable)
PL2303TB has 12 software controllable ¡§General Purpose Input Output¡¨
control signal pin, you can use this API to control the direction of
these pin, you also can use "PL2303HXD Enable GPIO" API to control GPIO
0~7 of PL2303TB
|
int[] |
PL2303TB_Get_GPIO_Value(int index,
int GPIO_Num)
PL2303TB has 12 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,, you also can use
"PL2303HXD_Get_GPIO_Value" API to control GPIO 0~7 of PL2303TB
|
int |
PL2303TB_Set_GPIO_Value(int index,
int GPIO_Num,
int val)
PL2303TB has 12 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, you also can use
"PL2303HXD_Set_GPIO_Value" API to control GPIO 0~7 of PL2303TB
|
int |
PL2303TB_Set_PWM(int index,
int PWM_IO_Num,
byte Frequency_value,
byte Duty_value)
PL2303TB supports 4 PWM control output, the frequency range is from
366.3Hz to 46.5 KHz, and the pulse high duty can be set from 1/256 to
255/256 in each frequency.
|
boolean |
PL2303USBFeatureSupported()
Detecting whether this Android OS supports USB host API feature
|
int |
PL2303Write(int index,
byte[] buf)
Writes n bytes Data to PL-UART chipset
|
int |
read(int index,
byte[] buf)
Deprecated.
As of PL2303HXD MultiLib_v0.0.1.20, replaced by
PL2303Read(int index, byte[] buf) Read Binary Data
from PL2303HXD chip |
void |
release()
Deprecated.
As of PL2303HXD MultiLib_v0.0.1.20, replaced by
PL2303Release() Close an PL2303HXD USB Device |
int |
setup(int index,
PL2303MultiLib.BaudRate R,
PL2303MultiLib.DataBits D,
PL2303MultiLib.StopBits S,
PL2303MultiLib.Parity P,
PL2303MultiLib.FlowControl F)
Deprecated.
As of PL2303HXD MultiLib_v0.0.1.20, replaced by
PL2303SetupCOMPort(int index, BaudRate R, DataBits D, StopBits S, Parity P, FlowControl F)
Setup basic communication parameters on PL2303HXD chip |
int |
write(int index,
byte[] buf)
Deprecated.
As of PL2303HXD MultiLib_v0.0.1.20, replaced by
PL2303Write(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 static final int PL2303HXD_DCD_ON
public static final int PL2303HXD_DSR_ON
public static final int PL2303HXD_RI_ON
public static final int PL2303HXD_CTS_ON
public java.lang.String PLUART_MESSAGE
public java.lang.String PLUART_DETACHED
public java.util.Hashtable<java.lang.String,UsbDevice> ProlificUSBCurrentDeviceList
public java.util.Hashtable<java.lang.String,java.lang.String> Prolific_DevicePath_2_COMNumber
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 PL2303Release()
public void release()
PL2303Release()
Close an PL2303HXD USB Devicepublic boolean PL2303USBFeatureSupported()
public int PL2303LibGetVersion(byte[] byVersion)
byVersion
- [out] Lib version, ex: 0.0.0.10public void PL2303HXD_ReSetStatus()
public int PL2303Enumerate()
public int enumerate()
PL2303Enumerate()
Found a PL2303HXD device number ,
the default VID_PID is 067B_2303public boolean PL2303IsDeviceConnectedByIndex(int index)
index
- : usb-device indexpublic boolean isDeviceConnectedByIndex(int index)
PL2303IsDeviceConnectedByIndex(int index)
Get the
connection status of this PL2303HXD, ie, whether there is an
active connection with PL2303HXD device.index
- : usb-device indexpublic java.lang.String PL2303getDevicePathByIndex(int index)
index
- : usb-device indexpublic java.lang.String PL2303getCOMNumber(int index)
index
- : usb-device index, the number is between 0 and 7.public boolean EnableFixed_COMPort_Mode()
public java.lang.String getDevicePathByIndex(int index)
PL2303getDevicePathByIndex(int index)
Get the Device
Path..index
- : usb-device indexpublic java.lang.String PL2303getSerialByIndex(int index)
index
- : usb-device indexpublic int PL2303getProlificUSBDeviceCount()
public int PL2303Write(int index, byte[] buf)
index
- : usb-device indexbuf
- : write bufferpublic int write(int index, byte[] buf)
PL2303Write(int index, byte[] buf)
Writes n bytes
Data to PL-UART chipsetindex
- : usb-device indexbuf
- : write bufferpublic int PL2303Read(int index, byte[] buf)
int
- : usb-device indexbuf
- : read bufferpublic int read(int index, byte[] buf)
PL2303Read(int index, byte[] buf)
Read Binary Data
from PL2303HXD chipint
- : usb-device indexbuf
- : read bufferpublic boolean PL2303OpenDevByDefualtSetting(int index)
int
- public boolean PL2303OpenDevByBaudRate(int index, PL2303MultiLib.BaudRate R)
int
- BaudRate
- public boolean PL2303OpenDevByUARTSetting(int index, PL2303MultiLib.BaudRate R, PL2303MultiLib.DataBits D, PL2303MultiLib.StopBits S, PL2303MultiLib.Parity P, PL2303MultiLib.FlowControl F)
int
- indexEnum
- BaudRateEnum
- DataBitsEnum
- StopBitsEnum
- ParityEnum
- FlowControlpublic boolean OpenDevByUARTSetting(int index, PL2303MultiLib.BaudRate R, PL2303MultiLib.DataBits D, PL2303MultiLib.StopBits S, PL2303MultiLib.Parity P, PL2303MultiLib.FlowControl F)
PL2303OpenDevByUARTSetting(int index, BaudRate R, DataBits D, StopBits S, Parity P, FlowControl F)
Open an PL-UART USB Device by UART settingint
- indexEnum
- BaudRateEnum
- DataBitsEnum
- StopBitsEnum
- ParityEnum
- FlowControlpublic void PL2303CloseDeviceByIndex(int index)
int
- : usb-device indexpublic int PL2303SetupCOMPort(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 int setup(int index, PL2303MultiLib.BaudRate R, PL2303MultiLib.DataBits D, PL2303MultiLib.StopBits S, PL2303MultiLib.Parity P, PL2303MultiLib.FlowControl F) throws java.io.IOException
PL2303SetupCOMPort(int index, BaudRate R, DataBits D, StopBits S, Parity P, FlowControl F)
Setup basic communication parameters on PL2303HXD chipint
- 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 java.lang.String PL2303Device_GetSerialNumber(int index)
public int PL2303TB_Set_PWM(int index, int PWM_IO_Num, byte Frequency_value, byte Duty_value)
index
- [in] usb-device indexPWM_IO_Num
- [in] Pin mapping PWM[0:3] [DTR. DCD, DSR, CTS]Frequency_value
- [in] It would set the Frequency.Duty_value
- [in] It would set the Duty.public int PL2303TB_Enable_GPIO(int index, int GPIO_Num, boolean Enable)
index
- [in] usb-device indexGPIO_Num
- [in] The GPIO number, the range is 0 ~ 12Enable
- [in] True is Output mode, false is input mode.public int PL2303TB_Set_GPIO_Value(int index, int GPIO_Num, int val)
index
- [in] usb-device indexGPIO_Num
- [in] The GPIO number, the range is 0 ~ 11val
- [in] ¡§1¡¨ is High level, 0 is low level.public int[] PL2303TB_Get_GPIO_Value(int index, int GPIO_Num)
GPIO_Num
- [in] The GPIO number, the range is 0 ~ 11public 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 ~ 7public int PL2303HXD_SetDTR(int index, boolean state)
state
- true: SET DTR, false: CLEAR DTRpublic int PL2303HXD_SetRTS(int index, boolean state)
state
- true: SET RTS, false: CLEAR RTSpublic int[] PL2303HXD_GetCommModemStatus(int index)
public boolean IsPL2303TBChip(int index)
int
- : usb-device index Returns true indicates this PL2303 chip is
supported, else false.