|
|
@@ -0,0 +1,52 @@ |
|
|
|
package com.bonait.bnframework.common.helper; |
|
|
|
|
|
|
|
import android.hardware.usb.UsbManager; |
|
|
|
|
|
|
|
public class TEST { |
|
|
|
// private void tt(){ |
|
|
|
// UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE); |
|
|
|
// UsbSerialProber prober = UsbSerialProber.getDefaultProber(); |
|
|
|
// List<UsbSerialDriver> availableDrivers = prober.findAllDrivers(usbManager); |
|
|
|
// |
|
|
|
// for (UsbSerialDriver driver : availableDrivers) { |
|
|
|
// UsbDeviceConnection connection = usbManager.openDevice(driver.getDevice()); |
|
|
|
// if (connection == null) { |
|
|
|
// // 设备未授权或无法打开 |
|
|
|
// continue; |
|
|
|
// } |
|
|
|
// try { |
|
|
|
// UsbSerialPort port = driver.getPorts().get(0); // 选择第一个端口 |
|
|
|
// int baudRate = 9600; // 设置波特率 |
|
|
|
// port.open(connection); |
|
|
|
// port.setParameters(baudRate, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE); |
|
|
|
// |
|
|
|
// // 从此处开始,你可以读取和写入端口 |
|
|
|
// byte[] buffer = new byte[16]; |
|
|
|
// int timeout = 0; // 毫秒 |
|
|
|
// int bytesRead = port.read(buffer, timeout); |
|
|
|
// |
|
|
|
// // 处理读取的数据 |
|
|
|
// // ... |
|
|
|
// |
|
|
|
// // 写入数据到串口 |
|
|
|
// String dataToWrite = "Hello Serial!"; |
|
|
|
// port.write(dataToWrite.getBytes(), timeout); |
|
|
|
// |
|
|
|
// } catch (IOException e) { |
|
|
|
// // 处理异常 |
|
|
|
// } finally { |
|
|
|
// // 确保在结束时关闭端口和连接 |
|
|
|
// if (port != null) { |
|
|
|
// try { |
|
|
|
// port.close(); |
|
|
|
// } catch (IOException e) { |
|
|
|
// // 处理异常 |
|
|
|
// } |
|
|
|
// } |
|
|
|
// if (connection != null) { |
|
|
|
// connection.close(); |
|
|
|
// } |
|
|
|
// } |
|
|
|
// } |
|
|
|
// } |
|
|
|
} |