package com.ycl.api.YS.config.network; import com.sun.jna.ptr.IntByReference; import com.ycl.api.YS.NetDemo; import com.ycl.api.YS.util.Common; import com.ycl.api.YS.lib.NetDEVSDKLib.NETDEV_CONFIG_COMMAND_E; import com.ycl.api.YS.lib.NetDEVSDKLib.NETDEV_DNS_INFO_S; import javax.swing.*; import java.util.InputMismatchException; /** * * @introduction DNS configure * @description */ public class DNS { /** * * @introduction Get DNS information * @description Calling the interface of NETDEV_GetDevConfig * */ public static void getDNSInfo() { if(null == NetDemo.lpUserID){ JOptionPane.showMessageDialog(null, "Please Login device first. error code"+NetDemo.netdevsdk.NETDEV_GetLastError()); return; } if(NetDemo.ChannelID == 0){ JOptionPane.showMessageDialog(null, "Please select an online channel after login."); return; } NETDEV_DNS_INFO_S dnsList=new NETDEV_DNS_INFO_S(); IntByReference dwBytesReturned=new IntByReference(); dnsList.udwNum=2; dnsList.write(); boolean bRet = NetDemo.netdevsdk.NETDEV_GetDevConfig(NetDemo.lpUserID, NetDemo.ChannelID, NETDEV_CONFIG_COMMAND_E.NETDEV_GET_DNS_CFG, dnsList.getPointer(), dnsList.size(), dwBytesReturned ); if(bRet != true) { System.out.printf("NETDEV_GetDevConfig failed:%d\n", NetDemo.netdevsdk.NETDEV_GetLastError()); return; }else { dnsList.read(); for(int i=0;i