public override void OnCommandExecuting(SuperSocket.SocketBase.CommandExecutingContext commandContext) { BLL.DeviceLog bllLog = new DeviceLog(); BLL.Device bllDevice = new Device(); DGNSZSession session = (DGNSZSession)commandContext.Session; DeviceLogInfo log = null; //如果没有设备id,则进行了校时操作。 if (string.IsNullOrEmpty(session.MacID)) { session.Logger.Info("多功能漏损监测仪校时成功!"); byte[] sectionClose = Utility.ApplicationContext.getInstance().getLSSectionCloseConfig(); session.Send(sectionClose, 0, sectionClose.Length); session.Logger.Info("LSSECTION结束帧已经发送!" + BitConverter.ToString(sectionClose)); commandContext.Cancel = true; return; } //设备下发了噪声的默认配置 if (session.NoiseConf == null) { session.Logger.Info("多功能漏损监测仪噪声(" + session.MacID + ")默认配置成功!"); log = new DeviceLogInfo(); log.DEVICE_ID = Convert.ToInt32(bllDevice.getDeviceIdByCode(session.MacID)); log.MESSAGE = "噪声初始化!"; log.OPERATETYPE = "下发"; log.LOGTIME = DateTime.Now; bllLog.insert(log); return; } //设备配置下发 session.Logger.Info("多功能漏损监测仪噪声(" + session.MacID + ")配置成功:" + session.NoiseConf.FrameContent); session.NoiseConf.Status = true; new DeviceConfig().Update(session.NoiseConf); string[] config = session.NoiseConf.FrameContent.Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries); string hour1 = byte.Parse(config[9], System.Globalization.NumberStyles.HexNumber).ToString(); string second1 = byte.Parse(config[10], System.Globalization.NumberStyles.HexNumber).ToString(); string interval1 = byte.Parse(config[11], System.Globalization.NumberStyles.HexNumber).ToString(); string count1 = byte.Parse(config[12], System.Globalization.NumberStyles.HexNumber).ToString(); string hour2 = byte.Parse(config[17], System.Globalization.NumberStyles.HexNumber).ToString(); string second2 = byte.Parse(config[18], System.Globalization.NumberStyles.HexNumber).ToString(); string interval2 = byte.Parse(config[19], System.Globalization.NumberStyles.HexNumber).ToString(); log = new DeviceLogInfo(); log.DEVICE_ID = Convert.ToInt32(bllDevice.getDeviceIdByCode(session.MacID)); log.MESSAGE = "噪声配置下发。密集开始时间" + hour1 + ":" + second1 + ";密集间隔" + interval1 + ";密集样本数:" + count1 + ";松散开始时间" + hour2 + ":" + second2 + ";松散间隔:" + interval2; log.OPERATETYPE = "下发"; log.LOGTIME = DateTime.Now; bllLog.insert(log); }
public override void OnCommandExecuted(SuperSocket.SocketBase.CommandExecutingContext commandContext) { //StringRequestInfo request = (StringRequestInfo)commandContext.RequestInfo; ////解析上传的时间是否合法:采集时间:不是2014年立即丢弃 //String uptime = request.Parameters[9]; //if (Int32.Parse(uptime.Substring(8, 2), System.Globalization.NumberStyles.HexNumber) < 14) //{ // commandContext.Cancel = true; //} }
public override void OnCommandExecuting(SuperSocket.SocketBase.CommandExecutingContext commandContext) { BLL.DeviceLog bllLog = new DeviceLog(); BLL.Device bllDevice = new Device(); DGNSZSession session = (DGNSZSession)commandContext.Session; Model.DeviceLogInfo log = new Model.DeviceLogInfo(); log.DEVICE_ID = Convert.ToInt32(bllDevice.getDeviceIdByCode(session.MacID)); log.MESSAGE = "压力数据上报"; log.OPERATETYPE = "上报"; log.LOGTIME = DateTime.Now; bllLog.insert(log); }
public override void OnCommandExecuted(SuperSocket.SocketBase.CommandExecutingContext commandContext) { var key = commandContext.RequestInfo.Key; //if (key != MsgCode.LG_CTL_LOGIN.ToString("D") && // key != MsgCode.LG_CTL_MODIFYPSW.ToString("D") && // key != MsgCode.LG_CTL_REGIST.ToString("D") && // key != MsgCode.LG_RG_KEY_REQ.ToString("D") && // key != MsgCode.LG_CTL_SERVERLIST.ToString("D")&& // key != MsgCode.SERVER_GTL_VALIDATE.ToString("D")&& // key != MsgCode.SERVER_GTL_REGIST.ToString("D")&& // key != MsgCode.SERVER_GTL_GAMESTATUS.ToString("D")) //{ // commandContext.Cancel = true; //} }
public override void OnCommandExecuting(SuperSocket.SocketBase.CommandExecutingContext commandContext) { DeviceLog bllLog = new DeviceLog(); Device bllDevice = new Device(); DGNSZSession session = (DGNSZSession)commandContext.Session; DeviceLogInfo log = null; if (session.PressConf != null) { session.Logger.Info("多功能漏损监测仪压力(" + session.MacID + ")配置成功!"); session.PressConf.Status = true; new DeviceConfig().Update(session.PressConf); string[] config = session.PressConf.FrameContent.Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries); string interval1 = Int16.Parse(config[8] + config[9], System.Globalization.NumberStyles.HexNumber).ToString(); string interval2 = Int16.Parse(config[10] + config[11], System.Globalization.NumberStyles.HexNumber).ToString(); log = new Model.DeviceLogInfo(); log.DEVICE_ID = Convert.ToInt32(bllDevice.getDeviceIdByCode(session.MacID)); log.MESSAGE = "压力配置下发.采集间隔" + interval1 + ";发送间隔" + interval2; log.OPERATETYPE = "add"; log.LOGTIME = DateTime.Now; bllLog.insert(log); } else { session.Logger.Info("多功能漏损监测仪压力(" + session.MacID + ")默认配置成功!"); log = new Model.DeviceLogInfo(); log.DEVICE_ID = Convert.ToInt32(bllDevice.getDeviceIdByCode(session.MacID)); log.MESSAGE = "压力初始化!"; log.OPERATETYPE = "add"; log.LOGTIME = DateTime.Now; bllLog.insert(log); } }
public override void OnCommandExecuted(SuperSocket.SocketBase.CommandExecutingContext commandContext) { return; }
public override void OnCommandExecuting(SuperSocket.SocketBase.CommandExecutingContext commandContext) { throw new NotImplementedException(); }