| | |
| | | using HDL_ON.DAL.Net; |
| | | using HDL_ON.Entity; |
| | | using HDL_ON.UI; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Linq; |
| | | using Shared; |
| | | using Shared.Net; |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public static System.Net.IPEndPoint GetGatewayIP_EndPoint |
| | | { |
| | | get |
| | | { |
| | | //防止异常导致程序退出 |
| | | return new System.Net.IPEndPoint(System.Net.IPAddress.Parse("224.0.168.188"), 6688); |
| | | } |
| | | } |
| | | |
| | | ///保存设备备注才用gb2312,其他情况用utf8 |
| | | public static Encoding MyEncodingUTF8 = Encoding.UTF8;//Get |
| | | public static Encoding MyEncodingGB2312 |
| | |
| | | } |
| | | } |
| | | } |
| | | static bool isHttpListenerStart; |
| | | public static bool isHttpListenerStart; |
| | | public static DateTime dt; |
| | | |
| | | //public static byte currentSubnetID = 0; |
| | |
| | | { |
| | | return; |
| | | } |
| | | Console.WriteLine("Init Http Listener !"); |
| | | HttpListener.Start(new NetWiFi().IpAddress, 6002); |
| | | HttpListener.EventHandler -= httpListener_EventHandler; |
| | | HttpListener.EventHandler += httpListener_EventHandler; |
| | |
| | | { |
| | | try |
| | | { |
| | | if(revGatewayIP == "172.16.2.237") |
| | | { |
| | | |
| | | } |
| | | |
| | | switch (command) |
| | | { |
| | | case Command.ReadLightSingleLoopBrightnessACK: |
| | |
| | | string tempFileName = nameValueCollection["Command"].Replace("Get", ""); |
| | | if ("AllFiles" == tempFileName) |
| | | { |
| | | byte[] bytes = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(FileUtils.ReadFiles())); |
| | | byte[] bytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(FileUtils.ReadFiles())); |
| | | outputStream.Write(bytes, 0, bytes.Length); |
| | | outputStream.Flush(); |
| | | } |
| | |
| | | byte[] bytes; |
| | | if (!FileUtils.Exists(tempFileName)) |
| | | { |
| | | bytes = System.Text.Encoding.UTF8.GetBytes("文件名不存在!"); |
| | | bytes = Encoding.UTF8.GetBytes("文件名不存在!"); |
| | | outputStream.Write(bytes, 0, bytes.Length); |
| | | outputStream.Flush(); |
| | | return; |
| | |
| | | { |
| | | string path = Application.RootPath + nameValueCollection["Command"].Replace("Upload", ""); |
| | | string dePath = nameValueCollection["Command"].Replace("Upload", ""); |
| | | FileUtils.WriteFileByInputStream(path, inputStream); |
| | | var reString = CommonPage.MyEncodingUTF8.GetString(FileUtils.ReadFile(path)); |
| | | var common = JsonConvert.DeserializeObject<AProtocolEntity>(reString); |
| | | //Console.WriteLine(common.ToString()); |
| | | if(dePath == "FunctionList") |
| | | { |
| | | foreach(var obj in common.objects) |
| | | { |
| | | DB_ResidenceData.residenceData.functionList.AddFunction(obj); |
| | | } |
| | | DB_ResidenceData.residenceData.functionList.GetAllFunction(); |
| | | } |
| | | } |
| | | else |
| | | { |