/// <summary> /// 获取门的状态 门号 /// </summary> /// <param name="doorNo"></param> /// <returns></returns> public DoorsState GetDoorState(int doorNo) { DoorsState state = DoorsState.初值; if (wgController == null) { wgController = new wgMjController(); wgController.ControllerSN = (int)intSn; wgController.PORT = 60000; wgController.IP = strIp; } if (wgController.GetMjControllerRunInformationIP() > 0) //取控制器信息 { bool bl = wgController.RunInfo.IsOpen(doorNo); if (bl) { state = DoorsState.关门; } else { state = DoorsState.开门; } } else { state = DoorsState.通信; } return(state); }
public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequestMessage req, TraceWriter log) { log.Info("Getting version..."); // Serial Number int serialNumber = 0; foreach (string s in req.Headers.GetValues("X-M46-RFID-SN")) { serialNumber = int.Parse(s); } // IP string ip = ""; foreach (string i in req.Headers.GetValues("X-M46-RFID-IP")) { ip = i; } // Port int port = 60000; foreach (string p in req.Headers.GetValues("X-M46-RFID-PORT")) { port = int.Parse(p); } var controller = new wgMjController { ControllerSN = serialNumber, IP = ip, PORT = port }; bool success = false; await Task.Run(() => { success = controller.GetMjControllerRunInformationIP() > 0; }); if (success) { return(req.CreateResponse(HttpStatusCode.OK, new { version = controller.RunInfo.driverVersion })); } else { return(req.CreateResponse(HttpStatusCode.BadRequest, "Unable to get remote information")); } }
/// <summary> /// 获取门的状态 门号 /// </summary> /// <param name="doorNo"></param> /// <returns></returns> public DoorsState GetDoorState(int doorNo) { DoorsState state = DoorsState.初值; if (wgController.GetMjControllerRunInformationIP() > 0) //取控制器信息 { bool bl = wgController.RunInfo.IsOpen(doorNo); if (bl) { state = DoorsState.关门; } else { state = DoorsState.开门; } } else { state = DoorsState.通信; } return(state); }
public void getDoorState() { if (wgMjController != null) { if (wgMjController.GetMjControllerRunInformationIP() > 0) //取控制器信息 { bool blRet = wgMjController.RunInfo.IsOpen(1); if (blRet == false) { boxDoorNow = DoorsState.开门; } else { boxDoorNow = DoorsState.关门; } } else { boxDoorNow = DoorsState.通信; } } }