Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public ProcessingCode ProcessServiceFrameData(ServiceFrameData data)
 {
     return(ProcessingCode.EGTS_PC_OK);
 }
Exemple #4
0
        public void Process(ref ProcessingResult result)
        {
            ProcessingCode code = Processor.ProcessPacket(this);

            ServiceFrameData.Process(ref result);
        }
Exemple #5
0
 public void SetProcessor(IEgtsProcessor processor)
 {
     Processor = processor;
     ServiceFrameData.SetProcessor(processor);
 }