public void SetAlarmConnectPortSetting(AlarmConnectPortSetting setting) { data[0] = (byte)setting.IConnectPort; data[1] = (byte)setting.ActionDoorIndex; data[2] = (byte)setting.FixedDelayTime; data[3] = setting.ForcePwdEvent?(byte)1:(byte)0; data[4] = setting.UnClosedTimeEvent ? (byte)1 : (byte)0; data[5] = setting.ForceAccessEvent ? (byte)1 : (byte)0; data[6] = setting.ForceLockDoorEvent ? (byte)1 : (byte)0; data[7] = setting.InvalidCardEvent ? (byte)1 : (byte)0; data[8] = setting.FireEvent ? (byte)1 : (byte)0; data[9] = setting.DoorRelayActionEvent ? (byte)1 : (byte)0; data[10] = setting.ConnectItem == AlarmConnectItem.KeepState ? (byte)0 : (byte)1; }
public bool SetAlarmConnectPortSetting(Controller controller, AlarmConnectPortSetting setting) { WGPacket packet = new WGPacket(0xC6); packet.SetDevSn(controller.sn); packet.SetAlarmConnectPortSetting(setting); DoSend(packet, controller.ip, controller.port); List <WGPacket> packets = WGRecievePacketAddClose(1); if (packets.Count == 1) { return(packets[0].data[0] == 1); } return(false); }