I bought “GNSS L89_HA S90” module and i have interfaced it with ESP-32 microcontroller on a custom board. I want to change mode to get only IRNSS data. I tried sending “$PSTMSETCONSTMASK,1024” as a string through UART. But i didnt get any response. When I try to transmit $PSTM commands, my module do not respond to the corresponding $PSTM command. I also tried connecting the module directly using uart to ttl and no response either. If there is any specific format please specify the format that I should be sending data for change of mode.
Thank you for this document. Now that i enabled NavIC to search for NavIC (IRNSS) satellites using PAIR commands, i can see L5 bands of my region. But I couldn’t able to fetch any data, not even timestamp. My GNSS module worked with GPS even without an antenna. But I couldn’t able to get IRNSS data. I even went out for better reception. But it couldn’t connect to IRNSS satellite. I tried few ways but i couldn’t get it working.
The L89HA supports L1 + L5 (NavIC) and GPS/QZSS + Galileo + NavIC by default with standard PVT output, so you should not need to manually enable NavIC. You can also use the PQTMCFGCNST command to check or modify the constellation configuration.
When you say “My GNSS module worked with GPS even without an antenna,” are you referring to the L89HA? The L89 is a GNSS module with an integrated antenna. Do you mean that you are receiving signals from GPS and other constellations, but not from NavIC? Are you located in India? Please ensure that NavIC coverage is available in your area.
Yeah i am working on L89HA S90 and located in India. At first every satellites were enabled. But as for my use case, i only needed data from NavIC satellite. So i enabled it with this command $PAIR066,0,0,0,0,0,1*3B and saved the configuration. But it couldn’t fetch data.
I tried this command PQTMCFGCNST but i couldn’t get any response to modify the constellation. As this module comes with automatic switching. Is there any specific command for switching L5 antenna.
I think that navic is received in L1 on this module, if so freq, is L1 (1563.42 MHz –
1587.42 MHz); carrier fr. L1 1575.42 MHz.
– stop gnss engine first $PQTMGNSSSTOP*09
look at $PQTMCFGCNST,R*2E response
if not set as $PQTMCFGCNST,W,0,0,0,0,0,1*2A
$PQTMSAVEPAR5A
reboot
and see $PQTMCFGCNST,R*2E response
the same (if not readable) is $PAIR067*3B
post the fw_version by send $PQTMVERNO*58 if a never…
on double freq. module there are $PAIR711*3D command before $PQTMGNSSSTOP09 but not in your…
These $PQTMGNSSSTOP09 and $PQTMCFGCNST,W,0,0,0,0,0,12A commands doesn’t work. So I used $PAIR003*39* to stop the GNSS engine and $PAIR067*3B - got this response $PAIR067,0,0,0,0,0,1*3A. Where it is already in IRNSS search mode. I saved the parameters using this command $PAIR513*3D and restarted my module. But even now its not fetching data from the satellite. I also checked my firmware version and i got this - $PQTMVERNO,L89HANR01A07S,2022/11/30,15:44:3836. I don’t know if it’s the latest version or so.
Honestly I do not know this type of module, I think it has an integrated antenna issue and if it has the possibility of an external antenna should be better ( U need at least 5 irnss satellites for a fix)
You should ask for the new firmware due the commands posted by @June_Zhu, she will be operative after UTC+12.
Here some docs:
it has a customized firmware for India market, (yes it is L5 capable for Irnss) Quectel_L89 R2.0_GNSS_Protocol_Specification_V1.0_Preliminary_20200429.pdf (367.5 KB)
P.S. try this command if reliable:
105 PAIR_COMMON_GET_DUAL_BAND $PAIR105*3E
or set by: $PAIR104,1*22 dual band enabled…
Regards
maybe this?
0000000000110101 → 0035 all five for default; 0 for disable 1 for enable
0000000000100000 only bit5 so it is 0020 only gagan: $PQTMCFGSBAS,W,20*0C
I tried with another device too but its the same problem . I have re-flashed the FW. And enabled SBAS with $PAIR410,122. But I could not able to send this command $PQTMCFGSBAS,W,200C to set GAGAN after enabling SBAS. I think most PQTM commands doesn’t work with this version. I set the search mode to only IRNSS. So maybe I have to try with an external antenna.
Hii, isn’t the module supposed to work without an external antenna? I tried many times. But it takes around 30 to 40 minutes to get to fix my coordinates with an external antenna. Without an external antenna, it does not get a fix for how long i try. I can’t figure out what the problem is here!
Please try and estimate GNSS positioning in open sky area. If the view of sky is blocked, GNSS module can hardly get satellites signal.
Besides, an external antenna is usually active antenna. Active antenna has an LNA to amplify GNSS signal. When module works in weak signal area, active antenna can amplify weak signal and help module get fixed.
The patch antenna on L89HA is a passive antenna. Passive antenna doesn’t have LNA, because LNA need extra power to run. Passive antenna receive GNSS signal passively, so it’s more easy to get impact from the environment.
Hi!!
It seems like there might be an issue with the format or method you’re using to send the $PSTM commands to the L89HA GNSS module. Ensure you’re using the correct baud rate and communication settings for UART, as well as the proper checksum for the command. Double-check that the device is in the correct mode to accept configuration changes and that you’re following the required command syntax.
Kindly remind you please doublecheck the model printed on GNSS module.
L89-S90 is the first generation, and it bases on ST micro platform. Thus, proprietary protocol $PSTMxx command is supported on L89. L89 is EOL now.
L89HA-S90 is the second generation, and it bases on Airoha platform. It supports proprietary protocol $PAIRxx, rather than $PSTMxx.