| | |
| | | public string Get_TimeStamp() |
| | | { |
| | | long t = DateTime.Now.Ticks / 10000; |
| | | return t.ToString(); |
| | | return t.ToString(); |
| | | } |
| | | |
| | | bool _gatewayOnline = false; |
| | |
| | | /// 网关通讯ID |
| | | /// </summary> |
| | | public string GatewayId; |
| | | |
| | | bool _isRemote = false; |
| | | /// <summary> |
| | | /// 是否为远程连接 |
| | | /// </summary> |
| | | public bool IsRemote = false; |
| | | public bool IsRemote { |
| | | get |
| | | { |
| | | return _isRemote; |
| | | } |
| | | set |
| | | { |
| | | _isRemote = value; |
| | | if(value) |
| | | { |
| | | DAL.Mqtt.MqttClient.InitState(); |
| | | }else |
| | | { |
| | | DAL.Mqtt.MqttClient.DisConnectRemote(); |
| | | } |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 通讯地址IP |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | public void CloseUdp() |
| | | { |
| | | if(myUdp!= null) |
| | | if (myUdp != null) |
| | | { |
| | | myUdp = null; |
| | | } |
| | |
| | | public void SearchLoaclGateway() |
| | | { |
| | | OpenUdp(DB_ResidenceData.residenceData.GatewayType == 0 ? 6000 : 8585); |
| | | |
| | | if (DB_ResidenceData.residenceData.GatewayType == 0) |
| | | new System.Threading.Thread(() => |
| | | { |
| | | myUdp.ControlBytesSend(Command.ReadGateway, 255, 255, new byte[] { (byte)new Random().Next(255), (byte)new Random().Next(255) }); |
| | | } |
| | | else if (DB_ResidenceData.residenceData.GatewayType == 1) |
| | | { |
| | | myUdp.SearchLocalGateway(); |
| | | } |
| | | for (int i = 0; i < 5; i++) |
| | | { |
| | | if (GatewayOnline) |
| | | break; |
| | | if (DB_ResidenceData.residenceData.GatewayType == 0) |
| | | { |
| | | myUdp.ControlBytesSend(Command.ReadGateway, 255, 255, new byte[] { (byte)new Random().Next(255), (byte)new Random().Next(255) }); |
| | | } |
| | | else if (DB_ResidenceData.residenceData.GatewayType == 1) |
| | | { |
| | | myUdp.SearchLocalGateway(); |
| | | } |
| | | System.Threading.Thread.Sleep(500); |
| | | } |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | Ins.GatewayOnline = true; |
| | | Ins.GatewayId = device.gatewayId; |
| | | reportIp = "239.0.168.188";// device.ip_address; |
| | | Ins.IsRemote = false; |
| | | } |
| | | break; |
| | | } |