diff --git a/source/Cosmos/Cosmos.Hardware/Network/TCPIPModel/NetworkLayer/IPv4/IPv4Packet.cs b/source/Cosmos/Cosmos.Hardware/Network/TCPIPModel/NetworkLayer/IPv4/IPv4Packet.cs index 85b5ca5d5..3d949145c 100644 --- a/source/Cosmos/Cosmos.Hardware/Network/TCPIPModel/NetworkLayer/IPv4/IPv4Packet.cs +++ b/source/Cosmos/Cosmos.Hardware/Network/TCPIPModel/NetworkLayer/IPv4/IPv4Packet.cs @@ -142,12 +142,15 @@ namespace Cosmos.Hardware.Network.TCPIPModel.NetworkLayer.IPv4 //Add the packetsections together into 32-bit words UInt32 field1 = (UInt32)((this.Version << 4) | (this.HeaderLength << 0) | (this.TypeOfService << 8) | (this.TotalLength << 24)); + Console.WriteLine("Field1: " + field1.ToBinary(32)); fields.Add(field1); UInt32 field2 = (UInt32)((this.Identification << 8) | ((byte)(this.FragmentFlags)) << 21 | (this.FragmentOffset << 24)); + Console.WriteLine("Field2: " + field2.ToBinary(32)); //fields.Add((UInt32)HostToNetworkOrder((int)field2)); UInt32 field3 = (UInt32)((this.TimeToLive << 0) | (((byte)(this.Protocol)) << 8) | (UInt16)(this.HeaderChecksum << 16)); + Console.WriteLine("Field3: " + field3.ToBinary(32)); fields.Add(field3); //Split the 32-bit words into bytes diff --git a/source/FrodeTest/Program.cs b/source/FrodeTest/Program.cs index 55867009a..ab06607cb 100644 --- a/source/FrodeTest/Program.cs +++ b/source/FrodeTest/Program.cs @@ -27,12 +27,12 @@ namespace FrodeTest //Test Console.WriteLine("---- RUNNING PREDEFINED TESTS ----"); Test.StringTest.RunTest(); - Test.BasicTest.RunTest(); - Test.SwitchTest.RunTest(); + //Test.BasicTest.RunTest(); + //Test.SwitchTest.RunTest(); - Test.BoolTest.RunTest(); - Test.InterfaceTest.RunTest(); - Test.ExtensionMethodsTest.RunTest(); + //Test.BoolTest.RunTest(); + //Test.InterfaceTest.RunTest(); + //Test.ExtensionMethodsTest.RunTest(); //Test.BinaryHelperTest.RunTest(); //Test.TransmitStatusDescriptorTest.RunTest(); //Test.PacketHeaderTest.RunTest(); diff --git a/source/FrodeTest/Test/IPv4Test.cs b/source/FrodeTest/Test/IPv4Test.cs index 3270c0115..f093cad9e 100644 --- a/source/FrodeTest/Test/IPv4Test.cs +++ b/source/FrodeTest/Test/IPv4Test.cs @@ -22,7 +22,7 @@ namespace FrodeTest.Test ipv4Packet.DestinationAddress = new IPv4Address(172, 28, 6, 1); ipv4Packet.SourceAddress = new IPv4Address(172,28,6,6); ipv4Packet.TypeOfService = 0; - ipv4Packet.Identification = 12345; + ipv4Packet.Identification = 32767; ipv4Packet.FragmentFlags = IPv4Packet.Fragmentation.DoNotFragment; ipv4Packet.FragmentOffset = 0; ipv4Packet.Protocol = IPv4Packet.Protocols.TCP; diff --git a/source/FrodeTest/Test/StringTest.cs b/source/FrodeTest/Test/StringTest.cs index 2018edac8..ce1cbf60e 100644 --- a/source/FrodeTest/Test/StringTest.cs +++ b/source/FrodeTest/Test/StringTest.cs @@ -18,9 +18,9 @@ namespace FrodeTest.Test //Add char and string //Bug discovered 7.june. SysFault when adding char and string. - //string added = string.Empty; - //added = ((char)('c')) + "oncatenating char and string works."; - //Console.WriteLine(added); + string added = string.Empty; + added = ((char)('c')) + "oncatenating char and string works."; + Console.WriteLine(added); StringBuilder sb = new StringBuilder(); sb.Append("String");