support 官方下载地址,选择设备网络SDK_JAVA_Win64_V3.055.0000000.1.R.221027
摄像头配置NTP等接口:CLIENT_GetNewDevConfig、CLIENT_SetNewDevConfig
package com.netsdk;
import com.netsdk.demo.module.LoginModule;
import com.netsdk.lib.NetSDKLib;
import com.netsdk.lib.NetSDKLib.CFG_DVRIP_INFO;
import com.netsdk.lib.NetSDKLib.CFG_NTP_INFO;
import com.netsdk.lib.NetSDKLib.LLong;
import com.netsdk.lib.ToolKits;
import com.sun.jna.Pointer;
public class NetSDKTest {
static String IP = "摄像头ip";
static Integer PORT = 37777;
static String USERNAME = "admin";
static String PASSWORD = "登录密码";
public static void main(String[] args) {
Boolean flag = LoginModule.init(disConnect, haveReConnect);
System.out.println(flag);
if(LoginModule.login(IP, PORT, USERNAME, PASSWORD)==false) {
System.out.println("登录失败");
return;
}
// 设备重启
// System.out.println(DeviceControlModule.reboot());
// 获取设备时间
// System.out.println(DeviceControlModule.getTime());
// CFG_DVRIP_INFO msg = new CFG_DVRIP_INFO();
// ToolKits.GetDevConfig(LoginModule.m_hLoginHandle, -1, NetSDKLib.CFG_CMD_DVRIP, msg);
// System.out.println(msg);
CFG_NTP_INFO msg = new CFG_NTP_INFO();
ToolKits.GetDevConfig(LoginModule.m_hLoginHandle, -1, NetSDKLib.CFG_CMD_NTP, msg);
System.out.println(msg);
}
// device disconnect callback instance
private static DisConnect disConnect = new DisConnect();
// device reconnect callback instance
private static HaveReConnect haveReConnect = new HaveReConnect();
private static class DisConnect implements NetSDKLib.fDisConnect {
public void invoke(LLong m_hLoginHandle, String pchDVRIP, int nDVRPort, Pointer dwUser) {
System.out.printf("Device[%s] Port[%d] DisConnect!\n", pchDVRIP, nDVRPort);
}
}
private static class HaveReConnect implements NetSDKLib.fHaveReConnect {
public void invoke(LLong m_hLoginHandle, String pchDVRIP, int nDVRPort, Pointer dwUser) {
System.out.printf("ReConnect Device[%s] Port[%d]\n", pchDVRIP, nDVRPort);
}
}
}