package com.shxy.xyhkcamera; import com.sun.jna.Pointer; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class XyhkcameraApplicationTests { @Autowired HcNetSdkUtil hcNetSdkUtil; private int handle; @Test void contextLoads() { // hcNetSdkUtil.init(); // HCNetSDK instance = hcNetSdkUtil.createSDKInstance(); // if (b) { // int admin = instance.NET_DVR_Login_V30("192.168.1.64", (short) 8000, "admin", "SHxy@510", new HCNetSDK.NET_DVR_DEVICEINFO_V30()); // System.out.println(admin); // } // String loadLibrary = OSUtils.getLoadLibrary(); // System.out.println(loadLibrary); hcNetSdkUtil.init(); HCNetSDK instance = hcNetSdkUtil.createSDKInstance(); int admin = hcNetSdkUtil.login_V40("192.168.1.64", (short) 8000, "admin", "SHxy@510"); if (admin != -1) { HCNetSDK.NET_DVR_REALTIME_THERMOMETRY_COND cond = new HCNetSDK.NET_DVR_REALTIME_THERMOMETRY_COND(); cond.dwSize = cond.size(); cond.byRuleID = 1; cond.dwChan = 2; HCNetSDK.FRemoteConfigCallBack cbStateCallBack = new HCNetSDK.FRemoteConfigCallBack() { @Override public void invoke(int dwType, Pointer lpBuffer, int dwBufLen, Pointer pUserData) { System.out.println("dfsafasd"); instance.NET_DVR_StopRemoteConfig(handle); } }; handle = instance.NET_DVR_StartRemoteConfig(admin, HCNetSDK.NET_DVR_GET_REALTIME_THERMOMETRY, cond.getPointer(), cond.size(), cbStateCallBack, null); if (handle < 0) { System.out.println(instance.NET_DVR_GetLastError()); } System.out.println("fdsafa"); } } }