public void ParsePulseRangeTest() { foreach (var buf in RangeArray) { var litebuf = new byte[14]; Buffer.BlockCopy(buf, 2, litebuf, 0, 14); var range = MonProtocol.ParsePulseRange(litebuf, false); Assert.IsNotNull(range); Console.WriteLine("PulseRange: RelativePara1:{0};RelativePara2:{1};RecvGain:{2};PeakPosition:{3}\n", range.RelativePara1, range.RelativePara2, range.RecvGain, range.PeakPosition); var gpsbuf = new byte[1030]; Buffer.BlockCopy(buf, 16, gpsbuf, 0, 1032 - 16); var info = MonProtocol.ParseGps(gpsbuf); Assert.IsNotNull(info); Console.WriteLine("GPS: time:{0};lat:{1};long:{2}\n", info.UTCTime, info.Latitude, info.Longitude); } }
public void ParseTeleRangeTest() { foreach (var buf in TeleRangeArray) { var litebuf = new byte[14]; Buffer.BlockCopy(buf, 2, litebuf, 0, 14); var range = MonProtocol.ParsePulseRange(litebuf, true); Assert.IsNotNull(range); Console.WriteLine("PulseRange: RelativePara1:{0};RelativePara2:{1};RecvGain:{2};PeakPosition:{3}\n", range.RelativePara1, range.RelativePara1, range.RecvGain, range.PeakPosition); var length = BitConverter.ToUInt16(buf, 31); var combuf = new byte[17 + 241]; Buffer.BlockCopy(buf, 16, combuf, 0, 241); var telerange = MonProtocol.ParseTeleRange(combuf, length); Assert.IsNotNull(telerange); Console.WriteLine("Telerange: SamplingStart:{0};RecvDelay:{1};ModemStyle:{2};Dopple:{3},CRC:{4};Message:{5}\n", telerange.SamplingStart, telerange.RecvDelay, telerange.ModemStyle, telerange.Dopple, telerange.Crc, telerange.Message); var gpsbuf = new byte[1030]; Buffer.BlockCopy(buf, 33 + length, gpsbuf, 0, 1032 - 33 - length); var info = MonProtocol.ParseGps(gpsbuf); Assert.IsNotNull(info); Console.WriteLine("GPS: time:{0};lat:{1};long:{2}\n", info.UTCTime, info.Latitude, info.Longitude); } }