實作 USB 通訊的類別,並繼承自 AComm 類別。 更多...
複合項目 | |
| class | DescriptorValidateResult |
公開方法(Public Methods) | |
| 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 初始化類別實例,目標為第一台符合兩者的印表機。 更多... | |
| void | RequestUSBPermission (String ACTION_USB_PERMISSION) |
| void | Open () |
| void | Close () |
| byte[] | Read () |
| void | Write (byte[] dataOut) |
| void | startReceivingTask () |
公開方法(Public Methods) 繼承自 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 |
| 將位元組資料寫入輸出流並返回接收到的資料。返回的資料是接收到的任何資料或收到的完成標記。等待回應超時後返回。 更多... | |
靜態公開方法(Static Public Methods) | |
| static DescriptorValidateResult | DescriptorValidate (String descriptorHint) |
| 驗證 descriptorHint 提供的描述字串。 更多... | |
| static boolean | contains (short[] array, short target) |
公開屬性 | |
| UsbManager | mUsbManager |
| UsbDevice | mUsbDevice |
靜態公開屬性 | |
| static final short | TSC_USB_VID = 0x1203 |
| static final short | PTX_USB_VID = 0x14AE |
私有方法(Private Methods) | |
| UsbConnection (Context context, short[] vendorIds, short productId) | |
私有屬性 | |
| 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() |
靜態私有屬性 | |
| 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 初始化類別實例,目標為第一台符合兩者的印表機。
| context | 軟體上下文。 |
| vendorId | 指定目標印表機的廠商 ID(例如 TSC 或 PRINTRONIX)。 |
| productId | 指定目標印表機的產品 ID。 |
|
private |
| int com.UniPRT.Sdk.Comm.UsbConnection.BytesAvailable | ( | ) |
Get the number of bytes available to read.
| void com.UniPRT.Sdk.Comm.UsbConnection.Close | ( | ) |
Close the connection.
參考 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.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.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.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.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 |