public void ProcessEmission(EmissionDescriptor emission) { if (emission.Header.FrameType != Emission.EmissionTypes.ReceivePacket) { return; } ReceivePacketEmission response = new ReceivePacketEmission(); response.Unpack(emission.Data); List <byte> data = response.Data; switch (data[0]) { case CONSTANTS.XM_HEADER_START_BYTE: this.ProcessTransmissionObjectHeader(data); break; case CONSTANTS.XM_PACKET_HEADER_START_BYTE: this.ProcessTransmissionPacket(data); break; default: break; } }
public List <byte> ReceiveBytes() { EmissionDescriptor desc = this.emissionProcessor.WaitForEmission(EmissionTypes.ReceivePacket, 1000); this.emissionProcessor.RemoveEmission(desc.ID); ReceivePacketEmission response = new ReceivePacketEmission(); response.Unpack(desc.Data); return(response.Data); }