LC86G: PQTMPVTECEF / PQTMPOSECEF always returns ERROR,1

Hi,

I’m using a Quectel LC86G module and I’m trying to configure the output rate of the ECEF PQTM messages PQTMPVTECEF and PQTMPOSECEF via PQTMCFGMSGRATE.

According to the “LC26G / LC26G‑T / LC76G / LC86G Series GNSS Protocol Specification V1.5”, these messages are supported and must be used with MsgVer = 1 when calling PQTMCFGMSGRATE. I therefore send (checksums computed):


$PQTMCFGMSGRATE,R,PQTMPVTECEF,1*01

$PQTMCFGMSGRATE,R,PQTMPOSECEF,1*1F

$PQTMCFGMSGRATE,W,PQTMPVTECEF,1,1*19

The module always responds with:


$PQTMCFGMSGRATE,ERROR,1*68

Other PQTM commands work fine, for example:


$PQTMCFGMSGRATE,R,PQTMANTENNASTATUS,3*1F

→ $PQTMCFGMSGRATE,OK,PQTMANTENNASTATUS,1,3*54

So PQTMCFGMSGRATE itself is working; only PQTMPVTECEF / PQTMPOSECEF are rejected with ErrCode = 1 (Invalid parameters) even when using MsgVer = 1 as described in the spec.

Could someone clarify:

  1. Are PQTMPVTECEF and PQTMPOSECEF really supported on LC86G (all variants), or only on specific SKUs / firmware versions?

  2. Is MsgVer = 1 the correct value for these messages on LC86G, or should a different version be used?

  3. Are there known firmware issues that cause PQTMCFGMSGRATE for these messages to always return ERROR,1?

My exact firmware version is: LC86GLA NR12A03S

Thanks!

Hi @don_del_bytes below are the correct command and checksum:

PQTMPVTECEF:

To Get:
$PQTMCFGMSGRATE,R,PQTMPVTECEF,1*01 // This is to query the default status.
Expected output: 
$PQTMCFGMSGRATE,OK,PQTMPVTECEF,1,1*4A //This is already enabled.

To Set:
$PQTMCFGMSGRATE,W,PQTMPVTECEF,1,1*19 //This is to enable the msg output
Expected Output:
$PQTMCFGMSGRATE,OK*29

PQTMPOSECEF:

To Get: 
$PQTMCFGMSGRATE,R,PQTMPOSECEF,1*1F // This is to query the default status.
Expected output: 
$PQTMCFGMSGRATE,OK,PQTMPOSECEF,0,1*55 //This not yet enabled.

To Set:
$PQTMCFGMSGRATE,W,PQTMPOSECEF,1,1*00 //This is to enable the msg output
Expected output:
$PQTMCFGMSGRATE,OK*29

Above commands were verified from my end using LC86GLA with firmware version:

$PQTMVERNO,LC86GLANR12A03S,2025/04/11,17:22:08*3E

Can you to check if there is any additional space or characters while copy or typing the command?
I will send the FW version to you and please re-flash again the FW.

Best Regards

Hi, thank you for your reply.

I realized I had confused the firmware versions. One of my dev boards has a newer version where the commands work as intended.
On another board with an older version (LC86GLANR12A02S 2023/12/26 09:53:00), the commands do not work, which now makes sense.

Thank you for your assistance!