nRF9160 GNSS periodic mode, every once in a while GNSS will not enter sleep after a fix

we have a custom board with nRF9160, when using GNSS we configured it to periodic mode with 120 second interval, most time it works fine but every once in a while (like every 20min or so, looks random), the GNSS will not go to sleep after got a fix, it will operating in continuous mode for about 1 minute, then stop output GNSS data, but still no sleep event, and then start next fix at original 120 seconds interval again, this time it will sleep after fix, everything seems back to normal. setting retry time have no impact on this behavior. since we are relaying on sleep event to control the LTE data transfer, when this happens it will block data transfer for 2 minutes, we need a solution.

Parents
  • Hi,

    Are there any additional details that you can share about your application?
    Do you use A-GNSS or P-GPS in your application?

    Best regards,
    Dejan

  • currently no A-GNSS or P-GNSS, the code is pretty standard, config GNSS, set event handler, start GNSS, the event handler will handle PVT DATA and SLEEP AFTER FIX and WOKE UP event, most time the sleep event will get called right after valid PVT DATA event, but sometime it will just keep calling PVT DATA event with valid data and no SLEEP event for about one minute then stops with no other event, then calling WOKE UP event after 2 minutes.

  • Hi,

    The behavior you observed might be related to Scheduled downloads used for maintaining availability of GNSS navigation data in periodic mode. If needed, GNSS use case mode can be changed using bitmask values.

    Best regards,
    Dejan

  • Hi,

    I am experiencing a similar behaviour. I am using this example L6_E2_SOL from Cellular IoT Fundamentals

    This is the log:

    [00:50:08.582,275] <inf> Lesson6_Exercise2: GNSS has woken up
    [00:50:08.608,398] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:50:09.627,258] <inf> Lesson6_Exercise2: Searching. Current satellites: 0
    [00:50:10.677,124] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:50:11.656,097] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:50:11.656,158] <inf> Lesson6_Exercise2: Latitude:       43.475165
    [00:50:11.656,158] <inf> Lesson6_Exercise2: Longitude:      -3.789468
    [00:50:11.656,188] <inf> Lesson6_Exercise2: Altitude:       176.0 m
    [00:50:11.656,188] <inf> Lesson6_Exercise2: Time (UTC):     18:33:12.151
    [00:50:11.660,247] <inf> Lesson6_Exercise2: GNSS enter sleep after fix
    [00:51:36.790,954] <inf> Lesson6_Exercise2: GNSS has woken up
    [00:51:36.817,108] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:37.838,134] <inf> Lesson6_Exercise2: Searching. Current satellites: 0
    [00:51:38.888,946] <inf> Lesson6_Exercise2: Searching. Current satellites: 10
    [00:51:39.863,830] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:40.865,112] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:40.865,173] <inf> Lesson6_Exercise2: Latitude:       43.475461
    [00:51:40.865,173] <inf> Lesson6_Exercise2: Longitude:      -3.790648
    [00:51:40.865,203] <inf> Lesson6_Exercise2: Altitude:       29.8 m
    [00:51:40.865,203] <inf> Lesson6_Exercise2: Time (UTC):     18:34:41.356
    [00:51:41.872,161] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:41.872,222] <inf> Lesson6_Exercise2: Latitude:       43.475459
    [00:51:41.872,253] <inf> Lesson6_Exercise2: Longitude:      -3.790681
    [00:51:41.872,253] <inf> Lesson6_Exercise2: Altitude:       28.5 m
    [00:51:41.872,283] <inf> Lesson6_Exercise2: Time (UTC):     18:34:42.357
    [00:51:42.872,100] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:42.872,192] <inf> Lesson6_Exercise2: Latitude:       43.475458
    [00:51:42.872,192] <inf> Lesson6_Exercise2: Longitude:      -3.790677
    [00:51:42.872,222] <inf> Lesson6_Exercise2: Altitude:       28.7 m
    [00:51:42.872,222] <inf> Lesson6_Exercise2: Time (UTC):     18:34:43.357
    [00:51:43.872,314] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:51:43.872,375] <inf> Lesson6_Exercise2: Latitude:       43.475457
    [00:51:43.872,406] <inf> Lesson6_Exercise2: Longitude:      -3.790679
    [00:51:43.872,406] <inf> Lesson6_Exercise2: Altitude:       29.5 m
    [00:51:43.872,436] <inf> Lesson6_Exercise2: Time (UTC):     18:34:44.357
    [00:51:44.868,255] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:44.868,316] <inf> Lesson6_Exercise2: Latitude:       43.475456
    [00:51:44.868,316] <inf> Lesson6_Exercise2: Longitude:      -3.790686
    [00:51:44.868,347] <inf> Lesson6_Exercise2: Altitude:       29.6 m
    [00:51:44.868,347] <inf> Lesson6_Exercise2: Time (UTC):     18:34:45.357
    [00:51:45.872,253] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:45.872,314] <inf> Lesson6_Exercise2: Latitude:       43.475458
    [00:51:45.872,344] <inf> Lesson6_Exercise2: Longitude:      -3.790683
    [00:51:45.872,344] <inf> Lesson6_Exercise2: Altitude:       29.7 m
    [00:51:45.872,375] <inf> Lesson6_Exercise2: Time (UTC):     18:34:46.357
    [00:51:46.874,847] <inf> Lesson6_Exercise2: Searching. Current satellites: 10
    [00:51:46.874,938] <inf> Lesson6_Exercise2: Latitude:       43.475456
    [00:51:46.874,938] <inf> Lesson6_Exercise2: Longitude:      -3.790672
    [00:51:46.874,969] <inf> Lesson6_Exercise2: Altitude:       30.5 m
    [00:51:46.874,969] <inf> Lesson6_Exercise2: Time (UTC):     18:34:47.357
    [00:51:47.883,361] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:51:47.883,392] <inf> Lesson6_Exercise2: Latitude:       43.475453
    [00:51:47.883,422] <inf> Lesson6_Exercise2: Longitude:      -3.790661
    [00:51:47.883,422] <inf> Lesson6_Exercise2: Altitude:       31.3 m
    [00:51:47.883,453] <inf> Lesson6_Exercise2: Time (UTC):     18:34:48.357
    [00:51:48.882,446] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:51:48.882,537] <inf> Lesson6_Exercise2: Latitude:       43.475452
    [00:51:48.882,537] <inf> Lesson6_Exercise2: Longitude:      -3.790649
    [00:51:48.882,568] <inf> Lesson6_Exercise2: Altitude:       32.3 m
    [00:51:48.882,568] <inf> Lesson6_Exercise2: Time (UTC):     18:34:49.357
    [00:51:49.867,370] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:49.867,401] <inf> Lesson6_Exercise2: Latitude:       43.475451
    [00:51:49.867,431] <inf> Lesson6_Exercise2: Longitude:      -3.790642
    [00:51:49.867,462] <inf> Lesson6_Exercise2: Altitude:       32.9 m
    [00:51:49.867,462] <inf> Lesson6_Exercise2: Time (UTC):     18:34:50.357
    [00:51:50.878,021] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:50.878,082] <inf> Lesson6_Exercise2: Latitude:       43.475449
    [00:51:50.878,112] <inf> Lesson6_Exercise2: Longitude:      -3.790623
    [00:51:50.878,112] <inf> Lesson6_Exercise2: Altitude:       34.9 m
    [00:51:50.878,143] <inf> Lesson6_Exercise2: Time (UTC):     18:34:51.357
    [00:51:51.867,523] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:51:51.867,584] <inf> Lesson6_Exercise2: Latitude:       43.475447
    [00:51:51.867,584] <inf> Lesson6_Exercise2: Longitude:      -3.790623
    [00:51:51.867,614] <inf> Lesson6_Exercise2: Altitude:       35.4 m
    [00:51:51.867,614] <inf> Lesson6_Exercise2: Time (UTC):     18:34:52.357
    [00:51:52.871,612] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:51:52.871,673] <inf> Lesson6_Exercise2: Latitude:       43.475446
    [00:51:52.871,704] <inf> Lesson6_Exercise2: Longitude:      -3.790619
    [00:51:52.871,704] <inf> Lesson6_Exercise2: Altitude:       36.0 m
    [00:51:52.871,734] <inf> Lesson6_Exercise2: Time (UTC):     18:34:53.357
    [00:51:53.877,471] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:53.877,532] <inf> Lesson6_Exercise2: Latitude:       43.475442
    [00:51:53.877,563] <inf> Lesson6_Exercise2: Longitude:      -3.790606
    [00:51:53.877,563] <inf> Lesson6_Exercise2: Altitude:       38.0 m
    [00:51:53.877,593] <inf> Lesson6_Exercise2: Time (UTC):     18:34:54.357
    [00:51:54.877,624] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:54.877,685] <inf> Lesson6_Exercise2: Latitude:       43.475439
    [00:51:54.877,716] <inf> Lesson6_Exercise2: Longitude:      -3.790598
    [00:51:54.877,716] <inf> Lesson6_Exercise2: Altitude:       40.0 m
    [00:51:54.877,746] <inf> Lesson6_Exercise2: Time (UTC):     18:34:55.357
    [00:51:55.874,938] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:55.875,000] <inf> Lesson6_Exercise2: Latitude:       43.475437
    [00:51:55.875,030] <inf> Lesson6_Exercise2: Longitude:      -3.790594
    [00:51:55.875,030] <inf> Lesson6_Exercise2: Altitude:       41.4 m
    [00:51:55.875,061] <inf> Lesson6_Exercise2: Time (UTC):     18:34:56.357
    [00:51:56.870,910] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:56.870,971] <inf> Lesson6_Exercise2: Latitude:       43.475436
    [00:51:56.871,002] <inf> Lesson6_Exercise2: Longitude:      -3.790587
    [00:51:56.871,002] <inf> Lesson6_Exercise2: Altitude:       42.3 m
    [00:51:56.871,032] <inf> Lesson6_Exercise2: Time (UTC):     18:34:57.357
    [00:51:57.887,817] <inf> Lesson6_Exercise2: Searching. Current satellites: 10
    [00:51:57.887,847] <inf> Lesson6_Exercise2: Latitude:       43.475437
    [00:51:57.887,878] <inf> Lesson6_Exercise2: Longitude:      -3.790585
    [00:51:57.887,878] <inf> Lesson6_Exercise2: Altitude:       42.6 m
    [00:51:57.887,908] <inf> Lesson6_Exercise2: Time (UTC):     18:34:58.357
    [00:51:58.877,716] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:58.877,777] <inf> Lesson6_Exercise2: Latitude:       43.475437
    [00:51:58.877,807] <inf> Lesson6_Exercise2: Longitude:      -3.790579
    [00:51:58.877,807] <inf> Lesson6_Exercise2: Altitude:       43.5 m
    [00:51:58.877,838] <inf> Lesson6_Exercise2: Time (UTC):     18:34:59.357
    [00:51:59.886,413] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:51:59.886,474] <inf> Lesson6_Exercise2: Latitude:       43.475439
    [00:51:59.886,505] <inf> Lesson6_Exercise2: Longitude:      -3.790580
    [00:51:59.886,505] <inf> Lesson6_Exercise2: Altitude:       43.5 m
    [00:51:59.886,535] <inf> Lesson6_Exercise2: Time (UTC):     18:35:00.357
    [00:52:00.896,179] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:00.896,240] <inf> Lesson6_Exercise2: Latitude:       43.475440
    [00:52:00.896,270] <inf> Lesson6_Exercise2: Longitude:      -3.790576
    [00:52:00.896,270] <inf> Lesson6_Exercise2: Altitude:       43.6 m
    [00:52:00.896,301] <inf> Lesson6_Exercise2: Time (UTC):     18:35:01.357
    [00:52:01.896,118] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:01.896,148] <inf> Lesson6_Exercise2: Latitude:       43.475441
    [00:52:01.896,179] <inf> Lesson6_Exercise2: Longitude:      -3.790570
    [00:52:01.896,179] <inf> Lesson6_Exercise2: Altitude:       44.0 m
    [00:52:01.896,209] <inf> Lesson6_Exercise2: Time (UTC):     18:35:02.357
    [00:52:02.890,380] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:02.890,441] <inf> Lesson6_Exercise2: Latitude:       43.475442
    [00:52:02.890,472] <inf> Lesson6_Exercise2: Longitude:      -3.790565
    [00:52:02.890,472] <inf> Lesson6_Exercise2: Altitude:       44.2 m
    [00:52:02.890,502] <inf> Lesson6_Exercise2: Time (UTC):     18:35:03.357
    [00:52:03.892,303] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:03.892,364] <inf> Lesson6_Exercise2: Latitude:       43.475445
    [00:52:03.892,364] <inf> Lesson6_Exercise2: Longitude:      -3.790564
    [00:52:03.892,395] <inf> Lesson6_Exercise2: Altitude:       44.1 m
    [00:52:03.892,395] <inf> Lesson6_Exercise2: Time (UTC):     18:35:04.357
    [00:52:04.900,512] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:04.900,573] <inf> Lesson6_Exercise2: Latitude:       43.475449
    [00:52:04.900,604] <inf> Lesson6_Exercise2: Longitude:      -3.790566
    [00:52:04.900,604] <inf> Lesson6_Exercise2: Altitude:       43.7 m
    [00:52:04.900,634] <inf> Lesson6_Exercise2: Time (UTC):     18:35:05.357
    [00:52:05.901,214] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:05.901,275] <inf> Lesson6_Exercise2: Latitude:       43.475451
    [00:52:05.901,275] <inf> Lesson6_Exercise2: Longitude:      -3.790561
    [00:52:05.901,306] <inf> Lesson6_Exercise2: Altitude:       44.0 m
    [00:52:05.901,306] <inf> Lesson6_Exercise2: Time (UTC):     18:35:06.357
    [00:52:06.892,700] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:06.892,761] <inf> Lesson6_Exercise2: Latitude:       43.475455
    [00:52:06.892,791] <inf> Lesson6_Exercise2: Longitude:      -3.790562
    [00:52:06.892,791] <inf> Lesson6_Exercise2: Altitude:       43.6 m
    [00:52:06.892,822] <inf> Lesson6_Exercise2: Time (UTC):     18:35:07.357
    [00:52:07.871,307] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:07.871,368] <inf> Lesson6_Exercise2: Latitude:       43.475456
    [00:52:07.871,398] <inf> Lesson6_Exercise2: Longitude:      -3.790557
    [00:52:07.871,398] <inf> Lesson6_Exercise2: Altitude:       43.6 m
    [00:52:07.871,398] <inf> Lesson6_Exercise2: Time (UTC):     18:35:08.357
    [00:52:08.903,472] <inf> Lesson6_Exercise2: Searching. Current satellites: 10
    [00:52:08.903,533] <inf> Lesson6_Exercise2: Latitude:       43.475458
    [00:52:08.903,564] <inf> Lesson6_Exercise2: Longitude:      -3.790554
    [00:52:08.903,564] <inf> Lesson6_Exercise2: Altitude:       43.6 m
    [00:52:08.903,594] <inf> Lesson6_Exercise2: Time (UTC):     18:35:09.357
    [00:52:09.887,847] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:09.887,878] <inf> Lesson6_Exercise2: Latitude:       43.475451
    [00:52:09.887,908] <inf> Lesson6_Exercise2: Longitude:      -3.790534
    [00:52:09.887,908] <inf> Lesson6_Exercise2: Altitude:       45.4 m
    [00:52:09.887,939] <inf> Lesson6_Exercise2: Time (UTC):     18:35:10.357
    [00:52:10.876,556] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:10.876,617] <inf> Lesson6_Exercise2: Latitude:       43.475445
    [00:52:10.876,617] <inf> Lesson6_Exercise2: Longitude:      -3.790517
    [00:52:10.876,647] <inf> Lesson6_Exercise2: Altitude:       47.0 m
    [00:52:10.876,647] <inf> Lesson6_Exercise2: Time (UTC):     18:35:11.357
    [00:52:11.904,785] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:11.904,876] <inf> Lesson6_Exercise2: Latitude:       43.475437
    [00:52:11.904,876] <inf> Lesson6_Exercise2: Longitude:      -3.790498
    [00:52:11.904,907] <inf> Lesson6_Exercise2: Altitude:       49.2 m
    [00:52:11.904,907] <inf> Lesson6_Exercise2: Time (UTC):     18:35:12.357
    [00:52:12.903,594] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:12.903,656] <inf> Lesson6_Exercise2: Latitude:       43.475431
    [00:52:12.903,686] <inf> Lesson6_Exercise2: Longitude:      -3.790486
    [00:52:12.903,686] <inf> Lesson6_Exercise2: Altitude:       50.7 m
    [00:52:12.903,717] <inf> Lesson6_Exercise2: Time (UTC):     18:35:13.357
    [00:52:13.897,888] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:13.897,949] <inf> Lesson6_Exercise2: Latitude:       43.475429
    [00:52:13.897,979] <inf> Lesson6_Exercise2: Longitude:      -3.790475
    [00:52:13.897,979] <inf> Lesson6_Exercise2: Altitude:       51.7 m
    [00:52:13.898,010] <inf> Lesson6_Exercise2: Time (UTC):     18:35:14.357
    [00:52:14.894,805] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:14.894,897] <inf> Lesson6_Exercise2: Latitude:       43.475420
    [00:52:14.894,897] <inf> Lesson6_Exercise2: Longitude:      -3.790459
    [00:52:14.894,927] <inf> Lesson6_Exercise2: Altitude:       53.9 m
    [00:52:14.894,927] <inf> Lesson6_Exercise2: Time (UTC):     18:35:15.357
    [00:52:15.889,770] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:15.889,831] <inf> Lesson6_Exercise2: Latitude:       43.475414
    [00:52:15.889,862] <inf> Lesson6_Exercise2: Longitude:      -3.790444
    [00:52:15.889,862] <inf> Lesson6_Exercise2: Altitude:       55.4 m
    [00:52:15.889,892] <inf> Lesson6_Exercise2: Time (UTC):     18:35:16.357
    [00:52:16.894,622] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:16.894,714] <inf> Lesson6_Exercise2: Latitude:       43.475411
    [00:52:16.894,714] <inf> Lesson6_Exercise2: Longitude:      -3.790433
    [00:52:16.894,744] <inf> Lesson6_Exercise2: Altitude:       56.5 m
    [00:52:16.894,744] <inf> Lesson6_Exercise2: Time (UTC):     18:35:17.357
    [00:52:17.887,756] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:17.887,786] <inf> Lesson6_Exercise2: Latitude:       43.475408
    [00:52:17.887,817] <inf> Lesson6_Exercise2: Longitude:      -3.790422
    [00:52:17.887,817] <inf> Lesson6_Exercise2: Altitude:       57.4 m
    [00:52:17.887,847] <inf> Lesson6_Exercise2: Time (UTC):     18:35:18.357
    [00:52:18.906,860] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:18.906,951] <inf> Lesson6_Exercise2: Latitude:       43.475405
    [00:52:18.906,951] <inf> Lesson6_Exercise2: Longitude:      -3.790412
    [00:52:18.906,982] <inf> Lesson6_Exercise2: Altitude:       58.3 m
    [00:52:18.906,982] <inf> Lesson6_Exercise2: Time (UTC):     18:35:19.357
    [00:52:19.880,889] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:19.880,950] <inf> Lesson6_Exercise2: Latitude:       43.475402
    [00:52:19.880,981] <inf> Lesson6_Exercise2: Longitude:      -3.790400
    [00:52:19.880,981] <inf> Lesson6_Exercise2: Altitude:       59.4 m
    [00:52:19.881,011] <inf> Lesson6_Exercise2: Time (UTC):     18:35:20.357
    [00:52:20.885,894] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:20.885,955] <inf> Lesson6_Exercise2: Latitude:       43.475400
    [00:52:20.885,986] <inf> Lesson6_Exercise2: Longitude:      -3.790396
    [00:52:20.886,016] <inf> Lesson6_Exercise2: Altitude:       59.8 m
    [00:52:20.886,016] <inf> Lesson6_Exercise2: Time (UTC):     18:35:21.357
    [00:52:21.886,810] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:21.886,871] <inf> Lesson6_Exercise2: Latitude:       43.475398
    [00:52:21.886,901] <inf> Lesson6_Exercise2: Longitude:      -3.790389
    [00:52:21.886,901] <inf> Lesson6_Exercise2: Altitude:       60.5 m
    [00:52:21.886,932] <inf> Lesson6_Exercise2: Time (UTC):     18:35:22.357
    [00:52:22.900,970] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:22.901,062] <inf> Lesson6_Exercise2: Latitude:       43.475397
    [00:52:22.901,062] <inf> Lesson6_Exercise2: Longitude:      -3.790384
    [00:52:22.901,092] <inf> Lesson6_Exercise2: Altitude:       60.9 m
    [00:52:22.901,092] <inf> Lesson6_Exercise2: Time (UTC):     18:35:23.357
    [00:52:23.895,996] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:23.896,057] <inf> Lesson6_Exercise2: Latitude:       43.475396
    [00:52:23.896,087] <inf> Lesson6_Exercise2: Longitude:      -3.790377
    [00:52:23.896,087] <inf> Lesson6_Exercise2: Altitude:       61.5 m
    [00:52:23.896,118] <inf> Lesson6_Exercise2: Time (UTC):     18:35:24.357
    [00:52:24.895,324] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:24.895,416] <inf> Lesson6_Exercise2: Latitude:       43.475395
    [00:52:24.895,416] <inf> Lesson6_Exercise2: Longitude:      -3.790375
    [00:52:24.895,446] <inf> Lesson6_Exercise2: Altitude:       61.9 m
    [00:52:24.895,446] <inf> Lesson6_Exercise2: Time (UTC):     18:35:25.357
    [00:52:25.895,477] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:25.895,538] <inf> Lesson6_Exercise2: Latitude:       43.475395
    [00:52:25.895,568] <inf> Lesson6_Exercise2: Longitude:      -3.790370
    [00:52:25.895,568] <inf> Lesson6_Exercise2: Altitude:       62.3 m
    [00:52:25.895,599] <inf> Lesson6_Exercise2: Time (UTC):     18:35:26.357
    [00:52:26.895,629] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:26.895,721] <inf> Lesson6_Exercise2: Latitude:       43.475395
    [00:52:26.895,721] <inf> Lesson6_Exercise2: Longitude:      -3.790368
    [00:52:26.895,751] <inf> Lesson6_Exercise2: Altitude:       62.4 m
    [00:52:26.895,751] <inf> Lesson6_Exercise2: Time (UTC):     18:35:27.357
    [00:52:27.894,683] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:27.894,744] <inf> Lesson6_Exercise2: Latitude:       43.475395
    [00:52:27.894,744] <inf> Lesson6_Exercise2: Longitude:      -3.790366
    [00:52:27.894,775] <inf> Lesson6_Exercise2: Altitude:       62.7 m
    [00:52:27.894,775] <inf> Lesson6_Exercise2: Time (UTC):     18:35:28.357
    [00:52:28.902,557] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:28.902,618] <inf> Lesson6_Exercise2: Latitude:       43.475395
    [00:52:28.902,648] <inf> Lesson6_Exercise2: Longitude:      -3.790365
    [00:52:28.902,648] <inf> Lesson6_Exercise2: Altitude:       62.9 m
    [00:52:28.902,679] <inf> Lesson6_Exercise2: Time (UTC):     18:35:29.357
    [00:52:29.882,537] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:29.882,598] <inf> Lesson6_Exercise2: Latitude:       43.475395
    [00:52:29.882,598] <inf> Lesson6_Exercise2: Longitude:      -3.790366
    [00:52:29.882,629] <inf> Lesson6_Exercise2: Altitude:       62.9 m
    [00:52:29.882,629] <inf> Lesson6_Exercise2: Time (UTC):     18:35:30.357
    [00:52:30.882,171] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:30.882,263] <inf> Lesson6_Exercise2: Latitude:       43.475403
    [00:52:30.882,263] <inf> Lesson6_Exercise2: Longitude:      -3.790377
    [00:52:30.882,293] <inf> Lesson6_Exercise2: Altitude:       61.5 m
    [00:52:30.882,293] <inf> Lesson6_Exercise2: Time (UTC):     18:35:31.357
    [00:52:31.891,540] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:31.891,601] <inf> Lesson6_Exercise2: Latitude:       43.475412
    [00:52:31.891,601] <inf> Lesson6_Exercise2: Longitude:      -3.790390
    [00:52:31.891,632] <inf> Lesson6_Exercise2: Altitude:       59.8 m
    [00:52:31.891,632] <inf> Lesson6_Exercise2: Time (UTC):     18:35:32.357
    [00:52:32.880,645] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:32.880,737] <inf> Lesson6_Exercise2: Latitude:       43.475418
    [00:52:32.880,737] <inf> Lesson6_Exercise2: Longitude:      -3.790401
    [00:52:32.880,767] <inf> Lesson6_Exercise2: Altitude:       58.5 m
    [00:52:32.880,767] <inf> Lesson6_Exercise2: Time (UTC):     18:35:33.357
    [00:52:33.886,352] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:33.886,413] <inf> Lesson6_Exercise2: Latitude:       43.475417
    [00:52:33.886,413] <inf> Lesson6_Exercise2: Longitude:      -3.790398
    [00:52:33.886,444] <inf> Lesson6_Exercise2: Altitude:       59.0 m
    [00:52:33.886,444] <inf> Lesson6_Exercise2: Time (UTC):     18:35:34.357
    [00:52:34.900,970] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:34.901,062] <inf> Lesson6_Exercise2: Latitude:       43.475415
    [00:52:34.901,062] <inf> Lesson6_Exercise2: Longitude:      -3.790393
    [00:52:34.901,092] <inf> Lesson6_Exercise2: Altitude:       59.3 m
    [00:52:34.901,092] <inf> Lesson6_Exercise2: Time (UTC):     18:35:35.357
    [00:52:35.898,651] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:35.898,712] <inf> Lesson6_Exercise2: Latitude:       43.475413
    [00:52:35.898,712] <inf> Lesson6_Exercise2: Longitude:      -3.790388
    [00:52:35.898,742] <inf> Lesson6_Exercise2: Altitude:       59.9 m
    [00:52:35.898,742] <inf> Lesson6_Exercise2: Time (UTC):     18:35:36.357
    [00:52:36.881,713] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:36.881,805] <inf> Lesson6_Exercise2: Latitude:       43.475411
    [00:52:36.881,805] <inf> Lesson6_Exercise2: Longitude:      -3.790382
    [00:52:36.881,835] <inf> Lesson6_Exercise2: Altitude:       60.4 m
    [00:52:36.881,835] <inf> Lesson6_Exercise2: Time (UTC):     18:35:37.357
    [00:52:37.881,500] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:52:37.881,561] <inf> Lesson6_Exercise2: Latitude:       43.475411
    [00:52:37.881,561] <inf> Lesson6_Exercise2: Longitude:      -3.790381
    [00:52:37.881,591] <inf> Lesson6_Exercise2: Altitude:       60.5 m
    [00:52:37.881,591] <inf> Lesson6_Exercise2: Time (UTC):     18:35:38.357
    [00:52:38.923,797] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:38.923,858] <inf> Lesson6_Exercise2: Latitude:       43.475410
    [00:52:38.923,858] <inf> Lesson6_Exercise2: Longitude:      -3.790376
    [00:52:38.923,889] <inf> Lesson6_Exercise2: Altitude:       60.9 m
    [00:52:38.923,889] <inf> Lesson6_Exercise2: Time (UTC):     18:35:39.357
    [00:52:39.872,680] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:39.872,711] <inf> Lesson6_Exercise2: Latitude:       43.475409
    [00:52:39.872,741] <inf> Lesson6_Exercise2: Longitude:      -3.790371
    [00:52:39.872,741] <inf> Lesson6_Exercise2: Altitude:       61.2 m
    [00:52:39.872,772] <inf> Lesson6_Exercise2: Time (UTC):     18:35:40.357
    [00:52:40.874,267] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:40.874,328] <inf> Lesson6_Exercise2: Latitude:       43.475408
    [00:52:40.874,328] <inf> Lesson6_Exercise2: Longitude:      -3.790369
    [00:52:40.874,359] <inf> Lesson6_Exercise2: Altitude:       61.6 m
    [00:52:40.874,359] <inf> Lesson6_Exercise2: Time (UTC):     18:35:41.357
    [00:52:41.880,920] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:52:41.880,981] <inf> Lesson6_Exercise2: Latitude:       43.475407
    [00:52:41.881,011] <inf> Lesson6_Exercise2: Longitude:      -3.790366
    [00:52:41.881,011] <inf> Lesson6_Exercise2: Altitude:       62.1 m
    [00:52:41.881,042] <inf> Lesson6_Exercise2: Time (UTC):     18:35:42.357
    [00:54:08.592,132] <inf> Lesson6_Exercise2: GNSS has woken up
    [00:54:08.618,194] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:54:09.691,986] <inf> Lesson6_Exercise2: Searching. Current satellites: 0
    [00:54:10.661,682] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:54:11.663,726] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:54:12.664,154] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:54:13.669,952] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:54:14.666,015] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:54:14.666,046] <inf> Lesson6_Exercise2: Latitude:       43.475120
    [00:54:14.666,076] <inf> Lesson6_Exercise2: Longitude:      -3.790288
    [00:54:14.666,076] <inf> Lesson6_Exercise2: Altitude:       84.5 m
    [00:54:14.666,107] <inf> Lesson6_Exercise2: Time (UTC):     18:37:15.152
    [00:54:14.670,166] <inf> Lesson6_Exercise2: GNSS enter sleep after fix
    [00:56:08.598,083] <inf> Lesson6_Exercise2: GNSS has woken up
    [00:56:08.624,267] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:56:09.647,399] <inf> Lesson6_Exercise2: Searching. Current satellites: 0
    [00:56:10.697,052] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [00:56:10.697,143] <inf> Lesson6_Exercise2: Latitude:       43.475427
    [00:56:10.697,143] <inf> Lesson6_Exercise2: Longitude:      -3.790179
    [00:56:10.697,174] <inf> Lesson6_Exercise2: Altitude:       86.5 m
    [00:56:10.697,174] <inf> Lesson6_Exercise2: Time (UTC):     18:39:11.152
    [00:56:10.701,232] <inf> Lesson6_Exercise2: GNSS enter sleep after fix
    [00:58:08.603,332] <inf> Lesson6_Exercise2: GNSS has woken up
    [00:58:08.629,425] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [00:58:09.653,564] <inf> Lesson6_Exercise2: Searching. Current satellites: 0
    [00:58:10.701,660] <inf> Lesson6_Exercise2: Searching. Current satellites: 10
    [00:58:10.701,721] <inf> Lesson6_Exercise2: Latitude:       43.475414
    [00:58:10.701,751] <inf> Lesson6_Exercise2: Longitude:      -3.790265
    [00:58:10.701,751] <inf> Lesson6_Exercise2: Altitude:       63.4 m
    [00:58:10.701,782] <inf> Lesson6_Exercise2: Time (UTC):     18:41:11.152
    [00:58:10.705,810] <inf> Lesson6_Exercise2: GNSS enter sleep after fix
    [01:00:08.608,947] <inf> Lesson6_Exercise2: GNSS has woken up
    [01:00:08.638,366] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [01:00:09.659,606] <inf> Lesson6_Exercise2: Searching. Current satellites: 0
    [01:00:10.708,160] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [01:00:10.708,251] <inf> Lesson6_Exercise2: Latitude:       43.475403
    [01:00:10.708,251] <inf> Lesson6_Exercise2: Longitude:      -3.790128
    [01:00:10.708,282] <inf> Lesson6_Exercise2: Altitude:       81.9 m
    [01:00:10.708,282] <inf> Lesson6_Exercise2: Time (UTC):     18:43:11.152
    [01:00:10.712,341] <inf> Lesson6_Exercise2: GNSS enter sleep after fix
    [01:01:06.810,791] <inf> Lesson6_Exercise2: GNSS has woken up
    [01:01:06.839,935] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [01:01:07.862,396] <inf> Lesson6_Exercise2: Searching. Current satellites: 0
    [01:01:08.888,549] <inf> Lesson6_Exercise2: Searching. Current satellites: 9
    [01:01:08.888,641] <inf> Lesson6_Exercise2: Latitude:       43.475442
    [01:01:08.888,641] <inf> Lesson6_Exercise2: Longitude:      -3.790256
    [01:01:08.888,671] <inf> Lesson6_Exercise2: Altitude:       72.7 m
    [01:01:08.888,671] <inf> Lesson6_Exercise2: Time (UTC):     18:44:09.352
    [01:01:09.901,428] <inf> Lesson6_Exercise2: Searching. Current satellites: 10
    [01:01:09.901,489] <inf> Lesson6_Exercise2: Latitude:       43.475476
    [01:01:09.901,489] <inf> Lesson6_Exercise2: Longitude:      -3.790272
    [01:01:09.901,519] <inf> Lesson6_Exercise2: Altitude:       67.6 m
    [01:01:09.901,519] <inf> Lesson6_Exercise2: Time (UTC):     18:44:10.352
    [01:01:10.897,308] <inf> Lesson6_Exercise2: Searching. Current satellites: 11
    [01:01:10.897,369] <inf> Lesson6_Exercise2: Latitude:       43.475466
    [01:01:10.897,399] <inf> Lesson6_Exercise2: Longitude:      -3.790268
    [01:01:10.897,399] <inf> Lesson6_Exercise2: Altitude:       70.7 m
    [01:01:10.897,430] <inf> Lesson6_Exercise2: Time (UTC):     18:44:11.352
    [01:01:11.892,608] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:11.892,669] <inf> Lesson6_Exercise2: Latitude:       43.475470
    [01:01:11.892,669] <inf> Lesson6_Exercise2: Longitude:      -3.790273
    [01:01:11.892,700] <inf> Lesson6_Exercise2: Altitude:       71.2 m
    [01:01:11.892,700] <inf> Lesson6_Exercise2: Time (UTC):     18:44:12.352
    [01:01:12.897,369] <inf> Lesson6_Exercise2: Searching. Current satellites: 10
    [01:01:12.897,460] <inf> Lesson6_Exercise2: Latitude:       43.475481
    [01:01:12.897,460] <inf> Lesson6_Exercise2: Longitude:      -3.790281
    [01:01:12.897,491] <inf> Lesson6_Exercise2: Altitude:       70.2 m
    [01:01:12.897,491] <inf> Lesson6_Exercise2: Time (UTC):     18:44:13.352
    [01:01:13.897,277] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:13.897,338] <inf> Lesson6_Exercise2: Latitude:       43.475480
    [01:01:13.897,369] <inf> Lesson6_Exercise2: Longitude:      -3.790281
    [01:01:13.897,369] <inf> Lesson6_Exercise2: Altitude:       71.2 m
    [01:01:13.897,399] <inf> Lesson6_Exercise2: Time (UTC):     18:44:14.352
    [01:01:14.896,301] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:14.896,362] <inf> Lesson6_Exercise2: Latitude:       43.475480
    [01:01:14.896,392] <inf> Lesson6_Exercise2: Longitude:      -3.790280
    [01:01:14.896,392] <inf> Lesson6_Exercise2: Altitude:       72.1 m
    [01:01:14.896,423] <inf> Lesson6_Exercise2: Time (UTC):     18:44:15.352
    [01:01:15.895,446] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:15.895,507] <inf> Lesson6_Exercise2: Latitude:       43.475479
    [01:01:15.895,507] <inf> Lesson6_Exercise2: Longitude:      -3.790276
    [01:01:15.895,538] <inf> Lesson6_Exercise2: Altitude:       73.0 m
    [01:01:15.895,538] <inf> Lesson6_Exercise2: Time (UTC):     18:44:16.352
    [01:01:16.895,507] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:16.895,568] <inf> Lesson6_Exercise2: Latitude:       43.475487
    [01:01:16.895,599] <inf> Lesson6_Exercise2: Longitude:      -3.790282
    [01:01:16.895,599] <inf> Lesson6_Exercise2: Altitude:       72.1 m
    [01:01:16.895,629] <inf> Lesson6_Exercise2: Time (UTC):     18:44:17.352
    [01:01:17.896,545] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:17.896,606] <inf> Lesson6_Exercise2: Latitude:       43.475494
    [01:01:17.896,606] <inf> Lesson6_Exercise2: Longitude:      -3.790285
    [01:01:17.896,636] <inf> Lesson6_Exercise2: Altitude:       71.3 m
    [01:01:17.896,636] <inf> Lesson6_Exercise2: Time (UTC):     18:44:18.352
    [01:01:18.895,690] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:18.895,751] <inf> Lesson6_Exercise2: Latitude:       43.475501
    [01:01:18.895,782] <inf> Lesson6_Exercise2: Longitude:      -3.790288
    [01:01:18.895,782] <inf> Lesson6_Exercise2: Altitude:       70.6 m
    [01:01:18.895,812] <inf> Lesson6_Exercise2: Time (UTC):     18:44:19.352
    [01:01:19.891,906] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:19.891,967] <inf> Lesson6_Exercise2: Latitude:       43.475508
    [01:01:19.891,967] <inf> Lesson6_Exercise2: Longitude:      -3.790293
    [01:01:19.891,998] <inf> Lesson6_Exercise2: Altitude:       69.7 m
    [01:01:19.891,998] <inf> Lesson6_Exercise2: Time (UTC):     18:44:20.352
    [01:01:20.904,693] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:20.904,785] <inf> Lesson6_Exercise2: Latitude:       43.475505
    [01:01:20.904,785] <inf> Lesson6_Exercise2: Longitude:      -3.790288
    [01:01:20.904,815] <inf> Lesson6_Exercise2: Altitude:       70.7 m
    [01:01:20.904,815] <inf> Lesson6_Exercise2: Time (UTC):     18:44:21.352
    [01:01:21.913,909] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:21.913,970] <inf> Lesson6_Exercise2: Latitude:       43.475507
    [01:01:21.914,001] <inf> Lesson6_Exercise2: Longitude:      -3.790289
    [01:01:21.914,001] <inf> Lesson6_Exercise2: Altitude:       70.7 m
    [01:01:21.914,031] <inf> Lesson6_Exercise2: Time (UTC):     18:44:22.352
    [01:01:22.927,246] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:22.927,307] <inf> Lesson6_Exercise2: Latitude:       43.475507
    [01:01:22.927,337] <inf> Lesson6_Exercise2: Longitude:      -3.790296
    [01:01:22.927,337] <inf> Lesson6_Exercise2: Altitude:       69.8 m
    [01:01:22.927,368] <inf> Lesson6_Exercise2: Time (UTC):     18:44:23.352
    [01:01:23.929,321] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:23.929,382] <inf> Lesson6_Exercise2: Latitude:       43.475505
    [01:01:23.929,382] <inf> Lesson6_Exercise2: Longitude:      -3.790300
    [01:01:23.929,412] <inf> Lesson6_Exercise2: Altitude:       69.6 m
    [01:01:23.929,412] <inf> Lesson6_Exercise2: Time (UTC):     18:44:24.352
    [01:01:24.901,062] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:24.901,123] <inf> Lesson6_Exercise2: Latitude:       43.475506
    [01:01:24.901,153] <inf> Lesson6_Exercise2: Longitude:      -3.790298
    [01:01:24.901,153] <inf> Lesson6_Exercise2: Altitude:       69.5 m
    [01:01:24.901,184] <inf> Lesson6_Exercise2: Time (UTC):     18:44:25.352
    [01:01:25.914,489] <inf> Lesson6_Exercise2: Searching. Current satellites: 10
    [01:01:25.914,550] <inf> Lesson6_Exercise2: Latitude:       43.475506
    [01:01:25.914,550] <inf> Lesson6_Exercise2: Longitude:      -3.790295
    [01:01:25.914,581] <inf> Lesson6_Exercise2: Altitude:       69.7 m
    [01:01:25.914,581] <inf> Lesson6_Exercise2: Time (UTC):     18:44:26.352
    [01:01:26.919,158] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:26.919,219] <inf> Lesson6_Exercise2: Latitude:       43.475504
    [01:01:26.919,250] <inf> Lesson6_Exercise2: Longitude:      -3.790290
    [01:01:26.919,250] <inf> Lesson6_Exercise2: Altitude:       70.5 m
    [01:01:26.919,281] <inf> Lesson6_Exercise2: Time (UTC):     18:44:27.352
    [01:01:27.908,294] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:27.908,355] <inf> Lesson6_Exercise2: Latitude:       43.475502
    [01:01:27.908,355] <inf> Lesson6_Exercise2: Longitude:      -3.790286
    [01:01:27.908,386] <inf> Lesson6_Exercise2: Altitude:       70.8 m
    [01:01:27.908,386] <inf> Lesson6_Exercise2: Time (UTC):     18:44:28.352
    [01:01:28.915,039] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:01:28.915,130] <inf> Lesson6_Exercise2: Latitude:       43.475502
    [01:01:28.915,130] <inf> Lesson6_Exercise2: Longitude:      -3.790284
    [01:01:28.915,161] <inf> Lesson6_Exercise2: Altitude:       70.8 m
    [01:01:28.915,161] <inf> Lesson6_Exercise2: Time (UTC):     18:44:29.352
    [01:02:08.613,586] <inf> Lesson6_Exercise2: GNSS has woken up
    [01:02:08.642,822] <inf> Lesson6_Exercise2: Searching. Current satellites: 12
    [01:02:09.674,072] <inf> Lesson6_Exercise2: Searching. Current satellites: 0
    [01:02:09.674,133] <inf> Lesson6_Exercise2: Latitude:       43.475523
    [01:02:09.674,163] <inf> Lesson6_Exercise2: Longitude:      -3.790323
    [01:02:09.674,163] <inf> Lesson6_Exercise2: Altitude:       71.0 m
    [01:02:09.674,194] <inf> Lesson6_Exercise2: Time (UTC):     18:45:10.152
    [01:02:09.678,222] <inf> Lesson6_Exercise2: GNSS enter sleep after fix

    In the log, you can see that a correct GNSS position is found, but it continues searching and does not go to sleep

    I think it's something related to this part of the code:

    static void gnss_event_handler(int event)
    {
    	int err, num_satellites;
    
    	switch (event) {
    	case NRF_MODEM_GNSS_EVT_PVT:
    		num_satellites = 0;
    		for (int i = 0; i < 12 ; i++) {
    			if (pvt_data.sv[i].signal != 0) {
    				num_satellites++;
    			}
    		}
    		LOG_INF("Searching. Current satellites: %d", num_satellites);
    		err = nrf_modem_gnss_read(&pvt_data, sizeof(pvt_data), NRF_MODEM_GNSS_DATA_PVT);
    		if (err) {
    			LOG_ERR("nrf_modem_gnss_read failed, err %d", err);
    			return;
    		}
    		if (pvt_data.flags & NRF_MODEM_GNSS_PVT_FLAG_FIX_VALID) {
    			dk_set_led_on(DK_LED1);
    			print_fix_data(&pvt_data);
    			if (!first_fix) {
    				LOG_INF("Time to first fix: %2.1lld s", (k_uptime_get() - gnss_start_time)/1000);
    				first_fix = true;
    			}
    			return;
    		}
    		/* STEP 5 - Check for the flags indicating GNSS is blocked */
    		if (pvt_data.flags & NRF_MODEM_GNSS_PVT_FLAG_DEADLINE_MISSED) {
    			LOG_INF("GNSS blocked by LTE activity");
    		} else if (pvt_data.flags & NRF_MODEM_GNSS_PVT_FLAG_NOT_ENOUGH_WINDOW_TIME) {
    			LOG_INF("Insufficient GNSS time window");
    		}
    		break;
    
    	case NRF_MODEM_GNSS_EVT_PERIODIC_WAKEUP:
    		LOG_INF("GNSS has woken up");
    		break;
    	case NRF_MODEM_GNSS_EVT_SLEEP_AFTER_FIX:
    		LOG_INF("GNSS enter sleep after fix");
    		break;
    	default:
    		break;
    	}
    }

    Why is this flag true "(pvt_data.flags & NRF_MODEM_GNSS_PVT_FLAG_FIX_VALID)" if there is not a fix event?

    What is the difference between this flag: NRF_MODEM_GNSS_PVT_FLAG_FIX_VALID and the event NRF_MODEM_GNSS_EVT_FIX?

    Anyway, if the GNSS HW module is performing tasks related to these Scheduled downloads I think it would be advisable to introduce a new event to track this task and be aware of it. What do you think?

    Best regards,

    Óscar.

  • I was checking this file: nrf_modem_gnss.h:

    ...
    /** @brief GNSS woke up in periodic mode.
     *
     * @details This event is sent when GNSS receiver is turned on in periodic mode. This happens when
     *          GNSS starts acquiring the next periodic fix but also when a scheduled download starts.
     *
     * This event doesn't have any payload.
     */
    #define NRF_MODEM_GNSS_EVT_PERIODIC_WAKEUP     7
    ...

    And it seems to be there's is no way to know if the nrF9151 is waking up when GNSS starts acquiring the next periodic fix or when a scheduled download starts.

    So, it is not an error; it is part of the operating mode. What should be modified, however, is having two different events—one to distinguish when the nRF9151 is waking up for a scheduled position acquisition and another for when the nRF9151 wakes up because it has planned the satellite ephemeris data update.

    When the nRF9151 wakes up for the second option and completes the data update, it does not report with the event NRF_MODEM_GNSS_EVT_SLEEP_AFTER_FIX, which makes it more complicated if you need to turn off LEDs or perform other necessary tasks.

Reply
  • I was checking this file: nrf_modem_gnss.h:

    ...
    /** @brief GNSS woke up in periodic mode.
     *
     * @details This event is sent when GNSS receiver is turned on in periodic mode. This happens when
     *          GNSS starts acquiring the next periodic fix but also when a scheduled download starts.
     *
     * This event doesn't have any payload.
     */
    #define NRF_MODEM_GNSS_EVT_PERIODIC_WAKEUP     7
    ...

    And it seems to be there's is no way to know if the nrF9151 is waking up when GNSS starts acquiring the next periodic fix or when a scheduled download starts.

    So, it is not an error; it is part of the operating mode. What should be modified, however, is having two different events—one to distinguish when the nRF9151 is waking up for a scheduled position acquisition and another for when the nRF9151 wakes up because it has planned the satellite ephemeris data update.

    When the nRF9151 wakes up for the second option and completes the data update, it does not report with the event NRF_MODEM_GNSS_EVT_SLEEP_AFTER_FIX, which makes it more complicated if you need to turn off LEDs or perform other necessary tasks.

Children
No Data
Related