Example #1
0
        internal static void HandlePacket(byte[] payload)
        {
            if (payload[34] == Request[0])
            {
                var destinationMac = Utility.ExtractRangeFromArray(payload, 6, 6);
                var destinationIp  = Utility.ExtractRangeFromArray(payload, 26, 4);
                var id             = Utility.ExtractRangeFromArray(payload, 38, 2);
                var sequence       = Utility.ExtractRangeFromArray(payload, 40, 2);

                SendPING_Reply(destinationMac, destinationIp, id, sequence);

                EthClick.FirePingReceivedEvent(destinationMac, destinationIp, id, sequence);
            }
            else if (payload[34] == Reply[0])
            {
                                #if TINYCLR_TRACE
                if (EthClick._verboseDebugging)
                {
                    System.Diagnostics.Debug.WriteLine("Received Ping response.");
                }
                                #endif
            }

                        #if TINYCLR_TRACE
            if (EthClick._verboseDebugging)
            {
                System.Diagnostics.Debug.WriteLine("Ping received");
            }
                        #endif
        }