Source code for RsCmwLteSig.Implementations.Configure.Connection.Harq.Uplink

from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal import Conversions
from ..... import enums


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs] class UplinkCls: """Uplink commands group definition. 4 total commands, 0 Subgroups, 4 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("uplink", core, parent)
[docs] def get_maxtx(self) -> int: """SCPI: CONFigure:LTE:SIGNaling<instance>:CONNection:HARQ:UL:MAXTx \n Snippet: value: int = driver.configure.connection.harq.uplink.get_maxtx() \n Specifies the signaling parameter 'maxHARQ-Tx'. The setting is only relevant for the scheduling type SPS. \n :return: number: numeric Range: 1 to 4 """ response = self._core.io.query_str('CONFigure:LTE:SIGNaling<Instance>:CONNection:HARQ:UL:MAXTx?') return Conversions.str_to_int(response)
[docs] def set_maxtx(self, number: int) -> None: """SCPI: CONFigure:LTE:SIGNaling<instance>:CONNection:HARQ:UL:MAXTx \n Snippet: driver.configure.connection.harq.uplink.set_maxtx(number = 1) \n Specifies the signaling parameter 'maxHARQ-Tx'. The setting is only relevant for the scheduling type SPS. \n :param number: numeric Range: 1 to 4 """ param = Conversions.decimal_value_to_str(number) self._core.io.write(f'CONFigure:LTE:SIGNaling<Instance>:CONNection:HARQ:UL:MAXTx {param}')
[docs] def get_enable(self) -> bool: """SCPI: CONFigure:LTE:SIGNaling<instance>:CONNection:HARQ:UL:ENABle \n Snippet: value: bool = driver.configure.connection.harq.uplink.get_enable() \n Enables or disables HARQ for uplink transmissions. \n :return: enable: OFF | ON """ response = self._core.io.query_str('CONFigure:LTE:SIGNaling<Instance>:CONNection:HARQ:UL:ENABle?') return Conversions.str_to_bool(response)
[docs] def set_enable(self, enable: bool) -> None: """SCPI: CONFigure:LTE:SIGNaling<instance>:CONNection:HARQ:UL:ENABle \n Snippet: driver.configure.connection.harq.uplink.set_enable(enable = False) \n Enables or disables HARQ for uplink transmissions. \n :param enable: OFF | ON """ param = Conversions.bool_to_str(enable) self._core.io.write(f'CONFigure:LTE:SIGNaling<Instance>:CONNection:HARQ:UL:ENABle {param}')
[docs] def get_nht(self) -> int: """SCPI: CONFigure:LTE:SIGNaling<instance>:CONNection:HARQ:UL:NHT \n Snippet: value: int = driver.configure.connection.harq.uplink.get_nht() \n Specifies the maximum number of uplink transmissions, including initial transmissions and retransmissions. \n :return: number: numeric Range: 1 to 5 """ response = self._core.io.query_str('CONFigure:LTE:SIGNaling<Instance>:CONNection:HARQ:UL:NHT?') return Conversions.str_to_int(response)
[docs] def set_nht(self, number: int) -> None: """SCPI: CONFigure:LTE:SIGNaling<instance>:CONNection:HARQ:UL:NHT \n Snippet: driver.configure.connection.harq.uplink.set_nht(number = 1) \n Specifies the maximum number of uplink transmissions, including initial transmissions and retransmissions. \n :param number: numeric Range: 1 to 5 """ param = Conversions.decimal_value_to_str(number) self._core.io.write(f'CONFigure:LTE:SIGNaling<Instance>:CONNection:HARQ:UL:NHT {param}')
# noinspection PyTypeChecker
[docs] def get_dphich(self) -> enums.UlHarqMode: """SCPI: CONFigure:LTE:SIGNaling<instance>:CONNection:HARQ:UL:DPHich \n Snippet: value: enums.UlHarqMode = driver.configure.connection.harq.uplink.get_dphich() \n Selects how the UE is informed about required UL retransmissions / successful UL transmissions, for UL HARQ. \n :return: mode: D0ONly | PHIChonly | D0PHich | PNACk | PND0 D0ONly DCI-0 only, normal operation PHIChonly PHICH only, normal operation D0PHich DCI-0 & PHICH, normal operation PNACk PHICH NACK, always retransmission PND0 PHICH NACK & DCI-0, always retransmission """ response = self._core.io.query_str('CONFigure:LTE:SIGNaling<Instance>:CONNection:HARQ:UL:DPHich?') return Conversions.str_to_scalar_enum(response, enums.UlHarqMode)
[docs] def set_dphich(self, mode: enums.UlHarqMode) -> None: """SCPI: CONFigure:LTE:SIGNaling<instance>:CONNection:HARQ:UL:DPHich \n Snippet: driver.configure.connection.harq.uplink.set_dphich(mode = enums.UlHarqMode.D0ONly) \n Selects how the UE is informed about required UL retransmissions / successful UL transmissions, for UL HARQ. \n :param mode: D0ONly | PHIChonly | D0PHich | PNACk | PND0 D0ONly DCI-0 only, normal operation PHIChonly PHICH only, normal operation D0PHich DCI-0 & PHICH, normal operation PNACk PHICH NACK, always retransmission PND0 PHICH NACK & DCI-0, always retransmission """ param = Conversions.enum_scalar_to_str(mode, enums.UlHarqMode) self._core.io.write(f'CONFigure:LTE:SIGNaling<Instance>:CONNection:HARQ:UL:DPHich {param}')