LoRa Basics Modem和LoRa Edge文档
场景—GNSS辅助扫描¶
介绍¶
LoRa Edge™平台的关键特性之一是能够扫描GNSS信号并为导航系统提供测量结果LoRa Cloud™调制解调器和地理定位服务确定某物的位置终端设备。在本章中,我们回顾了使用LR111x设备完成辅助GNSS扫描并将该数据返回到MCU的要求。
GNSS辅助提供的信息限制了GNSS扫描算法在搜索信号时必须考虑的变量数量。这有助于缩短GNSS扫描所需的时间。通过提供大致时间(30秒内)、辅助位置(150公里内)和GNSS年鉴,该算法可以估计哪些卫星在视野中,以及扫描时它们的多普勒。辅助数据还提供了关于全球导航卫星系统信号频率偏移的信息,这限制了对可见光卫星信号的搜索时间。
先决条件/依赖关系¶
常见的:
必须将LR111x时钟与时钟同步处理(或其他来源)在120秒内(理想情况下在10秒内)
必须有少于15周的年历(最好是少于4周)
必须有一个辅助位置,从应用服务器或其他来源优于150公里(理想情况下在50公里以内)
必须有一个SPI连接来交换设备应用程序和LR111x芯片之间的信息
对于GNSS操作,必须具有精确到5ppm以内的温度补偿晶体振荡器(TCXO)
使用LoRa Basics™Modem的前提条件:
不适用
LoRa Basics™Modem-E的先决条件:
无额外要求
收发模块必备条件:
如果使用LoRaWAN®网络执行时钟同步MCU必须具有LoRaWAN堆栈。
循序渐进的过程¶
LoRa基础知识Modem-E¶
完成上面提到的时钟同步/时间转移、年历和辅助位置步骤。
请注意
如果时钟同步、年历或辅助位置需要网络服务器或LoRa云服务,加入网络也是必需的。
可选地,指定要扫描的星座。(默认情况下,GPS和北斗都会被扫描。)
通过SPI接口,主MCU调用GNSS辅助扫描命令(
0 x0431
)配置LoRa Basics Modem-E。请注意
扫描选项包括:Effort Mode, ResultMask和NbSvMax。
根据努力程度,每个星座的扫描可能需要2-10秒。
一个
NbSvMax
值大于10会导致功耗,对于LR111x几乎没有好处。一个NbSvMax
为了节省数据采集和扫描结果传输的电量,建议小于等于10。
扫描完成后,LoRa Basics Modem-E的EVENT信号设置为高电平。
设备应用程序调用
GetEventsize
(命令0 x0633
),GetEvent
(命令0 x0600
).LoRa Basics Modem-E返回辅助的GNSS扫描结果。
LoRa Basics Modem-E将EVENT信号设置为低电平。
收发器¶
完成上面提到的时钟同步/时间转移、年历和辅助位置步骤。
请注意
如果时钟同步、年历或辅助位置需要网络服务器或LoRa云服务,加入网络也是必需的。
可选地,指定要扫描的星座。(默认情况下,GPS和北斗都会被扫描。)
通过SPI接口,主MCU调用GNSS辅助扫描命令(
0 x040a
)。请注意
扫描选项包括:Effort Mode, ResultMask和NbSvMax。
根据努力程度,每个星座的扫描可能需要2-10秒。
一个
NbSvMax
值大于10会导致功耗,对于LR111x几乎没有好处。一个NbSvMax
为了节省数据采集和扫描结果传输的电量,建议小于等于10。
扫描时,BUSY信号高。
扫描完成后,IRQ信号(如果启用了
GNSSDone
LR111x上的)设置为高,BUSY信号设置为低。设备应用程序调用
GnssGetResultSize
(命令0 x040c
),GnssReadResults
(命令0 x040d
).LR111x芯片返回辅助GNSS扫描结果。
如果使能,LR111x芯片将IRQ信号置低。
所使用的¶
设备应用,LR111x芯片,LoRaWAN网络服务器,LoRa云接入服务器
故障排除¶
如果GNSS事件以0 x00
负载不会被发送到应用服务器进行处理。调用此GNSS事件消息主机MCU的GNSS事件在参考手册中,不包含导航信息。检查第二个字节,并参考LR111x用户手册了解其重要性。
其他资源-视频