OSNMA(Open Service Navigation Message Authentication)是伽利略对民用信号提供的一种验证服务,从而提升GNSS接收机对欺骗信号的抑制能力。
GPS-RTK2Board-ZED-F9P集成 u-blox ZED-F9P高精度模块,最新的固件HPG1.51支持全新的OSNMA验证服务,是全球首批支持OSNMA功能的接收机。
使用Galileo OSNMA提供的数据验证可以:
- 保证Galileo卫星信号真实性
- 提高GNSS定位、受时的可靠性
- 选择未受干扰卫星信号,降低干扰风险
- 交叉验证其它星座是否干扰
硬件:
1、u-blox L1/L2天线
2、GPS-RTK2Board-ZED-F9P板卡(板卡链接: GPS-RTK2Board-ZED-F9P)
L1/L2天线 GNSS板卡
软件工具:
u-center.exe
步骤:
一、测试OSNMA功能之前需要在www.gsc-europa.eu官网注册账号获取OSNMA_Public_Key和OSNMA_MerkleTree_Key,具体步骤如下。
1、注册账号,最好是使用企业邮箱注册,注册成功会收到邮件重置密码(等待时间可能会长一点)。
2、在SUPPORT TO DEVELOPERS->OSNMA PUBLIC OBSERVATION TEST PHASE申请Public Key和MerkleTree Key,参考下图.
3、submit后会收到一封邮件(等待时间更长,最长可能要一天),你将会在GSC PRODUCTS中看到新增KEY的选项,可以点击进入查看Public Key和MerkleTree Key,到此获取KEY成功。
二、正式开始配制测试
1、板卡与天线相连,USB与PC相连并打开u-center.exe(建议最新版本)
2、打开模块OSNMA功能。选择UBX->CFG-VALSET,CFG-GAL->CFG-GAL-OSNMA增加,勾选TURE后点击左下方SEND发送命令,如下图.
3、输入MerkleTree Key。UBX->MGA->GAL->OSNMA MERKEL, Time选择0-Current,Tree node corresponding输入官网中获取的MerkleTree Key,设置好点击Send发送,如下图。
4、输入PUBLIC Key。UBX->MGA->GAL->OSNMA PUBKEY,KEY ID输入1,KEY TYPE选择1:ECDSA P-256,Public key point中输入官网中获取的public key,设置好点击Send发送.
5、输入UTC时间,UBX->MGA->INI->TIME UTC,时间精度设置5,注意这里的TIME是UTC时间,北京时间和UTC时间相差8小时,设置好点击Send发送。
6、上面就是所有OSNMA配制,可以在UBX->SEC->OSNMA查看GALILEA卫星签名状态,也可以在UBX->NAV->SIG查看卫星签名状态。