| | |
| | | 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 |
| | |
| | | |
| | | break; |
| | | } |
| | | |
| | | } |
| | | //GuideAddGateway.InitGatewayRowView (new Common () { |
| | | // SubnetID = subnetID, DeviceID = deviceID, Name = MyEncodingGB2312.GetString (usefullBytes, 13, 20).Trim ('\0') |
| | | //}); |