Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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);
     }
 }