Browse Source

串口通讯

茶饮新(现场)
pry 7 months ago
parent
commit
c3dadf9e34
5 changed files with 58 additions and 1 deletions
  1. +6
    -1
      app/build.gradle
  2. BIN
     
  3. BIN
     
  4. BIN
     
  5. +52
    -0
      app/src/main/java/com/bonait/bnframework/common/helper/TEST.java

+ 6
- 1
app/build.gradle View File

@@ -54,7 +54,9 @@ android {

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')

implementation files('libs\\PC_RFID.jar')
implementation files('libs\\sdkapi.jar')
compileOnly files('libs/sdkapi.jar')
//测试相关
testImplementation 'junit:junit:4.13-beta-2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
@@ -158,5 +160,8 @@ dependencies {

implementation 'com.contrarywind:Android-PickerView:3.2.6'

implementation 'com.hoho.android:usb-serial-driver:1.3.0' // 串口驱动库
implementation 'com.hoho.android:usb-serial-util:1.3.0' // 串口工具库


}

BIN
View File


BIN
View File


BIN
View File


+ 52
- 0
app/src/main/java/com/bonait/bnframework/common/helper/TEST.java View File

@@ -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();
// }
// }
// }
// }
}

Loading…
Cancel
Save