HL7812 GNSS Not Working – GNSSSTART Resets, CME Errors, FIX NOT AVAILABLE

I am working with the HL7812 module and facing issues enabling and using GNSS. Despite following the standard AT command sequence, GNSS does not provide a fix and several GNSS-related commands return errors.

Below are the complete module details and command logs for your reference.

Module Information (ATI9):
HL7812.5.4.12.2-23.01.0.FreeRTOS.rc2
HL78xx.5.4.12.2.RK_03_02_00_22_24731_001.20230330
Build Date: 2023/03/30 08:42:08
IMEI-SV: 3511444414172812
Legato RTOS: 23.01.0.FreeRTOS.rc2
UBOOT: 01.03
Apps: RKAPP_03_02_00_22_24651_001
MAC: ALT1250_03_02_00_22_24731_2G
PHY: 12.50.314023
PMP: 315260
AISE: ISE2APP_00_00_00_09

SBUB: 1
SBFW: 1
RBUB: 0
RBFW: 0
MCU-Disable: 1

GNSS Test Logs:
AT+CFUN?
+CFUN: 1
OK

AT+GNSSSTART=1
OK
+GNSSEV: 0,1
+GNSSEV: 1,0

AT+GNSSSTART?
+GNSSSTART: 0
OK

AT+GNSSNMEA?
+CME ERROR: 60

AT+GNSSLOC?
+GNSSLOC:
FIX NOT AVAILABLE
OK

Additional Test with CFUN Toggle:
AT+CFUN=4
OK

AT+GNSSSTART=1
OK
+GNSSEV: 1,1

AT+CFUN=1
OK

AT+GNSSNMEA=1,1,0,0x49
+CME ERROR: 3

AT+GNSSLOC?
+GNSSLOC:
FIX NOT AVAILABLE
OK

Sleep Configuration:
AT+KSLEEP?
+KSLEEP: 2
OK

AT+KSLEEP=0
+CME ERROR: 3

Issues Observed:

  • AT+GNSSSTART=1 does not remain enabled (GNSSSTART? returns 0)
  • GNSS NMEA and configuration commands return CME ERROR 3 / 60
  • GNSS never reports a valid fix (FIX NOT AVAILABLE)
  • Unable to modify KSLEEP settings
  • GNSS events indicate inconsistent states (+GNSSEV: 1,0 / 1,1)

Questions:

  1. Does firmware HL7812.5.4.12.2-23.01.0.FreeRTOS.rc2 support GNSS fully?
  2. What is the root cause/source of GNSS automatically disabling (GNSSSTART` returning 0)?
  3. Are CME ERROR 3 and 60 expected for GNSS commands under this firmware?
  4. Does KSLEEP = 2 or MCU-Disable = 1 prevent GNSS operation?
  5. Is there a known limitation, missing configuration, or firmware bug in HL7812.5.4.12.2-23.01.0.FreeRTOS.rc2 affecting GNSS?
  6. What is the correct sequence to reliably enable GNSS and obtain a fix on this platform?

i saw other user can make the +GNSSNMEA work in newer firmware:

BTW, GNSSSTART return zero means the following:

I have some Doubt / Question

  • Is GNSS disabled or restricted when CS (2G/3G) services are enabled on the HL78xx?
  • Is it mandatory to disable CS (2G/3G) for GNSS to work correctly?
  • What is the correct configuration or AT command sequence to allow GNSS operation when CS is enabled?

According to specification, i don’t think the HL78 module is supporting 3G…