62,614
社区成员
发帖
与我相关
我的任务
分享
import java.nio.ByteBuffer;
import com.sun.jna.Native;
import com.sun.jna.win32.StdCallLibrary;
public interface sm125_Comm_Dll extends StdCallLibrary
{
sm125_Comm_Dll INSTANCE = (sm125_Comm_Dll)Native.loadLibrary("sm125_Comm_Dll",sm125_Comm_Dll.class);
public int sm125_Connect(String IPAddress);
public int sm125_Disconnect();
public int SendCommandPD(String command);
// public int DataReadPD(byte[] ArrayOfData , int NumberOfBytes);
public int DataReadPD(ByteBuffer ArrayOfData , int NumberOfBytes);
}
import java.nio.ByteBuffer;
public class Test
{
public static void main(String[] args)
{
int isConnect = 1;//0代表建立成功,1代表连接失败。
String str = "10.0.0.122";
isConnect = sm125_Comm_Dll.INSTANCE.sm125_Connect(str);
System.out.println("isConnect:" + isConnect);//已测试建立连接
String peaks = "#GET_PEAKS_AND_LEVELS";
String convert = null;
// convert = new String(peaks.getBytes("ASCII"));
if(sm125_Comm_Dll.INSTANCE.SendCommandPD("#GET_PEAKS_AND_LEVELS") != 0)
{
System.out.println("SendCommandPD命令运行失败");
return ;
}
else{
System.out.println("发送命令成功");
}
// byte[] returnedData = new byte[10000];
// byte[] returnedData = ByteBuffer.allocateDirect(10000).array();
ByteBuffer returnedData = ByteBuffer.allocate(10000);
int numberOfBytes = 100;
int read = sm125_Comm_Dll.INSTANCE.DataReadPD(returnedData,numberOfBytes);
System.out.println(read);
System.out.println(returnedData);
}
}