Osnma

SCPI Commands :

[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:ADDelay
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:ADKD
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:HF
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:KS
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:MACLt
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:MF
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:NPKT
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:PID
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:SPReemption
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:TMODe
[SOURce<HW>]:BB:GNSS:GALileo:OSNMa:TS
class OsnmaCls[source]

Osnma commands group definition. 20 total commands, 4 Subgroups, 11 group commands

get_ad_delay() int[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:ADDelay
value: int = driver.source.bb.gnss.galileo.osnma.get_ad_delay()

Sets an additional delay in subframes of the navigation data for the tag verification. The delay can depend on receiver implementation. You can set a delay of one subframe. A zero subframe delay corresponds to no delay.

return:

delay: integer Range: 0 to 1

get_adkd() bool[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:ADKD
value: bool = driver.source.bb.gnss.galileo.osnma.get_adkd()

Enable the authentication data and key delay (ADKD) for ADKD=4 for Galileo I/NAV timing parameters.

return:

state: 1| ON| 0| OFF

get_hf() OsnmaHf[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:HF
value: enums.OsnmaHf = driver.source.bb.gnss.galileo.osnma.get_hf()

Sets the bits in the 2-bit Hash Function (HF) field.

return:

value: 0| 2 For a description on HF values, see Table ‘HF value and hash function’.

get_ks() OsnmaKs[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:KS
value: enums.OsnmaKs = driver.source.bb.gnss.galileo.osnma.get_ks()

Sets the bits in the 4-bit Key Size (KS) field.

return:

value: 0| 1| 2| 3| 4| 5| 6| 7| 8 For a description on KS values, see Table ‘KS value and key length’.

get_mac_lt() OsnmaMaclt[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:MACLt
value: enums.OsnmaMaclt = driver.source.bb.gnss.galileo.osnma.get_mac_lt()

Sets the bits in the 8-bit MAC Look-up Table (MACLT) field.

return:

value: 27| 28| 31| 33| 34| 35| 36| 37| 38| 39| 40| 41

get_mf() int[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:MF
value: int = driver.source.bb.gnss.galileo.osnma.get_mf()

Sets the bits in the 2-bit MAC Function (MF) field.

return:

mf: integer For a description on MF values, see Table ‘MF value and hash function’. Range: 0 to 1

get_npkt() OsnmaNpkt[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:NPKT
value: enums.OsnmaNpkt = driver.source.bb.gnss.galileo.osnma.get_npkt()

Sets the bits in the 4-bit New Public Key Type (NPKT) field. This field represents the signature algorithm associated with the public key provided in the digital signature message for a public key renewal (DSM-PKR) .

return:

value: 1| 3 For a description on NPKT values, see Table ‘NPKT value and message type’.

get_pid() int[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:PID
value: int = driver.source.bb.gnss.galileo.osnma.get_pid()

Sets the ID of the Public Key (PK) used to verify the signature of the digital signature message for a root key (DSM-KROOT) . If the transition mode defines the change of the public key, the PKID depends on the simulation time. This PKID means the public key which is currently in use and the PKID is increased by each public key transition.

return:

pid_input_2: integer Range: 0 to 15

get_spreemption() bool[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:SPReemption
value: bool = driver.source.bb.gnss.galileo.osnma.get_spreemption()

Enable the status preemption.

return:

status: 1| ON| 0| OFF

get_tmode() OsnmaTran[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:TMODe
value: enums.OsnmaTran = driver.source.bb.gnss.galileo.osnma.get_tmode()

Sets the OSNMA transition mode. These modes define the provision for the Public Key, TESLA chain and Alert Message. Also, the modes determine the OSNMA status transitions.

return:

transition_mode: PRENewal| PREVocation| TRENewal| TREVocation| MRENewal| ALERt PRENewal Public key renewal mode PREVocation Public key revocation mode TRENewal TESLA chain renewal mode TREVocation TESLA chain revocation mode MRENewal Merkle tree renewal mode ALERt Alert message mode

get_ts() OsnmaTs[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:TS
value: enums.OsnmaTs = driver.source.bb.gnss.galileo.osnma.get_ts()

Sets the bits in the 4-bit Tag Size (TS) field.

return:

value: 5| 6| 7| 8| 9

set_ad_delay(delay: int) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:ADDelay
driver.source.bb.gnss.galileo.osnma.set_ad_delay(delay = 1)

Sets an additional delay in subframes of the navigation data for the tag verification. The delay can depend on receiver implementation. You can set a delay of one subframe. A zero subframe delay corresponds to no delay.

param delay:

integer Range: 0 to 1

set_adkd(state: bool) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:ADKD
driver.source.bb.gnss.galileo.osnma.set_adkd(state = False)

Enable the authentication data and key delay (ADKD) for ADKD=4 for Galileo I/NAV timing parameters.

param state:

1| ON| 0| OFF

set_hf(value: OsnmaHf) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:HF
driver.source.bb.gnss.galileo.osnma.set_hf(value = enums.OsnmaHf._0)

Sets the bits in the 2-bit Hash Function (HF) field.

param value:

0| 2 For a description on HF values, see Table ‘HF value and hash function’.

set_ks(value: OsnmaKs) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:KS
driver.source.bb.gnss.galileo.osnma.set_ks(value = enums.OsnmaKs._0)

Sets the bits in the 4-bit Key Size (KS) field.

param value:

0| 1| 2| 3| 4| 5| 6| 7| 8 For a description on KS values, see Table ‘KS value and key length’.

set_mac_lt(value: OsnmaMaclt) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:MACLt
driver.source.bb.gnss.galileo.osnma.set_mac_lt(value = enums.OsnmaMaclt._27)

Sets the bits in the 8-bit MAC Look-up Table (MACLT) field.

param value:

27| 28| 31| 33| 34| 35| 36| 37| 38| 39| 40| 41

set_mf(mf: int) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:MF
driver.source.bb.gnss.galileo.osnma.set_mf(mf = 1)

Sets the bits in the 2-bit MAC Function (MF) field.

param mf:

integer For a description on MF values, see Table ‘MF value and hash function’. Range: 0 to 1

set_npkt(value: OsnmaNpkt) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:NPKT
driver.source.bb.gnss.galileo.osnma.set_npkt(value = enums.OsnmaNpkt._1)

Sets the bits in the 4-bit New Public Key Type (NPKT) field. This field represents the signature algorithm associated with the public key provided in the digital signature message for a public key renewal (DSM-PKR) .

param value:

1| 3 For a description on NPKT values, see Table ‘NPKT value and message type’.

set_pid(pid_input_2: int) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:PID
driver.source.bb.gnss.galileo.osnma.set_pid(pid_input_2 = 1)

Sets the ID of the Public Key (PK) used to verify the signature of the digital signature message for a root key (DSM-KROOT) . If the transition mode defines the change of the public key, the PKID depends on the simulation time. This PKID means the public key which is currently in use and the PKID is increased by each public key transition.

param pid_input_2:

integer Range: 0 to 15

set_spreemption(status: bool) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:SPReemption
driver.source.bb.gnss.galileo.osnma.set_spreemption(status = False)

Enable the status preemption.

param status:

1| ON| 0| OFF

set_tmode(transition_mode: OsnmaTran) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:TMODe
driver.source.bb.gnss.galileo.osnma.set_tmode(transition_mode = enums.OsnmaTran.ALERt)

Sets the OSNMA transition mode. These modes define the provision for the Public Key, TESLA chain and Alert Message. Also, the modes determine the OSNMA status transitions.

param transition_mode:

PRENewal| PREVocation| TRENewal| TREVocation| MRENewal| ALERt PRENewal Public key renewal mode PREVocation Public key revocation mode TRENewal TESLA chain renewal mode TREVocation TESLA chain revocation mode MRENewal Merkle tree renewal mode ALERt Alert message mode

set_ts(value: OsnmaTs) None[source]
# SCPI: [SOURce<HW>]:BB:GNSS:GALileo:OSNMa:TS
driver.source.bb.gnss.galileo.osnma.set_ts(value = enums.OsnmaTs._5)

Sets the bits in the 4-bit Tag Size (TS) field.

param value:

5| 6| 7| 8| 9

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.source.bb.gnss.galileo.osnma.clone()

Subgroups