Quectel EC25中Qualcomm Diag帧的时间同步问题咨询
关于Quectel EC25 Diag帧时间字段的疑问解答
你提到的Diag帧中6003505C3898F900是精度1.25微秒的时间字段,针对你的问题逐一解答:
1. Qualcomm处理器如何获取该时间?
Quectel EC25基于Qualcomm MDM9206平台,这个时间字段的获取逻辑分优先级:
- GNSS优先:当模块的GNSS(含GPS、北斗等)锁定卫星后,会从GNSS信号中提取高精度时间戳,结合基带的1PPS同步信号,生成精度达1.25μs的时间数据,这是Diag时间字段的最优来源
- 移动网络补位:如果GNSS未锁定,处理器会通过蜂窝网络的NITZ(Network Identity and Time Zone)协议获取运营商侧的时间,此时Diag时间是在NITZ秒级时间的基础上,用基带内部的高精度晶振做计数延伸,相对精度仍能保持,但绝对时间精度取决于NITZ的同步质量
- 内部时钟兜底:当既无GNSS信号也无蜂窝网络时,会使用基带内部的RC振荡器时钟,这个时钟精度差、漂移大,仅能维持基本计数,绝对时间误差会快速累积
2. 该时间是否来自GPS?若无GPS,是否说明时间不准确?
- 时间不一定仅来自GPS,也可能来自北斗、GLONASS等其他GNSS系统,或者移动网络NITZ
- 无GPS(GNSS未锁定)时,时间准确性分情况:
- 若使用NITZ网络时间:绝对时间误差通常在几秒到几十秒范围,相对时间计数(基于晶振)的精度仍较好,但绝对时间和标准时间有偏差
- 若使用内部时钟:绝对时间误差会随时间快速变大,可能达到几分钟甚至几小时级别
3. 是否通过移动网络获取?
是的,当GNSS不可用时,EC25会自动通过蜂窝网络的NITZ协议获取时间,这是蜂窝通信模块的标准时间同步方式。
4. 该时间与NTP存在约两分钟差异的原因?
可能的原因包括:
- NITZ同步偏差:部分移动运营商的NITZ服务器与标准NTP时间本身存在偏差,或者NITZ更新周期过长(比如几小时才同步一次),导致模块时间滞后/超前
- 基带晶振漂移:如果GNSS长期未锁定,仅依赖NITZ+内部晶振计数,晶振的温度漂移会让时间逐渐偏离标准值,累积出两分钟的误差
- 模块未及时同步NITZ:模块在网络附着后可能未触发NITZ同步,或者网络侧未下发最新的NITZ数据,导致时间停留在旧的同步点
- NTP侧的延迟:你的NTP获取路径如果存在网络延迟,也可能影响对比结果,但两分钟的偏差更大概率来自模块侧的时间源问题
内容的提问来源于stack exchange,提问作者Abolfazl Diyanat
相关产品推荐
相关产品推荐

