当前位置:首页 > 科技创新 > 正文

基于 nRF9151 的设计中启用 A-GPS(A-GNSS)

wKgZPGkrCHmAUuSSAAc2Xp9kPaA683.png

1:需要使用与 nRF91 系列其他设备相同的 nRF Cloud A-GNSS 机制。关键步骤如下:

使用已支持 A-GNSS 的示例(推荐)

nRF Connect SDK 中的 **GNSS 示例** 通过 nRF Cloud 支持 A-GNSS。启用方法如下:

CONFIG_GNSS_SAMPLE_ASSISTANCE_NRF_CLOUD=y

CONFIG_GNSS_SAMPLE_LTE_ON_DEMAND=y

示例从 nRF Cloud 下载 A-GNSS 数据,然后关闭 LTE,以便 GNSS 能够不受干扰地运行

[[GNSS 示例配置]:

https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/cellular/gnss/README.html#configuration

[GNSS A-GNSS 描述]

https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/cellular/gnss/README.html#a-gnss_and_p-gps

1.2:可以采用【TTFF overlays】如下方法:

https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/the-benefits-of-assisted-gps-in-asset-tracking-applications#mcetoc_1grv437h80

# 启用 TTFF 测量 + 冷启动

CONFIG_GNSS_SAMPLE_MODE_TTFF_TEST=y

CONFIG_GNSS_SAMPLE_MODE_TTFF_TEST_COLD_START=y

# 启用 nRF cloud A-GNSS 服务

CONFIG_GNSS_SAMPLE_ASSISTANCE_NRF_CLOUD=y

CONFIG_NRF_CLOUD_CLIENT_ID_SRC_INTERNAL_UUID=y

CONFIG_GNSS_SAMPLE_LTE_ON_DEMAND=y

2:启用 nRF Cloud A-GNSS 库(如果集成到您自己的应用程序中)

如果您未使用 GNSS 示例而是使用自己的应用程序,则必须:

2.1:启用 nRF 云和 A-GNSS 支持:

CONFIG_NRF_CLOUD=y

CONFIG_NRF_CLOUD_AGNSS=y

# 选择您用于连接 nRF 云的传输方式:

CONFIG_NRF_CLOUD_MQTT=y # 或

# CONFIG_NRF_CLOUD_REST=y # 或

# CONFIG_NRF_CLOUD_COAP=y

2.2:[[A-GNSS 库配置]

http://(https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/libraries/networking/nrf_cloud_agnss.html#configuration)]

如果希望获得更快的首次定位时间(TTFF)/更低功耗,可选择启用 P-GPS 和组合辅助功能:

CONFIG_NRF_CLOUD_PGPS=y

CONFIG_NRF_CLOUD_AGNSS=y

2.3:[[P-GPS 配置]

(https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/libraries/networking/nrf_cloud_pgps.html#configuration);

[GNSS 增强功能](https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf91/nrf91_features.html#enhancements_to_gnss)]

3:使用“Location library”来处理全球导航卫星系统(GNSS)+ 协助,请启用:

CONFIG_LOCATION=y

CONFIG_NRF_MODEM_LIB=y

CONFIG_LTE_LINK_CONTROL=y

CONFIG_LOCATION_METHOD_GNSS=y

CONFIG_NRF_CLOUD=y

CONFIG_NRF_CLOUD_AGNSS=y

CONFIG_NRF_CLOUD_PGPS=y # optional

http://[[位置库配置](https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/libraries/modem/location.html#configuration)]

4:确保nRF Cloud 已准备就绪

要从 nRF Cloud 下载辅助数据,nRF9151 设备必须在nRF 云账户中完成配置/注册

- 拥有有效的 JWT 签名凭证以调用 nRF 云 REST/CoAP 服务

这在 GNSS 示例的 A-GNSS/P-GPS 部分中有明确要求

http://[[GNSS 示例 A-GNSS/P-GPS](https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/cellular/gnss/README.html#a-gnss_and_p-gps)]

5:使用 A-GNSS 运行 GNSS

- 当需要时,GNSS 样本(或位置库)将请求 A-GNSS 数据。

- 应用程序从 nRF 云下载请求的辅助数据并将其提供给调制解调器。

- 与独立 GNSS 相比,首次定位时间(TTFF)显著缩短

http://(https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf91/nrf91_features.html#enhancements_to_gnss);

http://[现场验证 A-GPS](https://devzone.nordicsemi.com/guides/cellular-iot-guides/b/software-and-protocols/posts/nrf91-series-gnss-only-mode-and-lte-gnss-field-verification#mcetoc_1g56ba54fj)]

审核编辑 黄宇