package com.eztlib; public class COMPacket { static { try { System.loadLibrary("EZTLIB"); } catch (Exception e) { e.printStackTrace(); } catch (Throwable e) { e.printStackTrace(); } } public static native int HexStringToBytes(byte[] mbyte, int mlen, String Text); public static native String BytesToHexString(byte[] mbyte, int mlen); ///bytes转换成十六进制字符串 ///@byte[] b 数组 ///@int len 数组长度 //String addstr 每个Byte值之间 添加指定分隔字符 public static String BytesToHexString(byte[] b,int len,String addstr) { StringBuilder sb = new StringBuilder(""); for (int n=0;n /// 端口打开 /// /// 端口模式 mMode=0 串口端口,mMode=1 USB HID端口 /// mMode=0 串口端口号,mMode=1 USB HID端口 VID /// mMode=0 串口波特率,mMode=1 USB HID端口 PID /// 返回true表示成功,返回false表示失败 public static native boolean COMOpen(String Port, int baudrate, int flags); /// /// 端口关闭 /// /// 返回true表示成功,返回false表示失败 public static native boolean COMClose(); /// /// 端口状态判断,是打开还是关闭 /// /// 返回true表示打开,返回false表示关闭 public static native boolean COMIsopen(); /// /// 端口发送数据 /// /// 要写入的数据 /// 数据长度 /// 返回写入的数据长度 public static native int COMSendBytes(byte[] pDataIn, int Inlen); /// /// 端口读取数据 /// /// 返回数据 /// 想要读取长度 /// 返回读取到的数据长 public static native int COMReadBytes(byte[] pDataOut, int len); /// /// 端口查询是否有数据可读取 /// /// 返回可读取长度 public static native int COMBytesToRead(); /// /// 端口获取缓冲区大小 /// /// 返回缓冲区大小 public static native int COMBufMaxSize(); /// /// 端口清空缓冲区 /// /// 返回true表示成功,返回false表示失败 public static native boolean COMCleanBuf(); }