public void AddMultiHandler(PumpStateHistoryReadInfoResponse response) { MultiPacketHandler handler = new MultiPacketHandler(_session); handler.ReadInfoResponse = response; MultiPacketHandlers.Add(handler); _session.SessionVariables.GetNextMultiPacketIndex(); //CurrentMultiPacketHandler = handler; }
public Segment(byte[] block, MultiPacketHandler handler) { _handler = handler; Block.AddRange(block); Datasize = block.GetUInt16BigE(block.Length - 4); if (Datasize > 0 && Datasize <= block.Length) { BlockData = Block.GetRange(0, Datasize); BlockCheckSum = Block.ToArray().GetUInt16BigE(block.Length - 2); //maybe not the 0xffff.... test CalculateCheckSum = BlockData.ToArray().GetCrc16citt() & 0xffff; this.IsBlockDataCorrect = BlockCheckSum == CalculateCheckSum; } }
public SegementHandler(MultiPacketHandler handler, InitiateMultiPacketTransferResponse response) { _handler = handler; Init = response; }