--------------:
原GitHub链接
将src下的java打成jar即可使用。
- system加载hid的dll文件,获取usb连接
System.loadLibrary("hidapi-jni");
- 加载设备
HIDManager hid_mgr = HIDManager.getInstance(); dev = hid_mgr.openById(VENDOR_ID, PRODUCT_ID, null);
VENDOR_ID, PRODUCT_ID为usb设备的虚拟码和出厂码,可在对应的设备驱动中查看 - 使用过程中,如果设备插拔,需要主动close设备,重新初始化,dev才能再次读取IO
// 创建字符数组
byte[] buf = new byte[BUFSIZE];
dev.enableBlocking();
// dev将设备输入流读取到字符数组中。n代表设备输出数组长度
int n = dev.read(buf);
- 读取信息代码:
public static HIDDevice initDev() {
try {
closeDevice(dev);
// 获取设备
HIDManager hid_mgr = HIDManager.getInstance();
// 打开设备
dev = hid_mgr.openById(VENDOR_ID, PRODUCT_ID, null);
dev.enableBlocking();
} catch (Exception e) {
throw new BusinessException(e);
}
return dev;
}