package com.netsdk.demo.customize; import com.netsdk.demo.util.CaseMenu; import com.netsdk.lib.ToolKits; import com.netsdk.lib.structure.NET_CFG_CARD_MNG_INFO; import com.netsdk.lib.structure.NET_IN_SMOKE_REMOTE_REBOOT_INFO; import com.netsdk.lib.structure.NET_OUT_SMOKE_REMOTE_REBOOT_INFO; import com.netsdk.lib.utils.Initialization; import com.sun.jna.Memory; import com.sun.jna.Pointer; import com.sun.jna.ptr.IntByReference; import java.util.Scanner; import static com.netsdk.lib.enumeration.NET_EM_CFG_OPERATE_TYPE.NET_EM_CFG_CARD_MNG; /** * @author 260611 * @version 1.0 * @description ERR220718211 * @date 2022/7/26 16:30 */ public class FireExtinguisherDemo extends Initialization { int channel= 0; //支持兼容cpu卡和ic卡功能切换 public void SmokeRemoteReboot(){ NET_IN_SMOKE_REMOTE_REBOOT_INFO stIn = new NET_IN_SMOKE_REMOTE_REBOOT_INFO(); NET_OUT_SMOKE_REMOTE_REBOOT_INFO stOut = new NET_OUT_SMOKE_REMOTE_REBOOT_INFO(); stIn.nChannel = channel; stIn.write(); stOut.write(); if(netSdk.CLIENT_SmokeRemoteReboot(loginHandle,stIn.getPointer(),stOut.getPointer(),10000)){ System.out.println("CLIENT_SmokeRemoteReboot success"); } else { System.err.printf("CLIENT_SmokeRemoteReboot failed, ErrCode=%x\n", netSdk.CLIENT_GetLastError()); } } /** * 加载测试内容 */ public void RunTest() { CaseMenu menu = new CaseMenu(); menu.addItem(new CaseMenu.Item(this, "SmokeRemoteReboot", "SmokeRemoteReboot")); menu.run(); } public static void main(String[] args) { Initialization.InitTest("10.55.192.208", 37777, "admin", "admin123"); new FireExtinguisherDemo().RunTest(); Initialization.LoginOut(); } }