public bool SetAlarmParamsSetting(Controller controller, AlarmParamsSetting setting) { WGPacket packet = new WGPacket(0xAE); packet.SetDevSn(controller.sn); packet.SetAlarmParamsSetting(setting); DoSend(packet, controller.ip, controller.port); List <WGPacket> packets = WGRecievePacketAddClose(1); if (packets.Count == 1) { return(packets[0].data[0] == 1); } return(false); }
public void SetAlarmParamsSetting(AlarmParamsSetting setting) { data[0] = setting.EnableForcePwdAlarm ? (byte)1 : (byte)0; data[1] = setting.EnableUnClosed ? (byte)1 : (byte)0; data[2] = setting.EnableForceAccess ? (byte)1 : (byte)0; data[3] = setting.EnableForceCloseDoor ? (byte)1 : (byte)0; data[4] = setting.EnableInvalidCard ? (byte)1 : (byte)0; data[5] = setting.EnableFire ? (byte)1 : (byte)0; data[6] = setting.EnableSteal ? (byte)1 : (byte)0; data[7] = setting.EnableForceWithCard ? (byte)1 : (byte)0; uint pwd = 0; uint.TryParse(setting.IForcePwd, out pwd); byte[] bts = DataHelper.GetBytesFromInt(pwd); for (int i = 0; i < 3; i++) { data[i + 8] = bts[i + 1]; } }