public byte[] GetBytes() { int packetLength = Header.HeaderLength + Header.FrameDataLength + ((Header.FrameDataLength > 0) ? 2 : 0); byte[] result = new byte[packetLength]; Header.GetBytes().CopyTo(result, 0); ServiceFrameData.GetBytes().CopyTo(result, Header.HeaderLength); BitConverter.GetBytes(CRC).CopyTo(result, Header.HeaderLength + Header.FrameDataLength); return(result); }
public ProcessingCode ProcessServiceFrameData(ServiceFrameData data) { if (data is ResponsePacket) { Console.WriteLine(" Response To - {0}", ((ResponsePacket)data)?.ResponseTo); Console.WriteLine(" Result Code - {0}", ((ResponsePacket)data)?.ResultCode); } else if (data is SignedAppdataPacket) { Console.WriteLine(" Signature Length - {0}", ((SignedAppdataPacket)data)?.SignatureLength); Console.WriteLine(" Signature Data - {0}", ((SignedAppdataPacket)data)?.SignatureData); } else if (data is AppdataPacket) { // Nothing to do } return(ProcessingCode.EGTS_PC_OK); }
public ProcessingCode ProcessServiceFrameData(ServiceFrameData data) { return(ProcessingCode.EGTS_PC_OK); }
public void Process(ref ProcessingResult result) { ProcessingCode code = Processor.ProcessPacket(this); ServiceFrameData.Process(ref result); }
public void SetProcessor(IEgtsProcessor processor) { Processor = processor; ServiceFrameData.SetProcessor(processor); }