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_DEVICE_TYPE_E; import com.ycl.api.YS.lib.NetDEVSDKLib.NETDEV_NETWORK_CARD_INFO_S; import javax.swing.*; import java.util.ArrayList; import java.util.List; /** * * @introduction Network Card * @description Support IPC/NVR */ public class Card { /** * * @introduction Get Network carrd information * @description Calling the interface of NETDEV_GetDevConfig * */ public static void getCardInfo() { if(null == NetDemo.lpUserID) { JOptionPane.showMessageDialog(null, "Please Login device first. error code"+NetDemo.netdevsdk.NETDEV_GetLastError()); return; } if(NetDemo.pstDeviceInfo.dwDeviceType == NETDEV_DEVICE_TYPE_E.NETDEV_DTYPE_VMS ) { JOptionPane.showMessageDialog(null, "Not support VMS"); return; } NETDEV_NETWORK_CARD_INFO_S cardList = new NETDEV_NETWORK_CARD_INFO_S(); cardList.udwNum=8; cardList.write(); IntByReference dwBytesReturned = new IntByReference(); boolean bRet = NetDemo.netdevsdk.NETDEV_GetDevConfig(NetDemo.lpUserID, NetDemo.ChannelID, NETDEV_CONFIG_COMMAND_E.NETDEV_GET_NETWORK_CARDS, cardList.getPointer(), cardList.size(), dwBytesReturned ); if(bRet != true) { JOptionPane.showMessageDialog(null, "Get data failed,error code"+NetDemo.netdevsdk.NETDEV_GetLastError()); System.out.printf("NETDEV_GetDevConfig failed:%d\n", NetDemo.netdevsdk.NETDEV_GetLastError()); return; }else { cardList.read(); NetDemo.comboBoxCardListSzName.removeAllItems(); List CardNames=new ArrayList<>(); for(int i =0; i< cardList.udwNum; i++) { CardNames.add(cardList.astNetworkInterfaceList[i].udwID); } List newCardNames=CardNames; for(int j=0;j