Browse Source

add diagnostic message for UDP datagram overflow

QGC4.4
Mark Whitehorn 10 years ago
parent
commit
4667d1d850
  1. 6
      src/comm/QGCXPlaneLink.cc

6
src/comm/QGCXPlaneLink.cc

@ -553,8 +553,12 @@ void QGCXPlaneLink::readBytes() @@ -553,8 +553,12 @@ void QGCXPlaneLink::readBytes()
quint16 senderPort;
unsigned int s = socket->pendingDatagramSize();
if (s > maxLength) std::cerr << __FILE__ << __LINE__ << " UDP datagram overflow, allowed to read less bytes than datagram size" << std::endl;
if (s > maxLength) std::cerr << __FILE__ << __LINE__ << " UDP datagram overflow, allowed to read less bytes than datagram size: " << s << std::endl;
socket->readDatagram(data, maxLength, &sender, &senderPort);
if (s > maxLength) {
std::string headStr = std::string(data, data+5);
std::cerr << __FILE__ << __LINE__ << " UDP datagram header: " << headStr << std::endl;
}
// Calculate the number of data segments a 36 bytes
// XPlane always has 5 bytes header: 'DATA@'

Loading…
Cancel
Save