public static bool UnInitialize(string ip)
 {
     if (DevInstanceMgr.DevSetDevCnt(ip, 2))
     {
         return(true);
     }
     DevInstanceMgr.DevRemoveByDevIP(ip);
     return(LNX_SDK_Operation_X64.UnInitialize());
 }
 public static string[] GetDeviceInfo(string ip)
 {
     string[] strArray = null;
     if (DevInstanceMgr.dicIPDevInfo.ContainsKey(ip) && !DevInstanceMgr.dicIPDevInfo[ip].conState)
     {
         return(strArray);
     }
     return(LNX_SDK_Operation_X64.ReadDeviceInfo(DevInstanceMgr.DevFindDevHandle(ip)));
 }
        public static bool Initialize(string ip, int m_port, string userName, string passWord)
        {
            bool flag = false;

            if (DevInstanceMgr.DevSetDevCnt(ip, 1))
            {
                return(true);
            }
            flag = LNX_SDK_Operation_X64.Initialize();
            if (flag)
            {
                DevInstanceMgr.DevAdd(2, ip, m_port);
            }
            return(flag);
        }
        public static bool DisConnect(string ip)
        {
            bool flag = false;

            if (DevInstanceMgr.DevSetConCnt(ip, 2))
            {
                return(true);
            }
            flag = LNX_SDK_Operation_X64.CloseDev(ip);
            if (flag && DevInstanceMgr.DevSetConState(false, -1, ip))
            {
                flag = true;
            }
            return(flag);
        }
        public static bool Connect(string m_ip)
        {
            bool flag = false;

            if (DevInstanceMgr.DevSetConCnt(m_ip, 1))
            {
                return(true);
            }
            int devhandle = LNX_SDK_Operation_X64.CreateDev(m_ip, DevInstanceMgr.DevFindDevPort(m_ip));

            if ((devhandle >= 0) && DevInstanceMgr.DevSetConState(true, devhandle, m_ip))
            {
                flag = true;
            }
            return(flag);
        }
        public static bool SendCommand(LED_PARAMETER_STRUCT param)
        {
            bool flag = false;

            if (param.Msg == null)
            {
                return(flag);
            }
            if (DevInstanceMgr.dicIPDevInfo.ContainsKey(param.ip))
            {
                if (!DevInstanceMgr.dicIPDevInfo[param.ip].conState)
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
            return(LNX_SDK_Operation_X64.LEDSend(DevInstanceMgr.DevFindDevHandle(param.ip), param));
        }
 public static bool VoviceSend(VOICE_PARAMETER_STRUCT param)
 {
     return(LNX_SDK_Operation_X64.VoiceSend(DevInstanceMgr.DevFindDevHandle(param.ip), param));
 }
 public static bool SetDeviceInfoEX(LED_BASICCONFIG_STRUCT param)
 {
     return(LNX_SDK_Operation_X64.SetDeviceVolume(param));
 }
 public static bool SetDeviceInfo(LED_NETCONFIG_STRUCT param)
 {
     return(LNX_SDK_Operation_X64.ModifyDeviceInfo(DevInstanceMgr.DevFindDevHandle(param.srcip), param.deviceName, param.desip, param.port, param.mac));
 }