wxr
2026-04-02 1877d455d7a8fbb0d05d75ed5a341b8e3579acbd
SmartHome/UI/SimpleControl/CommonPage.cs
@@ -86,45 +86,25 @@
                List<byte> ButtonBkeyModelList = new List<byte> ();
                switch (command) {
                case Command.ReadRemarkACK:
                    if(supportList.Contains(deviceTypeNumber)) {
                        //if (IsRemote) {
                        //    if (remoteIp.ToString().Contains("118.31.3.103") || remoteIp.ToString ().Contains ("157.175.231.123"))
                        //    lock (GateWayList_NewServer) {
                        //        if (GateWayList_NewServer.Find ((l) => { return l.SubnetID == subnetID && l.DeviceID == deviceID; }) != null) {
                        //            return;
                        //        }
                        //        DeviceType deviceType = (DeviceType)(usefullBytes [2] * 256 + usefullBytes [3]);
                        //        GatewayBase gatewayBase = new GatewayBase ();
                        //        gatewayBase.DeviceTypeNumber = deviceTypeNumber;
                        //        gatewayBase.SubnetID = subnetID;
                        //        gatewayBase.DeviceID = deviceID;
                        //        gatewayBase.Type = deviceType;
                        //        gatewayBase.Name = MyEncodingGB2312.GetString (usefullBytes, 0, 20).Trim ('\0');//=============
                        //        GateWayList_NewServer.Add (gatewayBase);
                        //        Console.WriteLine ($"name:{gatewayBase.Name}++{deviceTypeNumber}");
                        //    }
                        //} else
                        {
                            lock (GateWayList) {
                                if (GateWayList.Find ((l) => { return l.SubnetID == subnetID && l.DeviceID == deviceID; }) != null) {
                                    return;
                                }
                                DeviceType deviceType = (DeviceType)(usefullBytes [2] * 256 + usefullBytes [3]);
                                GatewayBase gatewayBase = new GatewayBase ();
                                gatewayBase.DeviceTypeNumber = deviceTypeNumber;
                                gatewayBase.SubnetID = subnetID;
                                gatewayBase.DeviceID = deviceID;
                                gatewayBase.Type = deviceType;
                                gatewayBase.Name = MyEncodingGB2312.GetString (usefullBytes, 0, 20).Trim ('\0');//=============
                                var name = Encoding.Default.GetString (usefullBytes, 0, 20).Trim ('\0');
                                GateWayList.Add (gatewayBase);
                                Console.WriteLine ($"name:{gatewayBase.Name}++{deviceTypeNumber}");
                    if (supportList.Contains (deviceTypeNumber)) {
                        lock (GateWayList) {
                            if (GateWayList.Find ((l) => { return l.SubnetID == subnetID && l.DeviceID == deviceID; }) != null) {
                                return;
                            }
                            DeviceType deviceType = (DeviceType)(usefullBytes [2] * 256 + usefullBytes [3]);
                            GatewayBase gatewayBase = new GatewayBase ();
                            gatewayBase.DeviceTypeNumber = deviceTypeNumber;
                            gatewayBase.SubnetID = subnetID;
                            gatewayBase.DeviceID = deviceID;
                            gatewayBase.Type = deviceType;
                            gatewayBase.Name = MyEncodingGB2312.GetString (usefullBytes, 0, 20).Trim ('\0');//=============
                            var name = Encoding.Default.GetString (usefullBytes, 0, 20).Trim ('\0');
                            GateWayList.Add (gatewayBase);
                            Console.WriteLine ($"name:{gatewayBase.Name}++{deviceTypeNumber}");
                        }
                    }
                    break;
                case Command.WriteWirelessPanelButtonKey:
                    //01 01 59(+30) 02 0D 03 64 00 01 
                    break;