from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal.StructBase import StructBase
from ....Internal.ArgStruct import ArgStruct
from .... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class RfParameter:
"""RfParameter commands group definition. 5 total commands, 2 Sub-groups, 2 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._base = CommandsGroup("rfParameter", core, parent)
@property
def band(self):
"""band commands group. 1 Sub-classes, 1 commands."""
if not hasattr(self, '_band'):
from .RfParameter_.Band import Band
self._band = Band(self._core, self._base)
return self._band
@property
def bc(self):
"""bc commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_bc'):
from .RfParameter_.Bc import Bc
self._bc = Bc(self._core, self._base)
return self._bc
# noinspection PyTypeChecker
[docs] class BcListStruct(StructBase):
"""Structure for reading output parameters. Fields: \n
- Bcomb_1: enums.YesNoStatus: NO | YES Indicates if the UE supports the band combination 1+8
- Bcomb_2: enums.YesNoStatus: NO | YES Indicates if the UE supports the band combination 2+4
- Bcomb_3: enums.YesNoStatus: NO | YES Indicates if the UE supports the band combination 1+5
- Bcomb_4: enums.YesNoStatus: NO | YES Indicates if the UE supports the band combination 1+6
- Bcomb_5: enums.YesNoStatus: NO | YES Indicates if the UE supports the band combination 2+5"""
__meta_args_list = [
ArgStruct.scalar_enum('Bcomb_1', enums.YesNoStatus),
ArgStruct.scalar_enum('Bcomb_2', enums.YesNoStatus),
ArgStruct.scalar_enum('Bcomb_3', enums.YesNoStatus),
ArgStruct.scalar_enum('Bcomb_4', enums.YesNoStatus),
ArgStruct.scalar_enum('Bcomb_5', enums.YesNoStatus)]
def __init__(self):
StructBase.__init__(self, self)
self.Bcomb_1: enums.YesNoStatus = None
self.Bcomb_2: enums.YesNoStatus = None
self.Bcomb_3: enums.YesNoStatus = None
self.Bcomb_4: enums.YesNoStatus = None
self.Bcomb_5: enums.YesNoStatus = None
# noinspection PyTypeChecker
[docs] def get_bc_list(self) -> BcListStruct:
"""SCPI: SENSe:WCDMa:SIGNaling<instance>:UECapability:RFParameter:BCList \n
Snippet: value: BcListStruct = driver.sense.ueCapability.rfParameter.get_bc_list() \n
Indicates which band combination the UE supports. \n
:return: structure: for return value, see the help for BcListStruct structure arguments.
"""
return self._core.io.query_struct('SENSe:WCDMa:SIGNaling<Instance>:UECapability:RFParameter:BCList?', self.__class__.BcListStruct())
# noinspection PyTypeChecker
[docs] class ValueStruct(StructBase):
"""Structure for reading output parameters. Fields: \n
- Band_Supported_1: enums.YesNoStatus: No parameter help available
- Power_Class_1: int: UE power class for band I Range: 1 to 4
- Band_Supported_2: enums.YesNoStatus: No parameter help available
- Power_Class_2: int: No parameter help available
- Band_Supported_3: enums.YesNoStatus: No parameter help available
- Power_Class_3: int: No parameter help available
- Band_Supported_4: enums.YesNoStatus: No parameter help available
- Power_Class_4: int: No parameter help available
- Band_Supported_5: enums.YesNoStatus: No parameter help available
- Power_Class_5: int: No parameter help available
- Band_Supported_6: enums.YesNoStatus: No parameter help available
- Power_Class_6: int: No parameter help available
- Band_Supported_7: enums.YesNoStatus: No parameter help available
- Power_Class_7: int: No parameter help available
- Band_Supported_8: enums.YesNoStatus: No parameter help available
- Power_Class_8: int: No parameter help available
- Band_Supported_9: enums.YesNoStatus: No parameter help available
- Power_Class_9: int: No parameter help available
- Band_Supported_10: enums.YesNoStatus: No parameter help available
- Power_Class_10: int: No parameter help available
- Band_Supported_11: enums.YesNoStatus: No parameter help available
- Power_Class_11: int: No parameter help available
- Band_Supported_12: enums.YesNoStatus: No parameter help available
- Power_Class_12: int: No parameter help available
- Band_Supported_13: enums.YesNoStatus: No parameter help available
- Power_Class_13: int: No parameter help available
- Band_Supported_14: enums.YesNoStatus: No parameter help available
- Power_Class_14: int: UE power class for band XIV
- Band_Supported_19: enums.YesNoStatus: No parameter help available
- Power_Class_19: int: UE power class for band XIX
- Band_Supported_20: enums.YesNoStatus: No parameter help available
- Power_Class_20: int: No parameter help available
- Band_Supported_21: enums.YesNoStatus: No parameter help available
- Power_Class_21: int: UE power class for band XXI
- Band_Supported_15: enums.YesNoStatus: No parameter help available
- Power_Class_15: int: UE power class for band XV
- Band_Supported_16: enums.YesNoStatus: No parameter help available
- Power_Class_16: int: No parameter help available
- Band_Supported_17: enums.YesNoStatus: No parameter help available
- Power_Class_17: enums.YesNoStatus: No parameter help available
- Band_Supported_18: enums.YesNoStatus: No parameter help available
- Power_Class_18: int: UE power class for band XVIII
- Band_Supported_22: enums.YesNoStatus: No parameter help available
- Power_Class_22: int: UE power class for band XXII
- Band_Supported_25: enums.YesNoStatus: No parameter help available
- Power_Class_25: int: UE power class for band XXV
- Band_Supported_26: enums.YesNoStatus: No parameter help available
- Power_Class_26: int: UE power class for band XXVI
- Band_Supported_32: enums.YesNoStatus: No parameter help available
- Power_Class_32: int: UE power class for band XXXII"""
__meta_args_list = [
ArgStruct.scalar_enum('Band_Supported_1', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_1'),
ArgStruct.scalar_enum('Band_Supported_2', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_2'),
ArgStruct.scalar_enum('Band_Supported_3', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_3'),
ArgStruct.scalar_enum('Band_Supported_4', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_4'),
ArgStruct.scalar_enum('Band_Supported_5', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_5'),
ArgStruct.scalar_enum('Band_Supported_6', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_6'),
ArgStruct.scalar_enum('Band_Supported_7', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_7'),
ArgStruct.scalar_enum('Band_Supported_8', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_8'),
ArgStruct.scalar_enum('Band_Supported_9', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_9'),
ArgStruct.scalar_enum('Band_Supported_10', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_10'),
ArgStruct.scalar_enum('Band_Supported_11', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_11'),
ArgStruct.scalar_enum('Band_Supported_12', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_12'),
ArgStruct.scalar_enum('Band_Supported_13', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_13'),
ArgStruct.scalar_enum('Band_Supported_14', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_14'),
ArgStruct.scalar_enum('Band_Supported_19', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_19'),
ArgStruct.scalar_enum('Band_Supported_20', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_20'),
ArgStruct.scalar_enum('Band_Supported_21', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_21'),
ArgStruct.scalar_enum('Band_Supported_15', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_15'),
ArgStruct.scalar_enum('Band_Supported_16', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_16'),
ArgStruct.scalar_enum('Band_Supported_17', enums.YesNoStatus),
ArgStruct.scalar_enum('Power_Class_17', enums.YesNoStatus),
ArgStruct.scalar_enum('Band_Supported_18', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_18'),
ArgStruct.scalar_enum('Band_Supported_22', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_22'),
ArgStruct.scalar_enum('Band_Supported_25', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_25'),
ArgStruct.scalar_enum('Band_Supported_26', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_26'),
ArgStruct.scalar_enum('Band_Supported_32', enums.YesNoStatus),
ArgStruct.scalar_int('Power_Class_32')]
def __init__(self):
StructBase.__init__(self, self)
self.Band_Supported_1: enums.YesNoStatus = None
self.Power_Class_1: int = None
self.Band_Supported_2: enums.YesNoStatus = None
self.Power_Class_2: int = None
self.Band_Supported_3: enums.YesNoStatus = None
self.Power_Class_3: int = None
self.Band_Supported_4: enums.YesNoStatus = None
self.Power_Class_4: int = None
self.Band_Supported_5: enums.YesNoStatus = None
self.Power_Class_5: int = None
self.Band_Supported_6: enums.YesNoStatus = None
self.Power_Class_6: int = None
self.Band_Supported_7: enums.YesNoStatus = None
self.Power_Class_7: int = None
self.Band_Supported_8: enums.YesNoStatus = None
self.Power_Class_8: int = None
self.Band_Supported_9: enums.YesNoStatus = None
self.Power_Class_9: int = None
self.Band_Supported_10: enums.YesNoStatus = None
self.Power_Class_10: int = None
self.Band_Supported_11: enums.YesNoStatus = None
self.Power_Class_11: int = None
self.Band_Supported_12: enums.YesNoStatus = None
self.Power_Class_12: int = None
self.Band_Supported_13: enums.YesNoStatus = None
self.Power_Class_13: int = None
self.Band_Supported_14: enums.YesNoStatus = None
self.Power_Class_14: int = None
self.Band_Supported_19: enums.YesNoStatus = None
self.Power_Class_19: int = None
self.Band_Supported_20: enums.YesNoStatus = None
self.Power_Class_20: int = None
self.Band_Supported_21: enums.YesNoStatus = None
self.Power_Class_21: int = None
self.Band_Supported_15: enums.YesNoStatus = None
self.Power_Class_15: int = None
self.Band_Supported_16: enums.YesNoStatus = None
self.Power_Class_16: int = None
self.Band_Supported_17: enums.YesNoStatus = None
self.Power_Class_17: enums.YesNoStatus = None
self.Band_Supported_18: enums.YesNoStatus = None
self.Power_Class_18: int = None
self.Band_Supported_22: enums.YesNoStatus = None
self.Power_Class_22: int = None
self.Band_Supported_25: enums.YesNoStatus = None
self.Power_Class_25: int = None
self.Band_Supported_26: enums.YesNoStatus = None
self.Power_Class_26: int = None
self.Band_Supported_32: enums.YesNoStatus = None
self.Power_Class_32: int = None
# noinspection PyTypeChecker
[docs] def get_value(self) -> ValueStruct:
"""SCPI: SENSe:WCDMa:SIGNaling<instance>:UECapability:RFParameter \n
Snippet: value: ValueStruct = driver.sense.ueCapability.rfParameter.get_value() \n
Returns RF UE capability information. The value pairs are returned 25 times (band I to XXII, band XXV, XXVI and XXXII) . \n
:return: structure: for return value, see the help for ValueStruct structure arguments.
"""
return self._core.io.query_struct('SENSe:WCDMa:SIGNaling<Instance>:UECapability:RFParameter?', self.__class__.ValueStruct())
def clone(self) -> 'RfParameter':
"""Clones the group by creating new object from it and its whole existing sub-groups
Also copies all the existing default Repeated Capabilities setting,
which you can change independently without affecting the original group"""
new_group = RfParameter(self._core, self._base.parent)
self._base.synchronize_repcaps(new_group)
return new_group