Пример #1
0
void DecodeAsterix::GetPacket(CBuffer& rBuffer)
{
	index = rBuffer.GetIndex();

	rBuffer.ReadU8(&cat);


	qDebug () << QString("CAT : %1").arg(cat);

	if (cat == 4) {	// Category - 004
		cat004.Clear();
		cat004.BufferPrint(rBuffer, index, rBuffer.GetIndex(), "000");
		cat004.GetPacket(rBuffer);
	}else if(cat == 62) {   // Category - 062 System track
		cat062.Clear();
		cat062.BufferPrint(rBuffer, index, rBuffer.GetIndex(), "000");
		cat062.GetPacket(rBuffer);
		//qDebug() << cat062.toString();
	}else if(cat == 21) {   // Category - 021 ADSB
		cat021.Clear();
		cat021.BufferPrint(rBuffer, index, rBuffer.GetIndex(), "000");
		cat021.GetPacket(rBuffer);
		//qDebug() << cat021.toString();
	}else {
		qDebug() << "Not found category...";
	}
}