Skip to content

Commit

Permalink
- change function name in OSNMA.
Browse files Browse the repository at this point in the history
  • Loading branch information
hirokawa committed Jan 3, 2025
1 parent 0c4143a commit be80611
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
4 changes: 2 additions & 2 deletions samples/test_osnma.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@
prn = int(vn['prn'])
nma.prn_a = prn
msg = unhexlify(vn['nav']) # I/NAV (120bit+120bit)
nav, nma_b = nma.load_inav(msg)
nma.load_nav(nav, prn, tow_)
nav, nma_b = nma.load_gal_inav(msg)
nma.save_gal_inav(nav, prn, tow_)
if nma_b[0] != 0: # for connected satellite
nma.decode(nma_b, int(vn['wn']), tow_, prn)
nsat[i, 1] += 1
Expand Down
17 changes: 10 additions & 7 deletions samples/test_osnma_tv.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@
"""

import copy
from cssrlib.osnma import osnma, uOSNMA, taginfo
from cssrlib.gnss import prn2sat, uGNSS
from binascii import unhexlify, hexlify

nma = osnma()
Expand Down Expand Up @@ -67,9 +69,11 @@
result = (hexlify(nma.alp) == b'610bdf26d77b')
print(f"A.4.1 DSM-KROOT interpretation result={result}")

nma.prn_a = 2
nma.prn_a = 2 # E2
gst_wn = 1248

sat = prn2sat(uGNSS.GAL, nma.prn_a)

# A.4.2 DSM-KROOT verification
pubk_path = 'OSNMA_PublicKey_test.crt'
nma.load_pubkey_pkid(pubk_path, nma.pkid)
Expand Down Expand Up @@ -127,17 +131,16 @@
prn = nma.prn_a
for k in range(len(navmsg)//2):
msg = unhexlify(navmsg[2*k])+unhexlify(navmsg[2*k+1])
nav, nma_b = nma.load_inav(msg)
nma.load_nav(nav, prn, nma.gst_tow-60+(k+1)*2)
nav, nma_b = nma.load_gal_inav(msg)
nma.save_gal_inav(nav, prn, nma.gst_tow-60+(k+1)*2)

nma.hk[prn-1][k] = nma_b[0] # HK-ROOT message
nma.mack[prn-1][k*4:k*4+4] = nma_b[1:5] # MACK message


i0 = (prn-1)*160
nma.subfrm[i0:i0+160] = nma.subfrm_n[i0:i0+160]
nma.subfrm[sat] = copy.copy(nma.subfrm_n[sat])

adkd0 = nma.gen_navmsg(nma.prn_a)
adkd0 = nma.gen_gal_inavmsg(nma.prn_a)
# print('ADKD0=', hexlify(adkd0))

# tag0 = unhexlify('E37BC4F858') # tow=345660
Expand All @@ -163,7 +166,7 @@
tag4 = msg2[i0+0:i0+5]
adkd = msg2[i0+6] >> 4

adkd4 = nma.gen_utcmsg()
adkd4 = nma.gen_gal_utcmsg()
m4 = nma.gen_msg(adkd, prn_d, tag_.gst_sf, ctr, adkd4)
tag_c = nma.process_mac(m4)[:5]
print(f"A.6.5.2 ADKD4 Verification result={tag_c == tag4}")
Expand Down

0 comments on commit be80611

Please sign in to comment.