package com.netsdk.demo.customize;
|
|
|
import com.netsdk.lib.ToolKits;
|
import com.netsdk.lib.structure.NET_IN_RADAR_MANUAL_TRACK;
|
import com.netsdk.lib.structure.NET_OUT_RADAR_MANUAL_TRACK;
|
import com.netsdk.lib.utils.Initialization;
|
import com.sun.jna.Memory;
|
import com.sun.jna.Pointer;
|
|
/**
|
* @author 291189
|
* @version 1.0
|
* @description GIP211009014 手动选择轨迹目标让球机跟踪
|
* @date 2021/10/22 9:37
|
*/
|
public class TheBallMillOrbitDemo extends Initialization {
|
|
|
/* "SDIP": "192.168.1.108",
|
"TrackID": 1,
|
"Time": 30,
|
"Action": 1*/
|
//手动选择球机要跟踪的轨迹目标
|
public void radarManualTrack(){
|
|
NET_IN_RADAR_MANUAL_TRACK input=new NET_IN_RADAR_MANUAL_TRACK();
|
|
String sdIp="192.168.1.108";
|
input.szSDIP=sdIp.getBytes();
|
input.nTime=30;
|
input.nTrackID=1;
|
input.nAction=1;
|
|
Pointer pInput=new Memory(input.dwSize);
|
|
ToolKits.SetStructDataToPointer(input, pInput, 0);
|
|
NET_OUT_RADAR_MANUAL_TRACK output=new NET_OUT_RADAR_MANUAL_TRACK();
|
|
Pointer pOutput=new Memory(output.dwSize);
|
ToolKits.SetStructDataToPointer(output, pOutput, 0);
|
|
boolean isSucess = netSdk.CLIENT_RadarManualTrack(loginHandle, pInput, pOutput, 5000);
|
|
if(!isSucess){
|
|
System.err.printf("CLIENT_RadarManualTrack failed, ErrCode=%x\n", netSdk.CLIENT_GetLastError());
|
}else {
|
System.out.println("CLIENT_RadarManualTrack success");
|
}
|
}
|
|
public static void main(String[] args) {
|
InitTest("172.13.0.100",37777,"admin","admin123");
|
new TheBallMillOrbitDemo().radarManualTrack();
|
LoginOut();
|
|
}
|
}
|