實現 USB 通信的類,並繼承自 AComm 類。 更多...
类 | |
| class | DescriptorValidateResult |
Public 成员函数 | |
| short | V_ID () |
| Vendor ID 更多... | |
| short | P_ID () |
| int | BytesAvailable () |
| boolean | Connected () |
| String | Descriptor () |
| 返回 USB 連接的描述字符串。 更多... | |
| UsbConnection (Context context, String descriptorHint) | |
| 根据 descriptor hint 初始化该类的新实例。 更多... | |
| UsbConnection (Context context) | |
| 使用預設的廠商 ID 初始化类实例,目标为第一台符合已知厂商 ID 的打印机。 更多... | |
| UsbConnection (Context context, short vendorId) | |
| 使用指定的厂商 ID 初始化类实例,目标为第一台符合该厂商 ID 的打印机。 更多... | |
| UsbConnection (Context context, short vendorId, short productId) | |
| 使用指定的厂商 ID 和产品 ID 初始化类实例,目标为第一台符合两个 ID 的打印机。 更多... | |
| void | RequestUSBPermission (String ACTION_USB_PERMISSION) |
| void | Open () |
| void | Close () |
| byte[] | Read () |
| void | Write (byte[] dataOut) |
| void | startReceivingTask () |
Public 成员函数 继承自 com.UniPRT.Sdk.Comm.AComm | |
| void | Read (OutputStream binDataIn) throws IOException |
| void | WaitForData (int msTimeOut) |
| 等待当前线程有可用数据 BytesAvailable。当前线程会休眠直到接收到数据或超时为止。此为阻塞调用。 更多... | |
| void | Write (InputStream binReader) throws IOException |
| 从输入流写入输出流。 更多... | |
| void | WriteAndWaitForResponse (OutputStream binDataIn, InputStream binDataOut, int responseStartTimeOut, int responseEndTimeOut, String completetionToken) throws IOException |
| 将 binDataOut 流数据写入输出流,并将接收到的数据返回到 binDataIn 流中。返回的数据是收到的数据或收到的完成标记。等待响应超时后返回。 更多... | |
| byte[] | WriteAndWaitForResponse (byte[] dataOut, int responseStartTimeOut, int responseEndTimeOut, String completetionToken) throws IOException |
| 将字节数据写入输出流并返回接收到的数据。返回的数据是接收到的任何数据或收到的完成标记。等待响应超时后返回。 更多... | |
静态 Public 成员函数 | |
| static DescriptorValidateResult | DescriptorValidate (String descriptorHint) |
| 驗證 descriptorHint 提供的描述字符串。 更多... | |
| static boolean | contains (short[] array, short target) |
Public 属性 | |
| UsbManager | mUsbManager |
| UsbDevice | mUsbDevice |
静态 Public 属性 | |
| static final short | TSC_USB_VID = 0x1203 |
| static final short | PTX_USB_VID = 0x14AE |
Private 成员函数 | |
| UsbConnection (Context context, short[] vendorIds, short productId) | |
Private 属性 | |
| short | _v_id = 0x0000 |
| short | _p_id = 0x0000 |
| boolean | _is_connected = false |
| UsbInterface | mUsbIntf |
| UsbDeviceConnection | mUsbConnection |
| UsbEndpoint | mUsbEndpointIn |
| UsbEndpoint | mUsbEndpointOut |
| BroadcastReceiver | usbPermissionReceiver |
| Context | context |
| PendingIntent | permissionIntent |
| final Semaphore | semaphore = new Semaphore(1) |
| final ExecutorService | executor = Executors.newSingleThreadExecutor() |
| Future<?> | cancelFuture |
| ByteArrayOutputStream | byteArrayOutputStream = new ByteArrayOutputStream() |
| final Object | lock = new Object() |
静态 Private 属性 | |
| static final int | BLOCK_SIZE = 512 |
實現 USB 通信的類,並繼承自 AComm 類。
| com.UniPRT.Sdk.Comm.UsbConnection.UsbConnection | ( | Context | context, |
| String | descriptorHint | ||
| ) |
根据 descriptor hint 初始化该类的新实例。
| context | 应用程序的 Context。 |
| descriptorHint | 描述提示字符串。 |
引用了 com.UniPRT.Sdk.Comm.UsbConnection.context , 以及 com.UniPRT.Sdk.Comm.UsbConnection.DescriptorValidate().
| com.UniPRT.Sdk.Comm.UsbConnection.UsbConnection | ( | Context | context | ) |
使用預設的廠商 ID 初始化类实例,目标为第一台符合已知厂商 ID 的打印机。
| context | 软件上下文。 |
引用了 com.UniPRT.Sdk.Comm.UsbConnection.context, com.UniPRT.Sdk.Comm.UsbConnection.PTX_USB_VID , 以及 com.UniPRT.Sdk.Comm.UsbConnection.TSC_USB_VID.
| com.UniPRT.Sdk.Comm.UsbConnection.UsbConnection | ( | Context | context, |
| short | vendorId | ||
| ) |
使用指定的厂商 ID 初始化类实例,目标为第一台符合该厂商 ID 的打印机。
| context | 软件上下文。 |
| vendorId | 指定目标打印机的厂商 ID(例如 TSC 或 PRINTRONIX)。 |
| com.UniPRT.Sdk.Comm.UsbConnection.UsbConnection | ( | Context | context, |
| short | vendorId, | ||
| short | productId | ||
| ) |
使用指定的厂商 ID 和产品 ID 初始化类实例,目标为第一台符合两个 ID 的打印机。
| context | 软件上下文。 |
| vendorId | 指定目标打印机的厂商 ID(例如 TSC 或 PRINTRONIX)。 |
| productId | 指定目标打印机的产品 ID。 |
|
private |
| int com.UniPRT.Sdk.Comm.UsbConnection.BytesAvailable | ( | ) |
Get the number of bytes available to read.
实现了 com.UniPRT.Sdk.Comm.IComm.
引用了 com.UniPRT.Sdk.Comm.UsbConnection.byteArrayOutputStream.
| void com.UniPRT.Sdk.Comm.UsbConnection.Close | ( | ) |
Close the connection.
实现了 com.UniPRT.Sdk.Comm.IComm.
引用了 com.UniPRT.Sdk.Comm.UsbConnection._is_connected, com.UniPRT.Sdk.Comm.UsbConnection.byteArrayOutputStream, com.UniPRT.Sdk.Comm.UsbConnection.cancelFuture, com.UniPRT.Sdk.Comm.UsbConnection.executor, com.UniPRT.Sdk.Comm.UsbConnection.mUsbConnection, com.UniPRT.Sdk.Comm.UsbConnection.mUsbIntf , 以及 com.UniPRT.Sdk.Comm.UsbConnection.semaphore.
| boolean com.UniPRT.Sdk.Comm.UsbConnection.Connected | ( | ) |
Check if connection is established.
|
static |
| String com.UniPRT.Sdk.Comm.UsbConnection.Descriptor | ( | ) |
返回 USB 連接的描述字符串。
返回格式:
实现了 com.UniPRT.Sdk.Comm.IComm.
引用了 com.UniPRT.Sdk.Comm.UsbConnection._p_id , 以及 com.UniPRT.Sdk.Comm.UsbConnection._v_id.
|
static |
驗證 descriptorHint 提供的描述字符串。
descriptorHint 可接受的格式:
| void com.UniPRT.Sdk.Comm.UsbConnection.Open | ( | ) |
Open the connection.
实现了 com.UniPRT.Sdk.Comm.IComm.
引用了 com.UniPRT.Sdk.Comm.UsbConnection._is_connected, com.UniPRT.Sdk.Comm.UsbConnection.mUsbConnection, com.UniPRT.Sdk.Comm.UsbConnection.mUsbDevice, com.UniPRT.Sdk.Comm.UsbConnection.mUsbEndpointIn, com.UniPRT.Sdk.Comm.UsbConnection.mUsbEndpointOut, com.UniPRT.Sdk.Comm.UsbConnection.mUsbIntf, com.UniPRT.Sdk.Comm.UsbConnection.mUsbManager , 以及 com.UniPRT.Sdk.Comm.UsbConnection.startReceivingTask().
| short com.UniPRT.Sdk.Comm.UsbConnection.P_ID | ( | ) |
| byte [] com.UniPRT.Sdk.Comm.UsbConnection.Read | ( | ) |
Read all available bytes.
实现了 com.UniPRT.Sdk.Comm.IComm.
引用了 com.UniPRT.Sdk.Comm.UsbConnection.byteArrayOutputStream , 以及 com.UniPRT.Sdk.Comm.UsbConnection.semaphore.
| void com.UniPRT.Sdk.Comm.UsbConnection.RequestUSBPermission | ( | String | ACTION_USB_PERMISSION | ) |
| void com.UniPRT.Sdk.Comm.UsbConnection.startReceivingTask | ( | ) |
引用了 com.UniPRT.Sdk.Comm.UsbConnection.BLOCK_SIZE, com.UniPRT.Sdk.Comm.UsbConnection.byteArrayOutputStream, com.UniPRT.Sdk.Comm.UsbConnection.cancelFuture, com.UniPRT.Sdk.Comm.UsbConnection.executor, com.UniPRT.Sdk.Comm.UsbConnection.lock, com.UniPRT.Sdk.Comm.UsbConnection.mUsbConnection, com.UniPRT.Sdk.Comm.UsbConnection.mUsbEndpointIn , 以及 com.UniPRT.Sdk.Comm.UsbConnection.semaphore.
| short com.UniPRT.Sdk.Comm.UsbConnection.V_ID | ( | ) |
Vendor ID
| void com.UniPRT.Sdk.Comm.UsbConnection.Write | ( | byte[] | dataOut | ) |
Write all bytes from the array passed in.
| dataOut | Byte array to write. |
实现了 com.UniPRT.Sdk.Comm.IComm.
引用了 com.UniPRT.Sdk.Comm.UsbConnection.lock, com.UniPRT.Sdk.Comm.UsbConnection.mUsbConnection , 以及 com.UniPRT.Sdk.Comm.UsbConnection.mUsbEndpointOut.
|
private |
|
private |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| UsbDevice com.UniPRT.Sdk.Comm.UsbConnection.mUsbDevice |
|
private |
|
private |
|
private |
| UsbManager com.UniPRT.Sdk.Comm.UsbConnection.mUsbManager |
|
private |
|
static |
|
private |
|
static |
|
private |