ubxtool.cc: Detect ublox M9 and disable RXM-RAWX.

pull/96/head
Phil Crump 2020-02-05 21:44:38 +00:00
parent 9c690ea663
commit 9f13cb37bc
1 changed files with 12 additions and 3 deletions

View File

@ -658,6 +658,7 @@ int main(int argc, char** argv)
if(doFakeFix) // hack
version9 = true;
bool m8t = false;
bool m9 = false;
string hwversion;
string swversion;
@ -722,7 +723,13 @@ int main(int argc, char** argv)
// timing: MOD=NEO-M8T-0
}
if (doDEBUG && m8t) { cerr<<humanTimeNow()<<" Detected timing module"<<endl; }
if(mods.find("M9") != string::npos) {
/* M9 doesn't support RXM-RAWX */
cerr<<humanTimeNow()<<" Detected U-Blox M9"<<endl;
m9=true;
}
if (doDEBUG) { cerr<<humanTimeNow()<<" Sending serial number query"<<endl; }
msg = buildUbxMessage(0x27, 0x03, {});
um1=sendAndWaitForUBX(fd, 1, msg, 0x27, 0x03); // ask for serial
@ -985,8 +992,10 @@ int main(int argc, char** argv)
enableUBXMessageOnPort(fd, 0x0d, 0x04, ubxport, 2);
}
if (doDEBUG) { cerr<<humanTimeNow()<<" Enabling UBX-RXM-RAWX"<<endl; } // RF doppler
enableUBXMessageOnPort(fd, 0x02, 0x15, ubxport, 8); // RXM-RAWX
if(!m9) {
if (doDEBUG) { cerr<<humanTimeNow()<<" Enabling UBX-RXM-RAWX"<<endl; } // RF doppler
enableUBXMessageOnPort(fd, 0x02, 0x15, ubxport, 8); // RXM-RAWX
}
if (doDEBUG) { cerr<<humanTimeNow()<<" Enabling UBX-NAV-CLOCK"<<endl; } // clock details
enableUBXMessageOnPort(fd, 0x01, 0x22, ubxport, 16); // UBX-NAV-CLOCK