Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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];
            }
        }