Postcard RTK: Base mode with msm7 messages?

Postcard RTK: Base mode with msm7 messages?

Hi everyone,
I’m trying to send msm7 messages with my Postcard RTK.
In the settings, I can only mark messages ending in x.
In Facet, I could choose, for example, between 1074 or 1077.
How do I do this in Postcard?
Thanks

Regards
Angel

E.g

$PQTMCFGRTCM,W,7,0,15,07,06,2,1*04

enable & allows msm7 15° elev. eph 1

individual message are: (also in rover_mode)

$PQTMCFGMSGRATE,W,RTCM3-1019,1*54
$PQTMCFGMSGRATE,W,RTCM3-1020,1*5E
$PQTMCFGMSGRATE,W,RTCM3-1041,1*59
$PQTMCFGMSGRATE,W,RTCM3-1042,1*5A
$PQTMCFGMSGRATE,W,RTCM3-1044,1*5C
$PQTMCFGMSGRATE,W,RTCM3-1046,1*5E
$PQTMCFGMSGRATE,W,RTCM3-107X,1,0*2F
$PQTMCFGMSGRATE,W,RTCM3-108X,1,0*20
$PQTMCFGMSGRATE,W,RTCM3-109X,1,0*21
$PQTMCFGMSGRATE,W,RTCM3-111X,1,0*28
$PQTMCFGMSGRATE,W,RTCM3-112X,1,0*2B
$PQTMCFGMSGRATE,W,RTCM3-113X,1,0*2A
$PQTMSAVEPAR*5A
$PQTMSRR*4B

2 Likes

Thanks @Bamarcant

In the Postcard settings, you can only turn messages on or off, and they’re in msm4 format.
It would be nice if you could choose this like in FaceT.
Regards

Need to send terminal commands via (through) … Configure with Serial - SparkFun RTK Everywhere Product Manual

Thanks.
But when I reboot the ESP32, the Postcard overwrites everything again and leaves it in msm4 format.

Aprende más sobre este

maybe you can find a compromise.

Hi @bamarcant.
You know, I can only turn messages on or off per file.
I can’t change their msm4 format.
That’s what I understand.

Hi, any other answers about msm7 in Postcard RTK?
I need it urgently because I need rinex with full GLONASS data, and msm4 is missing phase data.
Regards

I’d suppose @PaulZC would need to implement a “$PQTMCFGRTCM,W,7,…” method in firmware if not currently allowing for such.

Hi @clive1
Yes, I guess so.
I’m waiting for updates. I know it’s a lot of work to do all the firmware updates we’re asking for.
My apologies to @PaulZC and @Sparky.
Best regards
Angel

I thinks the current build has 7 as the default..

BTW this code is NOT wrap-safe (49 days) @PaulZC

} while (isBlocking && (millis() < (start + waitForSemaphoreTimeout_millis)));

Needs to be of the form

} while (isBlocking && ((millis() - start) < waitForSemaphoreTimeout_millis));

@clive1 @amlago ,

Please see the links below:

Best wishes,
Paul

1 Like

Sorry - forgot to say “thanks” @clive1 !

1 Like

Hey, no worries, I just glanced at the code, and it looked wrong, not sure how many other usages there might be.

I’d probably suggest migrating to a bool millis_timeout(unsigned long basis, unsigned long timeout) type approach where the code is contained in a single routine rather than dispersed in 100’s of instances.

On the Keil MDK 6.x compilers they’ve moved to a 64-bit “unsigned long”, but still best practice to dereference the starting basis.

1 Like