public Packet(PacketTypeEnum messageType, PacketBoundryFlagEnum packetBoundryFlag, byte identifier) { this.payLoad = new byte[0]; this.MessageType = messageType; this.PacketBoundryFlag = packetBoundryFlag; this.identifier = identifier; }
public virtual void deserialize(byte[] packet) { MessageType = (PacketTypeEnum)EnumUtil.GetEnum(typeof(PacketTypeEnum), (byte)((packet[0] >> 4) & 0x0E)); PacketBoundryFlag = (PacketBoundryFlagEnum)EnumUtil.GetEnum(typeof(PacketBoundryFlagEnum), (byte)((packet[0] >> 4) & 0x01)); identifier = (byte)(packet[0] & 0x0F); payLoad = new byte[packet[2]]; Array.Copy(packet, 3, payLoad, 0, packet[2]); }
public ControlResponse(PacketBoundryFlagEnum pbf, GroupIdentifierEnum groupIdentifier, byte opcodeIdentifier) : base(PacketTypeEnum.ControlResponse, pbf, groupIdentifier, opcodeIdentifier) { if (payLoad == null || getPLL() == 0) { payLoad = new byte[1]; } }
public Packet(PacketTypeEnum messageType, PacketBoundryFlagEnum packetBoundryFlag, byte identifier, byte[] payLoad) { if (payLoad == null) { this.payLoad = new byte[0]; } else { this.payLoad = payLoad; } this.MessageType = messageType; this.PacketBoundryFlag = packetBoundryFlag; this.identifier = identifier; }
public GenericResponse(PacketBoundryFlagEnum pbf) : base(pbf, (byte)OpcodeRFIdentifierEnum.RF_DISCOVER_MAP_CMD)//TODO: insert correct opcode { }
public RFDiscoverSelectCommand(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeRFIdentifierEnum.RF_DISCOVER_SELECT_CMD) { }
public ProprietaryCommand(PacketBoundryFlagEnum pbf, OpcodeProprietaryExtensionsEnum opcodeIdentifier) : base(pbf, GroupIdentifierEnum.PROPRIETARY, (byte)opcodeIdentifier) { }
public DataPacket(PacketBoundryFlagEnum pbf, byte connectionIdentifier, byte[] payLoad) : base(PacketTypeEnum.Data, pbf, connectionIdentifier, payLoad) { }
public NotificationPacket(PacketBoundryFlagEnum pbf, GroupIdentifierEnum groupIdentifier, byte opcodeIdentifier) : base(PacketTypeEnum.ControlNotification, pbf, (byte)groupIdentifier) { this.OpcodeIdentifier = opcodeIdentifier; }
public EnableProprietaryExtensionsCommand(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeProprietaryExtensionsEnum.NCI_PROPRIETARY_ACT_CMD) { }
public RFManagementResponse(PacketBoundryFlagEnum pbf, OpcodeRFIdentifierEnum opcodeIdentifier) : base(pbf, GroupIdentifierEnum.RFMANAGEMENT, (byte)opcodeIdentifier) { }
public RFInterfaceActivationNotification(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeRFIdentifierEnum.RF_INTF_ACTIVATED_NTF) { }
public CoreSetConfigCommand(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeCoreIdentifierEnum.CORE_SET_CONFIG_CMD) { }
public DataResponse(PacketBoundryFlagEnum pbf, byte connectionIdentifier) : base(pbf, connectionIdentifier) { }
public CoreNotification(PacketBoundryFlagEnum pbf, OpcodeCoreIdentifierEnum opcodeIdentifier) : base(pbf, GroupIdentifierEnum.NCI_Core, (byte)opcodeIdentifier) { }
public CoreResetNotification(PacketBoundryFlagEnum pbf, byte resonCode) : base(pbf, GroupIdentifierEnum.NCI_Core, (byte)OpcodeCoreIdentifierEnum.CORE_RESET_CMD) { this.reasonCode = resonCode; }
public RFDiscoverMapCommand(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeRFIdentifierEnum.RF_DISCOVER_MAP_CMD) { }
public CorePresenceCheckDataResponse(PacketBoundryFlagEnum pbf, byte connectionIdentifier) : base(pbf, connectionIdentifier) { }
public CorePresenceCheckDataRequest(PacketBoundryFlagEnum pbf, byte[] payLoad) : base(pbf, 0x00, payLoad) { }
public CoreSetConfigResponse(PacketBoundryFlagEnum pbf, OpcodeCoreIdentifierEnum type) : base(pbf, type) { }
public RFManagementNotification(PacketBoundryFlagEnum pbf, OpcodeRFIdentifierEnum opcode) : base(pbf, GroupIdentifierEnum.RFMANAGEMENT, (byte)opcode) { }
public CoreInitCommand(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeCoreIdentifierEnum.CORE_INIT_CMD) { }
public PresenceCheckISODepResponse(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeProprietaryExtensionsEnum.NCI_PROPRIETARY_ISO_DEP_CHECK_CMD) { }
public CoreGetConfigResponse(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeCoreIdentifierEnum.CORE_GET_CONFIG_CMD) { }
public CoreResetResponse(PacketBoundryFlagEnum pbf) : base(pbf, (byte)OpcodeCoreIdentifierEnum.CORE_RESET_CMD) { }
public RFT3TPollingResponse(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeRFIdentifierEnum.RF_T3T_POLLING_CMD) { }
public RFDeactivateResponse(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeRFIdentifierEnum.RF_DEACTIVATE_CMD) { }
public RFT3TPollingCommand(PacketBoundryFlagEnum pbf) : base(pbf, OpcodeRFIdentifierEnum.RF_T3T_POLLING_CMD) { SensFReqParams = new byte[getSize()]; }
public ControlPacket(PacketBoundryFlagEnum pbf, GroupIdentifierEnum groupIdentifier, byte opcodeIdentifier) : base(PacketTypeEnum.ControlCommand, pbf, (byte)groupIdentifier) { this.opcodeIdentifier = opcodeIdentifier; }
public CoreResetCommand(PacketBoundryFlagEnum pbf, ResetCommandTypeEnum resetCommandType) : base(pbf, (byte)OpcodeCoreIdentifierEnum.CORE_RESET_CMD) { this.resetCommandType = resetCommandType; }