wxr
2022-06-13 acf6f2bfdd9c4fa2500cc746e1064f375dc633d1
Crabtree/SmartHome/UI/SimpleControl/CommonPage.cs
@@ -955,6 +955,39 @@
                        Array.Copy (ddd, 0, newddd, 0, 20 < ddd.Length ? 20 : ddd.Length);
                        Array.Copy (newddd, 0, usefullBytes, 13, 20 < newddd.Length ? 20 : newddd.Length);
                    }
                    if (usefullBytes [2] == 254 && usefullBytes [3] > 4) {
                        #region
                        SuperWireless superWireless = new SuperWireless ();
                        string superWirelessPath = "Equipment_" + typeof (OnePortWirelessFR).Name + "_" + subnetID + "_" + deviceID;
                        var superWirelessbytes = IO.FileUtils.ReadFile (superWirelessPath);
                        if (superWirelessbytes.Length > 1) {
                            superWireless = Newtonsoft.Json.JsonConvert.DeserializeObject<SuperWireless> (MyEncodingUTF8.GetString (superWirelessbytes));
                        }
                        superWireless.SubnetID = subnetID;
                        superWireless.DeviceID = deviceID;
                        superWireless.ChNumberCount = usefullBytes [4];
                        superWireless.MAC = byteToHex16 (usefullBytes [5]) + "." + byteToHex16 (usefullBytes [6]) + "." + byteToHex16 (usefullBytes [7]) + "." + byteToHex16 (usefullBytes [8]) + "." + byteToHex16 (usefullBytes [9]) + "." + byteToHex16 (usefullBytes [10]) + "." + byteToHex16 (usefullBytes [11]) + "." + byteToHex16 (usefullBytes [12]);
                        superWireless.Name = MyEncodingGB2312.GetString (usefullBytes, 13, 20).Trim ('\0');//=============
                        superWireless.IPAddress = usefullBytes [33] + "." + usefullBytes [34] + "." + usefullBytes [35] + "." + usefullBytes [36];
                        superWireless.RouteIPAddress = usefullBytes [37] + "." + usefullBytes [38] + "." + usefullBytes [39] + "." + usefullBytes [40];
                        superWireless.IPMAC = usefullBytes [41] + "." + usefullBytes [42] + "." + usefullBytes [43] + "." + usefullBytes [44] + "." + usefullBytes [45] + "." + usefullBytes [46];
                        superWireless.SubnetMask = usefullBytes [47] + "." + usefullBytes [48] + "." + usefullBytes [49] + "." + usefullBytes [50];
                        superWireless.DHCP = usefullBytes [51] == 0 ? false : true;
                        if (usefullBytes.Length == 80) {
                            superWireless.EncryptionFlag = usefullBytes [53];
                            superWireless.Password = MyEncodingGB2312.GetString (usefullBytes, 54, 8).Trim ('\0');
                            superWireless.WirelessBand = usefullBytes [62];
                            superWireless.WirelessChannel = usefullBytes [63];
                            superWireless.WirelessPassword = MyEncodingGB2312.GetString (usefullBytes, 64, 16).Trim ('\0');
                        }
                        GateWayList.Add (superWireless);
                        Application.RunOnMainThread (() => {
                            GuideAddGateway.InitGatewayRowView (superWireless);
                        });
                        #endregion
                    } else {
                    switch (deviceType) {
                    case DeviceType.SuperWireless:
                        #region
@@ -1151,7 +1184,7 @@
                        break;
                    }
                    }
                    //GuideAddGateway.InitGatewayRowView (new Common () {
                    //    SubnetID = subnetID, DeviceID = deviceID, Name = MyEncodingGB2312.GetString (usefullBytes, 13, 20).Trim ('\0')
                    //});