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 }