diff --git a/ubxtool.cc b/ubxtool.cc index a1d69cb..eaaf987 100644 --- a/ubxtool.cc +++ b/ubxtool.cc @@ -586,6 +586,7 @@ int main(int argc, char** argv) unsigned int fuzzPositionMeters=0; string owner; string remark; + int dynamicModel=-1; app.add_option("--destination,-d", destinations, "Send output to this IPv4/v6 address"); app.add_flag("--wait", doWait, "Wait a bit, do not try to read init messages"); @@ -606,6 +607,7 @@ int main(int argc, char** argv) app.add_option("--fuzz-position,-f", fuzzPositionMeters, "Fuzz position by this many meters"); app.add_option("--owner,-o", owner, "Name/handle/nick of owner/operator"); app.add_option("--remark", remark, "Remark for this station"); + app.add_option("--dynamic-model,-m", dynamicModel, "Dynamic platform model"); int surveyMinSeconds = 0; int surveyMinCM = 0; @@ -922,6 +924,53 @@ int main(int argc, char** argv) exit(-1); } } + + if(dynamicModel != -1) { + /* Check dynamic model ID */ + if(dynamicModel != 0 /* Portable */ + && dynamicModel != 2 /* Stationary */ + && dynamicModel != 3 /* Pedestrian */ + && dynamicModel != 4 /* Automotive */ + && dynamicModel != 5 /* Sea */ + && dynamicModel != 6 /* Airborne <1g */ + && dynamicModel != 7 /* Airborne <2g */ + && dynamicModel != 8 /* Airborne <4g */ + && dynamicModel != 9 /* Wrist Watch */ + && dynamicModel != 10 /* Bike */ ) { + cerr<