实现蓝牙经典(Bluetooth Classic)通信的类,并继承自 AComm 类。 更多...
Public 成员函数 | |
| BTClassicConnection (String descriptor) | |
| 根据 descriptor 字符串初始化新实例。 更多... | |
| BTClassicConnection (long bt_address) | |
| 根据 macAddress 初始化新实例。 连接前需先与打印机进行蓝牙配对。 更多... | |
| int | BytesAvailable () |
| String | Descriptor () |
| boolean | Connected () |
| void | Close () |
| void | Open () |
| byte[] | Read () |
| void | Write (byte[] dataOut) |
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 long | DescriptorValidate (String descriptorHint) |
| 验证 descriptorHint 中的描述字符串是否有效,可能包含或不包含 v_id 和 p_id。返回 long 值。 更多... | |
Private 属性 | |
| BluetoothAdapter | mBluetoothAdapter = null |
| BluetoothSocket | btSocket = null |
| OutputStream | OutStream = null |
| InputStream | InStream = null |
| long | _bt_address |
静态 Private 属性 | |
| static final UUID | MY_UUID_SECURE = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB") |
| static final int | BLOCK_SIZE = 1024 |
实现蓝牙经典(Bluetooth Classic)通信的类,并继承自 AComm 类。
| com.UniPRT.Sdk.Comm.BTClassicConnection.BTClassicConnection | ( | String | descriptor | ) |
根据 descriptor 字符串初始化新实例。
| descriptor | 可接受格式:
|
引用了 com.UniPRT.Sdk.Comm.BTClassicConnection._bt_address , 以及 com.UniPRT.Sdk.Comm.BTClassicConnection.DescriptorValidate().
| com.UniPRT.Sdk.Comm.BTClassicConnection.BTClassicConnection | ( | long | bt_address | ) |
根据 macAddress 初始化新实例。 连接前需先与打印机进行蓝牙配对。
| [in] | macAddress | 通过蓝牙 MAC 地址指定要连接的打印机,例如:0x0080A3123456L |
| int com.UniPRT.Sdk.Comm.BTClassicConnection.BytesAvailable | ( | ) |
Get the number of bytes available to read.
实现了 com.UniPRT.Sdk.Comm.IComm.
| void com.UniPRT.Sdk.Comm.BTClassicConnection.Close | ( | ) |
| boolean com.UniPRT.Sdk.Comm.BTClassicConnection.Connected | ( | ) |
Check if connection is established.
| String com.UniPRT.Sdk.Comm.BTClassicConnection.Descriptor | ( | ) |
Get the string descriptor of the connection.
|
static |
验证 descriptorHint 中的描述字符串是否有效,可能包含或不包含 v_id 和 p_id。返回 long 值。
可接受的 descriptorHint 格式:
被这些函数引用 com.UniPRT.Sdk.Comm.BTClassicConnection.BTClassicConnection().
| void com.UniPRT.Sdk.Comm.BTClassicConnection.Open | ( | ) |
Open the connection.
实现了 com.UniPRT.Sdk.Comm.IComm.
引用了 com.UniPRT.Sdk.Comm.BTClassicConnection._bt_address, com.UniPRT.Sdk.Comm.BTClassicConnection.btSocket, com.UniPRT.Sdk.Comm.BTClassicConnection.Close(), com.UniPRT.Sdk.Comm.BTClassicConnection.InStream, com.UniPRT.Sdk.Comm.BTClassicConnection.mBluetoothAdapter, com.UniPRT.Sdk.Comm.BTClassicConnection.MY_UUID_SECURE , 以及 com.UniPRT.Sdk.Comm.BTClassicConnection.OutStream.
| byte [] com.UniPRT.Sdk.Comm.BTClassicConnection.Read | ( | ) |
Read all available bytes.
实现了 com.UniPRT.Sdk.Comm.IComm.
引用了 com.UniPRT.Sdk.Comm.BTClassicConnection.BytesAvailable() , 以及 com.UniPRT.Sdk.Comm.BTClassicConnection.InStream.
| void com.UniPRT.Sdk.Comm.BTClassicConnection.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.BTClassicConnection.BLOCK_SIZE , 以及 com.UniPRT.Sdk.Comm.BTClassicConnection.OutStream.
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
staticprivate |
|
private |