Welcome to the RsCmwCdma2kSig Documentation

_images/icon.png

Getting Started

Introduction

_images/icon.png

RsCmwCdma2kSig is a Python remote-control communication module for Rohde & Schwarz SCPI-based Test and Measurement Instruments. It represents SCPI commands as fixed APIs and hence provides SCPI autocompletion and helps you to avoid common string typing mistakes.

Basic example of the idea:
SCPI command:
SYSTem:REFerence:FREQuency:SOURce
Python module representation:
writing:
driver.system.reference.frequency.source.set()
reading:
driver.system.reference.frequency.source.get()

Check out this RsCmwBase example:

""" Example on how to use the python RsCmw auto-generated instrument driver showing:
- usage of basic properties of the cmw_base object
- basic concept of setting commands and repcaps: DISPlay:WINDow<n>:SELect
- cmw_xxx drivers reliability interface usage
"""

from RsCmwBase import *  # install from pypi.org

RsCmwBase.assert_minimum_version('3.7.90.32')
cmw_base = RsCmwBase('TCPIP::10.112.1.116::INSTR', True, False)
print(f'CMW Base IND: {cmw_base.utilities.idn_string}')
print(f'CMW Instrument options:\n{",".join(cmw_base.utilities.instrument_options)}')
cmw_base.utilities.visa_timeout = 5000

# Sends OPC after each command
cmw_base.utilities.opc_query_after_write = False

# Checks for syst:err? after each command / query
cmw_base.utilities.instrument_status_checking = True

# DISPlay:WINDow<n>:SELect
cmw_base.display.window.select.set(repcap.Window.Win1)
cmw_base.display.window.repcap_window_set(repcap.Window.Win2)
cmw_base.display.window.select.set()

# Self-test
self_test = cmw_base.utilities.self_test()
print(f'CMW self-test result: {self_test} - {"Passed" if self_test[0] == 0 else "Failed"}"')

# Driver's Interface reliability offers a convenient way of reacting on the return value Reliability Indicator
cmw_base.reliability.ExceptionOnError = True


# Callback to use for the reliability indicator update event
def my_reliability_handler(event_args: ReliabilityEventArgs):
	print(f'Base Reliability updated.\nContext: {event_args.context}\nMessage: {event_args.message}')


# We register a callback for each change in the reliability indicator
cmw_base.reliability.on_update_handler = my_reliability_handler

# You can obtain the last value of the returned reliability
print(f"\nReliability last value: {cmw_base.reliability.last_value}, context '{cmw_base.reliability.last_context}', message: {cmw_base.reliability.last_message}")

# Reference Frequency Source
cmw_base.system.reference.frequency.source_set(enums.SourceIntExt.INTernal)

# Close the session
cmw_base.close()

Couple of reasons why to choose this module over plain SCPI approach:

  • Type-safe API using typing module

  • You can still use the plain SCPI communication

  • You can select which VISA to use or even not use any VISA at all

  • Initialization of a new session is straight-forward, no need to set any other properties

  • Many useful features are already implemented - reset, self-test, opc-synchronization, error checking, option checking

  • Binary data blocks transfer in both directions

  • Transfer of arrays of numbers in binary or ASCII format

  • File transfers in both directions

  • Events generation in case of error, sent data, received data, chunk data (in case of big data transfer)

  • Multithreading session locking - you can use multiple threads talking to one instrument at the same time

Installation

RsCmwCdma2kSig is hosted on pypi.org. You can install it with pip (for example, pip.exe for Windows), or if you are using Pycharm (and you should be :-) direct in the Pycharm Packet Management GUI.

Preconditions

  • Installed VISA. You can skip this if you plan to use only socket LAN connection. Download the Rohde & Schwarz VISA for Windows, Linux, Mac OS from here

Option 1 - Installing with pip.exe under Windows

  • Start the command console: WinKey + R, type cmd and hit ENTER

  • Change the working directory to the Python installation of your choice (adjust the user name and python version in the path):

    cd c:\Users\John\AppData\Local\Programs\Python\Python37\Scripts

  • Install with the command: pip install RsCmwCdma2kSig

Option 2 - Installing in Pycharm

  • In Pycharm Menu File->Settings->Project->Project Interpreter click on the ‘+’ button on the bottom left

  • Type RsCmwCdma2kSig in the search box

  • If you are behind a Proxy server, configure it in the Menu: File->Settings->Appearance->System Settings->HTTP Proxy

For more information about Rohde & Schwarz instrument remote control, check out our Instrument_Remote_Control_Web_Series .

Option 3 - Offline Installation

If you are still reading the installation chapter, it is probably because the options above did not work for you - proxy problems, your boss saw the internet bill… Here are 5 easy step for installing the RsCmwCdma2kSig offline:

  • Download this python script (Save target as): rsinstrument_offline_install.py This installs all the preconditions that the RsCmwCdma2kSig needs.

  • Execute the script in your offline computer (supported is python 3.6 or newer)

  • Download the RsCmwCdma2kSig package to your computer from the pypi.org: https://pypi.org/project/RsCmwCdma2kSig/#files to for example c:\temp\

  • Start the command line WinKey + R, type cmd and hit ENTER

  • Change the working directory to the Python installation of your choice (adjust the user name and python version in the path):

    cd c:\Users\John\AppData\Local\Programs\Python\Python37\Scripts

  • Install with the command: pip install c:\temp\RsCmwCdma2kSig-3.8.10.25.tar

Finding Available Instruments

Like the pyvisa’s ResourceManager, the RsCmwCdma2kSig can search for available instruments:

""""
Find the instruments in your environment
"""

from RsCmwCdma2kSig import *

# Use the instr_list string items as resource names in the RsCmwCdma2kSig constructor
instr_list = RsCmwCdma2kSig.list_resources("?*")
print(instr_list)

If you have more VISAs installed, the one actually used by default is defined by a secret widget called Visa Conflict Manager. You can force your program to use a VISA of your choice:

"""
Find the instruments in your environment with the defined VISA implementation
"""

from RsCmwCdma2kSig import *

# In the optional parameter visa_select you can use for example 'rs' or 'ni'
# Rs Visa also finds any NRP-Zxx USB sensors
instr_list = RsCmwCdma2kSig.list_resources('?*', 'rs')
print(instr_list)

Tip

We believe our R&S VISA is the best choice for our customers. Here are the reasons why:

  • Small footprint

  • Superior VXI-11 and HiSLIP performance

  • Integrated legacy sensors NRP-Zxx support

  • Additional VXI-11 and LXI devices search

  • Availability for Windows, Linux, Mac OS

Initiating Instrument Session

RsCmwCdma2kSig offers four different types of starting your remote-control session. We begin with the most typical case, and progress with more special ones.

Standard Session Initialization

Initiating new instrument session happens, when you instantiate the RsCmwCdma2kSig object. Below, is a simple Hello World example. Different resource names are examples for different physical interfaces.

"""
Simple example on how to use the RsCmwCdma2kSig module for remote-controlling your instrument
Preconditions:

- Installed RsCmwCdma2kSig Python module Version 3.8.10 or newer from pypi.org
- Installed VISA, for example R&S Visa 5.12 or newer
"""

from RsCmwCdma2kSig import *

# A good practice is to assure that you have a certain minimum version installed
RsCmwCdma2kSig.assert_minimum_version('3.8.10')
resource_string_1 = 'TCPIP::192.168.2.101::INSTR'  # Standard LAN connection (also called VXI-11)
resource_string_2 = 'TCPIP::192.168.2.101::hislip0'  # Hi-Speed LAN connection - see 1MA208
resource_string_3 = 'GPIB::20::INSTR'  # GPIB Connection
resource_string_4 = 'USB::0x0AAD::0x0119::022019943::INSTR'  # USB-TMC (Test and Measurement Class)

# Initializing the session
driver = RsCmwCdma2kSig(resource_string_1)

idn = driver.utilities.query_str('*IDN?')
print(f"\nHello, I am: '{idn}'")
print(f'RsCmwCdma2kSig package version: {driver.utilities.driver_version}')
print(f'Visa manufacturer: {driver.utilities.visa_manufacturer}')
print(f'Instrument full name: {driver.utilities.full_instrument_model_name}')
print(f'Instrument installed options: {",".join(driver.utilities.instrument_options)}')

# Close the session
driver.close()

Note

If you are wondering about the missing ASRL1::INSTR, yes, it works too, but come on… it’s 2021.

Do not care about specialty of each session kind; RsCmwCdma2kSig handles all the necessary session settings for you. You immediately have access to many identification properties in the interface driver.utilities . Here are same of them:

  • idn_string

  • driver_version

  • visa_manufacturer

  • full_instrument_model_name

  • instrument_serial_number

  • instrument_firmware_version

  • instrument_options

The constructor also contains optional boolean arguments id_query and reset:

driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::HISLIP', id_query=True, reset=True)
  • Setting id_query to True (default is True) checks, whether your instrument can be used with the RsCmwCdma2kSig module.

  • Setting reset to True (default is False) resets your instrument. It is equivalent to calling the reset() method.

Selecting a Specific VISA

Just like in the function list_resources(), the RsCmwCdma2kSig allows you to choose which VISA to use:

"""
Choosing VISA implementation
"""

from RsCmwCdma2kSig import *

# Force use of the Rs Visa. For NI Visa, use the "SelectVisa='ni'"
driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR', True, True, "SelectVisa='rs'")

idn = driver.utilities.query_str('*IDN?')
print(f"\nHello, I am: '{idn}'")
print(f"\nI am using the VISA from: {driver.utilities.visa_manufacturer}")

# Close the session
driver.close()

No VISA Session

We recommend using VISA when possible preferrably with HiSlip session because of its low latency. However, if you are a strict VISA denier, RsCmwCdma2kSig has something for you too - no Visa installation raw LAN socket:

"""
Using RsCmwCdma2kSig without VISA for LAN Raw socket communication
"""

from RsCmwCdma2kSig import *

driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::5025::SOCKET', True, True, "SelectVisa='socket'")
print(f'Visa manufacturer: {driver.utilities.visa_manufacturer}')
print(f"\nHello, I am: '{driver.utilities.idn_string}'")

# Close the session
driver.close()

Warning

Not using VISA can cause problems by debugging when you want to use the communication Trace Tool. The good news is, you can easily switch to use VISA and back just by changing the constructor arguments. The rest of your code stays unchanged.

Simulating Session

If a colleague is currently occupying your instrument, leave him in peace, and open a simulating session:

driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::HISLIP', True, True, "Simulate=True")

More option_string tokens are separated by comma:

driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::HISLIP', True, True, "SelectVisa='rs', Simulate=True")

Shared Session

In some scenarios, you want to have two independent objects talking to the same instrument. Rather than opening a second VISA connection, share the same one between two or more RsCmwCdma2kSig objects:

"""
Sharing the same physical VISA session by two different RsCmwCdma2kSig objects
"""

from RsCmwCdma2kSig import *

driver1 = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR', True, True)
driver2 = RsCmwCdma2kSig.from_existing_session(driver1)

print(f'driver1: {driver1.utilities.idn_string}')
print(f'driver2: {driver2.utilities.idn_string}')

# Closing the driver2 session does not close the driver1 session - driver1 is the 'session master'
driver2.close()
print(f'driver2: I am closed now')

print(f'driver1: I am  still opened and working: {driver1.utilities.idn_string}')
driver1.close()
print(f'driver1: Only now I am closed.')

Note

The driver1 is the object holding the ‘master’ session. If you call the driver1.close(), the driver2 loses its instrument session as well, and becomes pretty much useless.

Plain SCPI Communication

After you have opened the session, you can use the instrument-specific part described in the RsCmwCdma2kSig API Structure. If for any reason you want to use the plain SCPI, use the utilities interface’s two basic methods:

  • write_str() - writing a command without an answer, for example *RST

  • query_str() - querying your instrument, for example the *IDN? query

You may ask a question. Actually, two questions:

  • Q1: Why there are not called write() and query() ?

  • Q2: Where is the read() ?

Answer 1: Actually, there are - the write_str() / write() and query_str() / query() are aliases, and you can use any of them. We promote the _str names, to clearly show you want to work with strings. Strings in Python3 are Unicode, the bytes and string objects are not interchangeable, since one character might be represented by more than 1 byte. To avoid mixing string and binary communication, all the method names for binary transfer contain _bin in the name.

Answer 2: Short answer - you do not need it. Long answer - your instrument never sends unsolicited responses. If you send a set command, you use write_str(). For a query command, you use query_str(). So, you really do not need it…

Bottom line - if you are used to write() and query() methods, from pyvisa, the write_str() and query_str() are their equivalents.

Enough with the theory, let us look at an example. Simple write, and query:

"""
Basic string write_str / query_str
"""

from RsCmwCdma2kSig import *

driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR')
driver.utilities.write_str('*RST')
response = driver.utilities.query_str('*IDN?')
print(response)

# Close the session
driver.close()

This example is so-called “University-Professor-Example” - good to show a principle, but never used in praxis. The abovementioned commands are already a part of the driver’s API. Here is another example, achieving the same goal:

"""
Basic string write_str / query_str
"""

from RsCmwCdma2kSig import *

driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR')
driver.utilities.reset()
print(driver.utilities.idn_string)

# Close the session
driver.close()

One additional feature we need to mention here: VISA timeout. To simplify, VISA timeout plays a role in each query_xxx(), where the controller (your PC) has to prevent waiting forever for an answer from your instrument. VISA timeout defines that maximum waiting time. You can set/read it with the visa_timeout property:

# Timeout in milliseconds
driver.utilities.visa_timeout = 3000

After this time, the RsCmwCdma2kSig raises an exception. Speaking of exceptions, an important feature of the RsCmwCdma2kSig is Instrument Status Checking. Check out the next chapter that describes the error checking in details.

For completion, we mention other string-based write_xxx() and query_xxx() methods - all in one example. They are convenient extensions providing type-safe float/boolean/integer setting/querying features:

"""
Basic string write_xxx / query_xxx
"""

from RsCmwCdma2kSig import *

driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR')
driver.utilities.visa_timeout = 5000
driver.utilities.instrument_status_checking = True
driver.utilities.write_int('SWEEP:COUNT ', 10)  # sending 'SWEEP:COUNT 10'
driver.utilities.write_bool('SOURCE:RF:OUTPUT:STATE ', True)  # sending 'SOURCE:RF:OUTPUT:STATE ON'
driver.utilities.write_float('SOURCE:RF:FREQUENCY ', 1E9)  # sending 'SOURCE:RF:FREQUENCY 1000000000'

sc = driver.utilities.query_int('SWEEP:COUNT?')  # returning integer number sc=10
out = driver.utilities.query_bool('SOURCE:RF:OUTPUT:STATE?')  # returning boolean out=True
freq = driver.utilities.query_float('SOURCE:RF:FREQUENCY?')  # returning float number freq=1E9

# Close the session
driver.close()

Lastly, a method providing basic synchronization: query_opc(). It sends query *OPC? to your instrument. The instrument waits with the answer until all the tasks it currently has in a queue are finished. This way your program waits too, and this way it is synchronized with the actions in the instrument. Remember to have the VISA timeout set to an appropriate value to prevent the timeout exception. Here’s the snippet:

driver.utilities.visa_timeout = 3000
driver.utilities.write_str("INIT")
driver.utilities.query_opc()

# The results are ready now to fetch
results = driver.utilities.query_str("FETCH:MEASUREMENT?")

Tip

Wait, there’s more: you can send the *OPC? after each write_xxx() automatically:

# Default value after init is False
driver.utilities.opc_query_after_write = True

Error Checking

RsCmwCdma2kSig pushes limits even further (internal R&S joke): It has a built-in mechanism that after each command/query checks the instrument’s status subsystem, and raises an exception if it detects an error. For those who are already screaming: Speed Performance Penalty!!!, don’t worry, you can disable it.

Instrument status checking is very useful since in case your command/query caused an error, you are immediately informed about it. Status checking has in most cases no practical effect on the speed performance of your program. However, if for example, you do many repetitions of short write/query sequences, it might make a difference to switch it off:

# Default value after init is True
driver.utilities.instrument_status_checking = False

To clear the instrument status subsystem of all errors, call this method:

driver.utilities.clear_status()

Instrument’s status system error queue is clear-on-read. It means, if you query its content, you clear it at the same time. To query and clear list of all the current errors, use this snippet:

errors_list = driver.utilities.query_all_errors()

See the next chapter on how to react on errors.

Exception Handling

The base class for all the exceptions raised by the RsCmwCdma2kSig is RsInstrException. Inherited exception classes:

  • ResourceError raised in the constructor by problems with initiating the instrument, for example wrong or non-existing resource name

  • StatusException raised if a command or a query generated error in the instrument’s error queue

  • TimeoutException raised if a visa timeout or an opc timeout is reached

In this example we show usage of all of them. Because it is difficult to generate an error using the instrument-specific SCPI API, we use plain SCPI commands:

"""
Showing how to deal with exceptions
"""

from RsCmwCdma2kSig import *

driver = None
# Try-catch for initialization. If an error occures, the ResourceError is raised
try:
    driver = RsCmwCdma2kSig('TCPIP::10.112.1.179::HISLIP')
except ResourceError as e:
    print(e.args[0])
    print('Your instrument is probably OFF...')
    # Exit now, no point of continuing
    exit(1)

# Dealing with commands that potentially generate errors OPTION 1:
# Switching the status checking OFF termporarily
driver.utilities.instrument_status_checking = False
driver.utilities.write_str('MY:MISSpelled:COMMand')
# Clear the error queue
driver.utilities.clear_status()
# Status checking ON again
driver.utilities.instrument_status_checking = True

# Dealing with queries that potentially generate errors OPTION 2:
try:
    # You migh want to reduce the VISA timeout to avoid long waiting
    driver.utilities.visa_timeout = 1000
    driver.utilities.query_str('MY:WRONg:QUERy?')

except StatusException as e:
    # Instrument status error
    print(e.args[0])
    print('Nothing to see here, moving on...')

except TimeoutException as e:
    # Timeout error
    print(e.args[0])
    print('That took a long time...')

except RsInstrException as e:
    # RsInstrException is a base class for all the RsCmwCdma2kSig exceptions
    print(e.args[0])
    print('Some other RsCmwCdma2kSig error...')

finally:
    driver.utilities.visa_timeout = 5000
    # Close the session in any case
    driver.close()

Tip

General rules for exception handling:

  • If you are sending commands that might generate errors in the instrument, for example deleting a file which does not exist, use the OPTION 1 - temporarily disable status checking, send the command, clear the error queue and enable the status checking again.

  • If you are sending queries that might generate errors or timeouts, for example querying measurement that can not be performed at the moment, use the OPTION 2 - try/except with optionally adjusting the timeouts.

Transferring Files

Instrument -> PC

You definitely experienced it: you just did a perfect measurement, saved the results as a screenshot to an instrument’s storage drive. Now you want to transfer it to your PC. With RsCmwCdma2kSig, no problem, just figure out where the screenshot was stored on the instrument. In our case, it is var/user/instr_screenshot.png:

driver.utilities.read_file_from_instrument_to_pc(
    r'var/user/instr_screenshot.png',
    r'c:\temp\pc_screenshot.png')

PC -> Instrument

Another common scenario: Your cool test program contains a setup file you want to transfer to your instrument: Here is the RsCmwCdma2kSig one-liner split into 3 lines:

driver.utilities.send_file_from_pc_to_instrument(
    r'c:\MyCoolTestProgram\instr_setup.sav',
    r'var/appdata/instr_setup.sav')

Writing Binary Data

Writing from bytes

An example where you need to send binary data is a waveform file of a vector signal generator. First, you compose your wform_data as bytes, and then you send it with write_bin_block():

# MyWaveform.wv is an instrument file name under which this data is stored
driver.utilities.write_bin_block(
    "SOUR:BB:ARB:WAV:DATA 'MyWaveform.wv',",
    wform_data)

Note

Notice the write_bin_block() has two parameters:

  • string parameter cmd for the SCPI command

  • bytes parameter payload for the actual binary data to send

Writing from PC files

Similar to querying binary data to a file, you can write binary data from a file. The second parameter is then the PC file path the content of which you want to send:

driver.utilities.write_bin_block_from_file(
    "SOUR:BB:ARB:WAV:DATA 'MyWaveform.wv',",
    r"c:\temp\wform_data.wv")

Transferring Big Data with Progress

We can agree that it can be annoying using an application that shows no progress for long-lasting operations. The same is true for remote-control programs. Luckily, the RsCmwCdma2kSig has this covered. And, this feature is quite universal - not just for big files transfer, but for any data in both directions.

RsCmwCdma2kSig allows you to register a function (programmers fancy name is callback), which is then periodicaly invoked after transfer of one data chunk. You can define that chunk size, which gives you control over the callback invoke frequency. You can even slow down the transfer speed, if you want to process the data as they arrive (direction instrument -> PC).

To show this in praxis, we are going to use another University-Professor-Example: querying the *IDN? with chunk size of 2 bytes and delay of 200ms between each chunk read:

"""
Event handlers by reading
"""

from RsCmwCdma2kSig import *
import time


def my_transfer_handler(args):
    """Function called each time a chunk of data is transferred"""
    # Total size is not always known at the beginning of the transfer
    total_size = args.total_size if args.total_size is not None else "unknown"

    print(f"Context: '{args.context}{'with opc' if args.opc_sync else ''}', "
        f"chunk {args.chunk_ix}, "
        f"transferred {args.transferred_size} bytes, "
        f"total size {total_size}, "
        f"direction {'reading' if args.reading else 'writing'}, "
        f"data '{args.data}'")

    if args.end_of_transfer:
        print('End of Transfer')
    time.sleep(0.2)


driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR')

driver.events.on_read_handler = my_transfer_handler
# Switch on the data to be included in the event arguments
# The event arguments args.data will be updated
driver.events.io_events_include_data = True
# Set data chunk size to 2 bytes
driver.utilities.data_chunk_size = 2
driver.utilities.query_str('*IDN?')
# Unregister the event handler
driver.utilities.on_read_handler = None

# Close the session
driver.close()

If you start it, you might wonder (or maybe not): why is the args.total_size = None? The reason is, in this particular case the RsCmwCdma2kSig does not know the size of the complete response up-front. However, if you use the same mechanism for transfer of a known data size (for example, file transfer), you get the information about the total size too, and hence you can calculate the progress as:

progress [pct] = 100 * args.transferred_size / args.total_size

Snippet of transferring file from PC to instrument, the rest of the code is the same as in the previous example:

driver.events.on_write_handler = my_transfer_handler
driver.events.io_events_include_data = True
driver.data_chunk_size = 1000
driver.utilities.send_file_from_pc_to_instrument(
    r'c:\MyCoolTestProgram\my_big_file.bin',
    r'var/user/my_big_file.bin')
# Unregister the event handler
driver.events.on_write_handler = None

Multithreading

You are at the party, many people talking over each other. Not every person can deal with such crosstalk, neither can measurement instruments. For this reason, RsCmwCdma2kSig has a feature of scheduling the access to your instrument by using so-called Locks. Locks make sure that there can be just one client at a time talking to your instrument. Talking in this context means completing one communication step - one command write or write/read or write/read/error check.

To describe how it works, and where it matters, we take three typical mulithread scenarios:

One instrument session, accessed from multiple threads

You are all set - the lock is a part of your instrument session. Check out the following example - it will execute properly, although the instrument gets 10 queries at the same time:

"""
Multiple threads are accessing one RsCmwCdma2kSig object
"""

import threading
from RsCmwCdma2kSig import *


def execute(session):
    """Executed in a separate thread."""
    session.utilities.query_str('*IDN?')


driver = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR')
threads = []
for i in range(10):
    t = threading.Thread(target=execute, args=(driver, ))
    t.start()
    threads.append(t)
print('All threads started')

# Wait for all threads to join this main thread
for t in threads:
    t.join()
print('All threads ended')

driver.close()

Shared instrument session, accessed from multiple threads

Same as the previous case, you are all set. The session carries the lock with it. You have two objects, talking to the same instrument from multiple threads. Since the instrument session is shared, the same lock applies to both objects causing the exclusive access to the instrument.

Try the following example:

"""
Multiple threads are accessing two RsCmwCdma2kSig objects with shared session
"""

import threading
from RsCmwCdma2kSig import *


def execute(session: RsCmwCdma2kSig, session_ix, index) -> None:
    """Executed in a separate thread."""
    print(f'{index} session {session_ix} query start...')
    session.utilities.query_str('*IDN?')
    print(f'{index} session {session_ix} query end')


driver1 = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR')
driver2 = RsCmwCdma2kSig.from_existing_session(driver1)
driver1.utilities.visa_timeout = 200
driver2.utilities.visa_timeout = 200
# To see the effect of crosstalk, uncomment this line
# driver2.utilities.clear_lock()

threads = []
for i in range(10):
    t = threading.Thread(target=execute, args=(driver1, 1, i,))
    t.start()
    threads.append(t)
    t = threading.Thread(target=execute, args=(driver2, 2, i,))
    t.start()
    threads.append(t)
print('All threads started')

# Wait for all threads to join this main thread
for t in threads:
    t.join()
print('All threads ended')

driver2.close()
driver1.close()

As you see, everything works fine. If you want to simulate some party crosstalk, uncomment the line driver2.utilities.clear_lock(). Thich causes the driver2 session lock to break away from the driver1 session lock. Although the driver1 still tries to schedule its instrument access, the driver2 tries to do the same at the same time, which leads to all the fun stuff happening.

Multiple instrument sessions accessed from multiple threads

Here, there are two possible scenarios depending on the instrument’s VISA interface:

  • Your are lucky, because you instrument handles each remote session completely separately. An example of such instrument is SMW200A. In this case, you have no need for session locking.

  • Your instrument handles all sessions with one set of in/out buffers. You need to lock the session for the duration of a talk. And you are lucky again, because the RsCmwCdma2kSig takes care of it for you. The text below describes this scenario.

Run the following example:

"""
Multiple threads are accessing two RsCmwCdma2kSig objects with two separate sessions
"""

import threading
from RsCmwCdma2kSig import *


def execute(session: RsCmwCdma2kSig, session_ix, index) -> None:
    """Executed in a separate thread."""
    print(f'{index} session {session_ix} query start...')
    session.utilities.query_str('*IDN?')
    print(f'{index} session {session_ix} query end')


driver1 = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR')
driver2 = RsCmwCdma2kSig('TCPIP::192.168.56.101::INSTR')
driver1.utilities.visa_timeout = 200
driver2.utilities.visa_timeout = 200

# Synchronise the sessions by sharing the same lock
driver2.utilities.assign_lock(driver1.utilities.get_lock())  # To see the effect of crosstalk, comment this line

threads = []
for i in range(10):
    t = threading.Thread(target=execute, args=(driver1, 1, i,))
    t.start()
    threads.append(t)
    t = threading.Thread(target=execute, args=(driver2, 2, i,))
    t.start()
    threads.append(t)
print('All threads started')

# Wait for all threads to join this main thread
for t in threads:
    t.join()
print('All threads ended')

driver2.close()
driver1.close()

You have two completely independent sessions that want to talk to the same instrument at the same time. This will not go well, unless they share the same session lock. The key command to achieve this is driver2.utilities.assign_lock(driver1.utilities.get_lock()) Try to comment it and see how it goes. If despite commenting the line the example runs without issues, you are lucky to have an instrument similar to the SMW200A.

Revision History

Rohde & Schwarz CMW Base System RsCmwBase instrument driver.

Supported instruments: CMW500, CMW100, CMW270, CMW280

The package is hosted here: https://pypi.org/project/RsCmwBase/

Documentation: https://RsCmwBase.readthedocs.io/

Examples: https://github.com/Rohde-Schwarz/Examples/


Currently supported CMW subsystems:

  • Base: RsCmwBase

  • Global Purpose RF: RsCmwGprfGen, RsCmwGprfMeas

  • Bluetooth: RsCmwBluetoothSig, RsCmwBluetoothMeas

  • LTE: RsCmwLteSig, RsCmwLteMeas

  • CDMA2000: RsCdma2kSig, RsCdma2kMeas

  • 1xEVDO: RsCmwEvdoSig, RsCmwEvdoMeas

  • WCDMA: RsCmwWcdmaSig, RsCmwWcdmaMeas

  • GSM: RsCmwGsmSig, RsCmwGsmMeas

  • WLAN: RsCmwWlanSig, RscmwWlanMeas

  • DAU: RsCMwDau

In case you require support for more subsystems, please contact our customer support on customersupport@rohde-schwarz.com with the topic “Auto-generated Python drivers” in the email subject. This will speed up the response process


Examples: Download the file ‘CMW Python instrument drivers’ from https://www.rohde-schwarz.com/driver/cmw500_overview/ The zip file contains the examples on how to use these drivers. Remember to adjust the resourceName string to fit your instrument.


Release Notes for the whole RsCmwXXX group:

Latest release notes summary: <INVALID>

Version 3.7.90.39

  • <INVALID>

Version 3.8.xx2

  • Fixed several misspelled arguments and command headers

Version 3.8.xx1

  • Bluetooth and WLAN update for FW versions 3.8.xxx

Version 3.7.xx8

  • Added documentation on ReadTheDocs

Version 3.7.xx7

  • Added 3G measurement subsystems RsCmwGsmMeas, RsCmwCdma2kMeas, RsCmwEvdoMeas, RsCmwWcdmaMeas

  • Added new data types for commands accepting numbers or ON/OFF:

  • int or bool

  • float or bool

Version 3.7.xx6

  • Added new UDF integer number recognition

Version 3.7.xx5

  • Added RsCmwDau

Version 3.7.xx4

  • Fixed several interface names

  • New release for CMW Base 3.7.90

  • New release for CMW Bluetooth 3.7.90

Version 3.7.xx3

  • Second release of the CMW python drivers packet

  • New core component RsInstrument

  • Previously, the groups starting with CATalog: e.g. ‘CATalog:SIGNaling:TOPology:PLMN’ were reordered to ‘SIGNaling:TOPology:PLMN:CATALOG’ give more contextual meaning to the method/property name. This is now reverted back, since it was hard to find the desired functionality.

  • Reorganized Utilities interface to sub-groups

Version 3.7.xx2

  • Fixed some misspeling errors

  • Changed enum and repCap types names

  • All the assemblies are signed with Rohde & Schwarz signature

Version 1.0.0.0

  • First released version

Enums

AcceptState

# Example value:
value = enums.AcceptState.ACCept
# All values (2x):
ACCept | REJect

AccessProbeMode

# Example value:
value = enums.AccessProbeMode.ACK
# All values (2x):
ACK | IGN

AckState

# Example value:
value = enums.AckState.ACK
# All values (2x):
ACK | NACK

ApplyTimeAt

# Example value:
value = enums.ApplyTimeAt.EVER
# All values (3x):
EVER | NEXT | SUSO

AvgEncodingRate

# Example value:
value = enums.AvgEncodingRate.R48K
# All values (8x):
R48K | R58K | R62K | R66K | R70K | R75K | R85K | R93K

BandClass

# First value:
value = enums.BandClass.AWS
# Last value:
value = enums.BandClass.USPC
# All values (23x):
AWS | B18M | IEXT | IM2K | JTAC | KCEL | KPCS | LBANd
LO7C | N45T | NA7C | NA8S | NA9C | NAPC | PA4M | PA8M
PS7C | SBANd | TACS | U25B | U25F | USC | USPC

CallerIdPresentation

# Example value:
value = enums.CallerIdPresentation.NNAV
# All values (3x):
NNAV | PAL | PRES

CsAction

# Example value:
value = enums.CsAction.BROadcast
# All values (6x):
BROadcast | CONNect | DISConnect | HANDoff | SMS | UNRegister

CsState

# First value:
value = enums.CsState.ALERting
# Last value:
value = enums.CsState.SENDing
# All values (9x):
ALERting | BROadcast | CONNected | IDLE | OFF | ON | PAGing | REGistered
SENDing

DeliveryStatus

# Example value:
value = enums.DeliveryStatus.ACKTimeout
# All values (5x):
ACKTimeout | BADData | CSTate | PENDing | SUCCess

DeviceType

# Example value:
value = enums.DeviceType.FULL
# All values (3x):
FULL | LIMited | NO

DirectionHorizontal

# Example value:
value = enums.DirectionHorizontal.EAST
# All values (2x):
EAST | WEST

DirectionVertical

# Example value:
value = enums.DirectionVertical.NORTh
# All values (2x):
NORTh | SOUTh

DisplayTab

# Example value:
value = enums.DisplayTab.FERFch
# All values (5x):
FERFch | FERSch0 | POWer | RLP | SPEech

ExpectedPowerMode

# Example value:
value = enums.ExpectedPowerMode.MANual
# All values (4x):
MANual | MAX | MIN | OLRule

FadingSimRestartMode

# Example value:
value = enums.FadingSimRestartMode.AUTO
# All values (3x):
AUTO | MANual | TRIGger

FadingSimStandard

# Example value:
value = enums.FadingSimStandard.P1
# All values (6x):
P1 | P2 | P3 | P4 | P5 | P6

ForwardCoding

# Example value:
value = enums.ForwardCoding.CONV
# All values (2x):
CONV | TURB

ForwardDataRate

# First value:
value = enums.ForwardDataRate.R115k
# Last value:
value = enums.ForwardDataRate.R9K
# All values (10x):
R115k | R14K | R153k | R19K | R230k | R28K | R38K | R57K
R76K | R9K

ForwardFrameType

# Example value:
value = enums.ForwardFrameType.R1
# All values (2x):
R1 | R2

FrameRate

# Example value:
value = enums.FrameRate.EIGHth
# All values (4x):
EIGHth | FULL | HALF | QUARter

GeoLocationType

# Example value:
value = enums.GeoLocationType.AAG
# All values (4x):
AAG | AFLT | GPS | NSUP

HookStatus

# Example value:
value = enums.HookStatus.OFF
# All values (3x):
OFF | ON | SOFF

InsertLossMode

# Example value:
value = enums.InsertLossMode.LACP
# All values (3x):
LACP | NORMal | USER

IpAddressIndex

# Example value:
value = enums.IpAddressIndex.IP1
# All values (3x):
IP1 | IP2 | IP3

KeepConstant

# Example value:
value = enums.KeepConstant.DSHift
# All values (2x):
DSHift | SPEed

Language

# First value:
value = enums.Language.AFRikaans
# Last value:
value = enums.Language.VIETnamese
# All values (41x):
AFRikaans | ARABic | BAHasa | BENGali | CHINese | CZECh | DANish | DUTCh
ENGLish | FINNish | FRENch | GERMan | GREek | GUJarati | HAUSa | HEBRew
HINDi | HUNGarian | ICELandic | ITALian | JAPanese | KANNada | KORean | MALayalam
NORWegian | ORIYa | POLish | PORTuguese | PUNJabi | RUSSian | SPANish | SWAHili
SWEDish | TAGalog | TAMil | TELugu | THAI | TURKish | UNDefined | URDU
VIETnamese

LogCategory

# Example value:
value = enums.LogCategory.CONTinue
# All values (4x):
CONTinue | ERRor | INFO | WARNing

LongSmsHandling

# Example value:
value = enums.LongSmsHandling.MSMS
# All values (2x):
MSMS | TRUNcate

MainState

# Example value:
value = enums.MainState.OFF
# All values (3x):
OFF | ON | RFHandover

MessageHandling

# Example value:
value = enums.MessageHandling.FILE
# All values (2x):
FILE | INTernal

MocCallsAcceptMode

# First value:
value = enums.MocCallsAcceptMode.ALL
# Last value:
value = enums.MocCallsAcceptMode.SCL1
# All values (13x):
ALL | BUAW | BUFW | FSC1 | ICAW | ICFW | ICOR | IGNR
RERO | ROAW | ROFW | ROOR | SCL1

Modulation

# Example value:
value = enums.Modulation.HPSK
# All values (2x):
HPSK | QPSK

NetworkSegment

# Example value:
value = enums.NetworkSegment.A
# All values (3x):
A | B | C

OtaspSendMethodA

# Example value:
value = enums.OtaspSendMethodA.NONE
# All values (3x):
NONE | SO18 | SO19

OtaspSendMethodB

# Example value:
value = enums.OtaspSendMethodB.NONE
# All values (4x):
NONE | SO18 | SO19 | TCH

PagingChannelRate

# Example value:
value = enums.PagingChannelRate.R4K8
# All values (2x):
R4K8 | R9K6

PatternGeneration

# Example value:
value = enums.PatternGeneration.FIX
# All values (2x):
FIX | RAND

PdmSendMethodA

# Example value:
value = enums.PdmSendMethodA.NONE
# All values (4x):
NONE | PCH | SO35 | SO36

PdmSendMethodB

# Example value:
value = enums.PdmSendMethodB.NONE
# All values (5x):
NONE | PCH | SO35 | SO36 | TCH

PlcmDerivation

# Example value:
value = enums.PlcmDerivation.ESN
# All values (2x):
ESN | MEID

PnChips

# First value:
value = enums.PnChips.C10
# Last value:
value = enums.PnChips.C80
# All values (16x):
C10 | C100 | C130 | C14 | C160 | C20 | C226 | C28
C320 | C4 | C40 | C452 | C6 | C60 | C8 | C80

PowerCtrlBits

# Example value:
value = enums.PowerCtrlBits.ADOWn
# All values (6x):
ADOWn | AUP | AUTO | HOLD | PATTern | RTESt

PriorityB

# Example value:
value = enums.PriorityB.EMERgency
# All values (4x):
EMERgency | INTeractive | NORMal | URGent

QueueState

# Example value:
value = enums.QueueState.OK
# All values (2x):
OK | OVERflow

RadioConfig

# Example value:
value = enums.RadioConfig.F1R1
# All values (5x):
F1R1 | F2R2 | F3R3 | F4R3 | F5R4

RateRestriction

# Example value:
value = enums.RateRestriction.AUTO
# All values (5x):
AUTO | EIGHth | FULL | HALF | QUARter

RegistrationType

# First value:
value = enums.RegistrationType.DISTance
# Last value:
value = enums.RegistrationType.ZONE
# All values (10x):
DISTance | IMPLicit | IORM | ORDered | PARChange | PWDown | PWUP | TIMer
USEZone | ZONE

Repeat

# Example value:
value = enums.Repeat.CONTinuous
# All values (2x):
CONTinuous | SINGleshot

ResourceState

# Example value:
value = enums.ResourceState.ACTive
# All values (8x):
ACTive | ADJusted | INValid | OFF | PENDing | QUEued | RDY | RUN

RxConnector

# First value:
value = enums.RxConnector.I11I
# Last value:
value = enums.RxConnector.RH8
# All values (154x):
I11I | I13I | I15I | I17I | I21I | I23I | I25I | I27I
I31I | I33I | I35I | I37I | I41I | I43I | I45I | I47I
IF1 | IF2 | IF3 | IQ1I | IQ3I | IQ5I | IQ7I | R11
R11C | R12 | R12C | R12I | R13 | R13C | R14 | R14C
R14I | R15 | R16 | R17 | R18 | R21 | R21C | R22
R22C | R22I | R23 | R23C | R24 | R24C | R24I | R25
R26 | R27 | R28 | R31 | R31C | R32 | R32C | R32I
R33 | R33C | R34 | R34C | R34I | R35 | R36 | R37
R38 | R41 | R41C | R42 | R42C | R42I | R43 | R43C
R44 | R44C | R44I | R45 | R46 | R47 | R48 | RA1
RA2 | RA3 | RA4 | RA5 | RA6 | RA7 | RA8 | RB1
RB2 | RB3 | RB4 | RB5 | RB6 | RB7 | RB8 | RC1
RC2 | RC3 | RC4 | RC5 | RC6 | RC7 | RC8 | RD1
RD2 | RD3 | RD4 | RD5 | RD6 | RD7 | RD8 | RE1
RE2 | RE3 | RE4 | RE5 | RE6 | RE7 | RE8 | RF1
RF1C | RF2 | RF2C | RF2I | RF3 | RF3C | RF4 | RF4C
RF4I | RF5 | RF5C | RF6 | RF6C | RF7 | RF8 | RFAC
RFBC | RFBI | RG1 | RG2 | RG3 | RG4 | RG5 | RG6
RG7 | RG8 | RH1 | RH2 | RH3 | RH4 | RH5 | RH6
RH7 | RH8

RxConverter

# First value:
value = enums.RxConverter.IRX1
# Last value:
value = enums.RxConverter.RX44
# All values (40x):
IRX1 | IRX11 | IRX12 | IRX13 | IRX14 | IRX2 | IRX21 | IRX22
IRX23 | IRX24 | IRX3 | IRX31 | IRX32 | IRX33 | IRX34 | IRX4
IRX41 | IRX42 | IRX43 | IRX44 | RX1 | RX11 | RX12 | RX13
RX14 | RX2 | RX21 | RX22 | RX23 | RX24 | RX3 | RX31
RX32 | RX33 | RX34 | RX4 | RX41 | RX42 | RX43 | RX44

Scenario

# Example value:
value = enums.Scenario.HMFading
# All values (6x):
HMFading | HMLite | HMODe | SCELl | SCFading | UNDefined

SegmentBits

# Example value:
value = enums.SegmentBits.ALTernating
# All values (3x):
ALTernating | DOWN | UP

ServiceOption

# First value:
value = enums.ServiceOption.SO1
# Last value:
value = enums.ServiceOption.SO9
# All values (12x):
SO1 | SO17 | SO2 | SO3 | SO32 | SO33 | SO55 | SO68
SO70 | SO73 | SO8000 | SO9

SmsSendMethod

# Example value:
value = enums.SmsSendMethod.ACH
# All values (5x):
ACH | PCH | SO14 | SO6 | TCH

SourceInt

# Example value:
value = enums.SourceInt.EXTernal
# All values (2x):
EXTernal | INTernal

StopConditionB

# Example value:
value = enums.StopConditionB.ALEXeeded
# All values (4x):
ALEXeeded | MCLexceeded | MFER | NONE

Supported

# Example value:
value = enums.Supported.NSUP
# All values (2x):
NSUP | SUPP

SyncState

# Example value:
value = enums.SyncState.ADINtermed
# All values (7x):
ADINtermed | ADJusted | INValid | OFF | ON | PENDing | RFHandover

TimeSource

# Example value:
value = enums.TimeSource.CMWTime
# All values (3x):
CMWTime | DATE | SYNC

TxConnector

# First value:
value = enums.TxConnector.I12O
# Last value:
value = enums.TxConnector.RH18
# All values (77x):
I12O | I14O | I16O | I18O | I22O | I24O | I26O | I28O
I32O | I34O | I36O | I38O | I42O | I44O | I46O | I48O
IF1 | IF2 | IF3 | IQ2O | IQ4O | IQ6O | IQ8O | R118
R1183 | R1184 | R11C | R11O | R11O3 | R11O4 | R12C | R13C
R13O | R14C | R214 | R218 | R21C | R21O | R22C | R23C
R23O | R24C | R258 | R318 | R31C | R31O | R32C | R33C
R33O | R34C | R418 | R41C | R41O | R42C | R43C | R43O
R44C | RA18 | RB14 | RB18 | RC18 | RD18 | RE18 | RF18
RF1C | RF1O | RF2C | RF3C | RF3O | RF4C | RF5C | RF6C
RFAC | RFAO | RFBC | RG18 | RH18

TxConverter

# First value:
value = enums.TxConverter.ITX1
# Last value:
value = enums.TxConverter.TX44
# All values (40x):
ITX1 | ITX11 | ITX12 | ITX13 | ITX14 | ITX2 | ITX21 | ITX22
ITX23 | ITX24 | ITX3 | ITX31 | ITX32 | ITX33 | ITX34 | ITX4
ITX41 | ITX42 | ITX43 | ITX44 | TX1 | TX11 | TX12 | TX13
TX14 | TX2 | TX21 | TX22 | TX23 | TX24 | TX3 | TX31
TX32 | TX33 | TX34 | TX4 | TX41 | TX42 | TX43 | TX44

VoiceCoder

# Example value:
value = enums.VoiceCoder.CODE
# All values (2x):
CODE | ECHO

YesNoStatus

# Example value:
value = enums.YesNoStatus.NO
# All values (2x):
NO | YES

RepCaps

Instance (Global)

# Setting:
driver.repcap_instance_set(repcap.Instance.Inst1)
# Range:
Inst1 .. Inst16
# All values (16x):
Inst1 | Inst2 | Inst3 | Inst4 | Inst5 | Inst6 | Inst7 | Inst8
Inst9 | Inst10 | Inst11 | Inst12 | Inst13 | Inst14 | Inst15 | Inst16

Indicator

# First value:
value = repcap.Indicator.Nr1
# Values (2x):
Nr1 | Nr2

IpAddress

# First value:
value = repcap.IpAddress.Version4
# Values (2x):
Version4 | Version6

Path

# First value:
value = repcap.Path.Nr1
# Values (2x):
Nr1 | Nr2

Segment

# First value:
value = repcap.Segment.Nr1
# Values (4x):
Nr1 | Nr2 | Nr3 | Nr4

Examples

For more examples, visit our Rohde & Schwarz Github repository.

""" Example on how to use the python RsCmw auto-generated instrument driver showing:
- usage of basic properties of the cmw_base object
- basic concept of setting commands and repcaps: DISPlay:WINDow<n>:SELect
- cmw_xxx drivers reliability interface usage
"""

from RsCmwBase import *  # install from pypi.org

RsCmwBase.assert_minimum_version('3.7.90.32')
cmw_base = RsCmwBase('TCPIP::10.112.1.116::INSTR', True, False)
print(f'CMW Base IND: {cmw_base.utilities.idn_string}')
print(f'CMW Instrument options:\n{",".join(cmw_base.utilities.instrument_options)}')
cmw_base.utilities.visa_timeout = 5000

# Sends OPC after each command
cmw_base.utilities.opc_query_after_write = False

# Checks for syst:err? after each command / query
cmw_base.utilities.instrument_status_checking = True

# DISPlay:WINDow<n>:SELect
cmw_base.display.window.select.set(repcap.Window.Win1)
cmw_base.display.window.repcap_window_set(repcap.Window.Win2)
cmw_base.display.window.select.set()

# Self-test
self_test = cmw_base.utilities.self_test()
print(f'CMW self-test result: {self_test} - {"Passed" if self_test[0] == 0 else "Failed"}"')

# Driver's Interface reliability offers a convenient way of reacting on the return value Reliability Indicator
cmw_base.reliability.ExceptionOnError = True


# Callback to use for the reliability indicator update event
def my_reliability_handler(event_args: ReliabilityEventArgs):
	print(f'Base Reliability updated.\nContext: {event_args.context}\nMessage: {event_args.message}')


# We register a callback for each change in the reliability indicator
cmw_base.reliability.on_update_handler = my_reliability_handler

# You can obtain the last value of the returned reliability
print(f"\nReliability last value: {cmw_base.reliability.last_value}, context '{cmw_base.reliability.last_context}', message: {cmw_base.reliability.last_message}")

# Reference Frequency Source
cmw_base.system.reference.frequency.source_set(enums.SourceIntExt.INTernal)

# Close the session
cmw_base.close()

Index

RsCmwCdma2kSig API Structure

Global RepCaps

driver = RsCmwCdma2kSig('TCPIP::192.168.2.101::HISLIP')
# Instance range: Inst1 .. Inst16
rc = driver.repcap_instance_get()
driver.repcap_instance_set(repcap.Instance.Inst1)
class RsCmwCdma2kSig(resource_name: str, id_query: bool = True, reset: bool = False, options: Optional[str] = None, direct_session: Optional[object] = None)[source]

331 total commands, 8 Sub-groups, 0 group commands

Initializes new RsCmwCdma2kSig session.

Parameter options tokens examples:
  • ‘Simulate=True’ - starts the session in simulation mode. Default: False

  • ‘SelectVisa=socket’ - uses no VISA implementation for socket connections - you do not need any VISA-C installation

  • ‘SelectVisa=rs’ - forces usage of RohdeSchwarz Visa

  • ‘SelectVisa=ni’ - forces usage of National Instruments Visa

  • ‘QueryInstrumentStatus = False’ - same as driver.utilities.instrument_status_checking = False

  • ‘DriverSetup=(WriteDelay = 20, ReadDelay = 5)’ - Introduces delay of 20ms before each write and 5ms before each read

  • ‘DriverSetup=(OpcWaitMode = OpcQuery)’ - mode for all the opc-synchronised write/reads. Other modes: StbPolling, StbPollingSlow, StbPollingSuperSlow

  • ‘DriverSetup=(AddTermCharToWriteBinBLock = True)’ - Adds one additional LF to the end of the binary data (some instruments require that)

  • ‘DriverSetup=(AssureWriteWithTermChar = True)’ - Makes sure each command/query is terminated with termination character. Default: Interface dependent

  • ‘DriverSetup=(TerminationCharacter = ‘x’)’ - Sets the termination character for reading. Default: ‘<LF>’ (LineFeed)

  • ‘DriverSetup=(IoSegmentSize = 10E3)’ - Maximum size of one write/read segment. If transferred data is bigger, it is split to more segments

  • ‘DriverSetup=(OpcTimeout = 10000)’ - same as driver.utilities.opc_timeout = 10000

  • ‘DriverSetup=(VisaTimeout = 5000)’ - same as driver.utilities.visa_timeout = 5000

  • ‘DriverSetup=(ViClearExeMode = 255)’ - Binary combination where 1 means performing viClear() on a certain interface as the very first command in init

  • ‘DriverSetup=(OpcQueryAfterWrite = True)’ - same as driver.utilities.opc_query_after_write = True

Parameters
  • resource_name – VISA resource name, e.g. ‘TCPIP::192.168.2.1::INSTR’

  • id_query – if True: the instrument’s model name is verified against the models supported by the driver and eventually throws an exception.

  • reset – Resets the instrument (sends *RST command) and clears its status sybsystem

  • options – string tokens alternating the driver settings.

  • direct_session – Another driver object or pyVisa object to reuse the session instead of opening a new session.

static assert_minimum_version(min_version: str)None[source]

Asserts that the driver version fulfills the minimum required version you have entered. This way you make sure your installed driver is of the entered version or newer.

close()None[source]

Closes the active RsCmwCdma2kSig session.

classmethod from_existing_session(session: object, options: Optional[str] = None)RsCmwCdma2kSig[source]

Creates a new RsCmwCdma2kSig object with the entered ‘session’ reused.

Parameters
  • session – can be an another driver or a direct pyvisa session.

  • options – string tokens alternating the driver settings.

get_session_handle()object[source]

Returns the underlying session handle.

static list_resources(expression: str = '?*::INSTR', visa_select: Optional[str] = None)List[str][source]
Finds all the resources defined by the expression
  • ‘?*’ - matches all the available instruments

  • ‘USB::?*’ - matches all the USB instruments

  • “TCPIP::192?*’ - matches all the LAN instruments with the IP address starting with 192

Parameters
  • expression – see the examples in the function

  • visa_select – optional parameter selecting a specific VISA. Examples: @ni’, @rs

restore_all_repcaps_to_default()None[source]

Sets all the Group and Global repcaps to their initial values

Subgroups

Configure

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:DISPlay
CONFigure:CDMA:SIGNaling<Instance>:ETOE
CONFigure:CDMA:SIGNaling<Instance>:ESCode
class Configure[source]

Configure commands group definition. 242 total commands, 20 Sub-groups, 3 group commands

get_display()RsCmwCdma2kSig.enums.DisplayTab[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:DISPlay
value: enums.DisplayTab = driver.configure.get_display()

Selects the view to be shown when the display is switched on during remote control.

return

tab: FERFch | FERSch0 | RLP | SPEech RX measurement: ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘Speech’

get_es_code()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:ESCode
value: bool = driver.configure.get_es_code()

No command help available

return

espeech_codec: No help available

get_etoe()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:ETOE
value: bool = driver.configure.get_etoe()

Enables the setup of a connection between the signaling unit and the data application unit (DAU) , required for IP-based data tests involving the DAU.

return

end_to_end_enable: OFF | ON

set_display(tab: RsCmwCdma2kSig.enums.DisplayTab)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:DISPlay
driver.configure.set_display(tab = enums.DisplayTab.FERFch)

Selects the view to be shown when the display is switched on during remote control.

param tab

FERFch | FERSch0 | RLP | SPEech RX measurement: ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘Speech’

set_es_code(espeech_codec: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:ESCode
driver.configure.set_es_code(espeech_codec = False)

No command help available

param espeech_codec

No help available

set_etoe(end_to_end_enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:ETOE
driver.configure.set_etoe(end_to_end_enable = False)

Enables the setup of a connection between the signaling unit and the data application unit (DAU) , required for IP-based data tests involving the DAU.

param end_to_end_enable

OFF | ON

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.clone()

Subgroups

Test

class Test[source]

Test commands group definition. 2 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.test.clone()

Subgroups

MsInfo

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:TEST:MSINfo:ESN
CONFigure:CDMA:SIGNaling<Instance>:TEST:MSINfo:MEID
class MsInfo[source]

MsInfo commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_esn()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:TEST:MSINfo:ESN
value: float = driver.configure.test.msInfo.get_esn()

Sets the hard-coded electronic serial number of the connected MS.

return

esn: Range: 0 to 4.294967296E+9

get_meid()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:TEST:MSINfo:MEID
value: float = driver.configure.test.msInfo.get_meid()

Sets the mobile equipment identifier of the connected MS.

return

meid: Range: 0 to 9.22337203685477E+18

set_esn(esn: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:TEST:MSINfo:ESN
driver.configure.test.msInfo.set_esn(esn = 1.0)

Sets the hard-coded electronic serial number of the connected MS.

param esn

Range: 0 to 4.294967296E+9

set_meid(meid: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:TEST:MSINfo:MEID
driver.configure.test.msInfo.set_meid(meid = 1.0)

Sets the mobile equipment identifier of the connected MS.

param meid

Range: 0 to 9.22337203685477E+18

RfSettings

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RFSettings:EATTenuation
CONFigure:CDMA:SIGNaling<Instance>:RFSettings:BCLass
CONFigure:CDMA:SIGNaling<Instance>:RFSettings:FREQuency
CONFigure:CDMA:SIGNaling<Instance>:RFSettings:FLFRequency
CONFigure:CDMA:SIGNaling<Instance>:RFSettings:RLFRequency
CONFigure:CDMA:SIGNaling<Instance>:RFSettings:FOFFset
CONFigure:CDMA:SIGNaling<Instance>:RFSettings:CHANnel
class RfSettings[source]

RfSettings commands group definition. 7 total commands, 0 Sub-groups, 7 group commands

class EattenuationStruct[source]

Structure for reading output parameters. Fields:

  • Rf_Input_Ext_Att: float: Range: -50 dB to 90 dB, Unit: dB

  • Rf_Output_Ext_Att: float: Range: -50 dB to 90 dB, Unit: dB

class FrequencyStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Link_Freq: float: Range: 0 Hz to 6.1 GHz

  • Reverse_Link_Freq: float: Range: 0 Hz to 6.1 GHz

get_bclass()RsCmwCdma2kSig.enums.BandClass[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:BCLass
value: enums.BandClass = driver.configure.rfSettings.get_bclass()

Selects the band class (BC) . If the current center frequency is valid for this BC, the corresponding channel number is also calculated and set. See also: ‘Band Classes’

return

band_class: USC | KCEL | NAPC | TACS | JTAC | KPCS | N45T | IM2K | NA7C | B18M | NA9C | NA8S | PA4M | PA8M | IEXT | USPC | AWS | U25B | PS7C | LO7C | LBANd | SBANd USC: BC 0, US-Cellular KCEL: BC 0, Korean Cellular NAPC: BC 1, North American PCS TACS: BC 2, TACS Band JTAC: BC 3, JTACS Band KPCS: BC 4, Korean PCS N45T: BC 5, NMT-450 IM2K: BC 6, IMT-2000 NA7C: BC 7, Upper 700 MHz B18M: BC 8, 1800 MHz Band NA9C: BC 9, North American 900 MHz NA8S: BC 10, Secondary 800 MHz PA4M: BC 11, European 400 MHz PAMR PA8M: BC 12, 800 MHz PAMR IEXT: BC 13, IMT-2000 2.5 GHz Extension USPC: BC 14, US PCS 1900 MHz AWS: BC 15, AWS Band U25B: BC 16, US 2.5 GHz Band PS7C: BC 18, Public Safety Band 700 MHz LO7C: BC 19, Lower 700 MHz LBAN: BC 20, L-Band SBAN: BC 21, S-Band

get_channel()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:CHANnel
value: int = driver.configure.rfSettings.get_channel()

Sets the RF carrier frequency as CDMA2000 channel number. If the channel number is valid for the current frequency band, the corresponding center frequency is calculated and set. If the channel number is queried while an out-of-band frequency is set, the response is ‘INV’. See also: ‘Band Classes’

return

channel: Range: Depends on selected frequency band.

get_eattenuation()EattenuationStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:EATTenuation
value: EattenuationStruct = driver.configure.rfSettings.get_eattenuation()

Defines the external attenuations (or gain, if the value is negative) , to be applied to the selected RF input and output connectors.

return

structure: for return value, see the help for EattenuationStruct structure arguments.

get_fl_frequency()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:FLFRequency
value: float = driver.configure.rfSettings.get_fl_frequency()

Queries the forward signal frequency of the RF generator.

return

frequency: Range: 0 Hz to 6.1 GHz, Unit: Hz

get_foffset()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:FOFFset
value: float = driver.configure.rfSettings.get_foffset()

Selects a positive or negative offset frequency to be added to the center frequency of the forward and reverse link.

return

freq_offset: Range: -50 kHz to 50 kHz, Unit: Hz

get_frequency()FrequencyStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:FREQuency
value: FrequencyStruct = driver.configure.rfSettings.get_frequency()

Queries the forward and reverse link frequency, depending on the selected band class and channel.

return

structure: for return value, see the help for FrequencyStruct structure arguments.

get_rl_frequency()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:RLFRequency
value: float = driver.configure.rfSettings.get_rl_frequency()

Queries the reverse frequency.

return

frequency: Range: 0 Hz to 6.1 GHz, Unit: Hz

set_bclass(band_class: RsCmwCdma2kSig.enums.BandClass)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:BCLass
driver.configure.rfSettings.set_bclass(band_class = enums.BandClass.AWS)

Selects the band class (BC) . If the current center frequency is valid for this BC, the corresponding channel number is also calculated and set. See also: ‘Band Classes’

param band_class

USC | KCEL | NAPC | TACS | JTAC | KPCS | N45T | IM2K | NA7C | B18M | NA9C | NA8S | PA4M | PA8M | IEXT | USPC | AWS | U25B | PS7C | LO7C | LBANd | SBANd USC: BC 0, US-Cellular KCEL: BC 0, Korean Cellular NAPC: BC 1, North American PCS TACS: BC 2, TACS Band JTAC: BC 3, JTACS Band KPCS: BC 4, Korean PCS N45T: BC 5, NMT-450 IM2K: BC 6, IMT-2000 NA7C: BC 7, Upper 700 MHz B18M: BC 8, 1800 MHz Band NA9C: BC 9, North American 900 MHz NA8S: BC 10, Secondary 800 MHz PA4M: BC 11, European 400 MHz PAMR PA8M: BC 12, 800 MHz PAMR IEXT: BC 13, IMT-2000 2.5 GHz Extension USPC: BC 14, US PCS 1900 MHz AWS: BC 15, AWS Band U25B: BC 16, US 2.5 GHz Band PS7C: BC 18, Public Safety Band 700 MHz LO7C: BC 19, Lower 700 MHz LBAN: BC 20, L-Band SBAN: BC 21, S-Band

set_channel(channel: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:CHANnel
driver.configure.rfSettings.set_channel(channel = 1)

Sets the RF carrier frequency as CDMA2000 channel number. If the channel number is valid for the current frequency band, the corresponding center frequency is calculated and set. If the channel number is queried while an out-of-band frequency is set, the response is ‘INV’. See also: ‘Band Classes’

param channel

Range: Depends on selected frequency band.

set_eattenuation(value: RsCmwCdma2kSig.Implementations.Configure_.RfSettings.RfSettings.EattenuationStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:EATTenuation
driver.configure.rfSettings.set_eattenuation(value = EattenuationStruct())

Defines the external attenuations (or gain, if the value is negative) , to be applied to the selected RF input and output connectors.

param value

see the help for EattenuationStruct structure arguments.

set_foffset(freq_offset: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFSettings:FOFFset
driver.configure.rfSettings.set_foffset(freq_offset = 1.0)

Selects a positive or negative offset frequency to be added to the center frequency of the forward and reverse link.

param freq_offset

Range: -50 kHz to 50 kHz, Unit: Hz

Fading

class Fading[source]

Fading commands group definition. 17 total commands, 3 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.fading.clone()

Subgroups

Fsimulator

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ENABle
CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:STANdard
CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:KCONstant
class Fsimulator[source]

Fsimulator commands group definition. 9 total commands, 3 Sub-groups, 3 group commands

get_enable()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ENABle
value: bool = driver.configure.fading.fsimulator.get_enable()

Enables/disables the fading simulator.

return

enable: OFF | ON

get_kconstant()RsCmwCdma2kSig.enums.KeepConstant[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:KCONstant
value: enums.KeepConstant = driver.configure.fading.fsimulator.get_kconstant()

No command help available

return

keep_constant: No help available

get_standard()RsCmwCdma2kSig.enums.FadingSimStandard[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:STANdard
value: enums.FadingSimStandard = driver.configure.fading.fsimulator.get_standard()

Selects one of the propagation conditions defined in the table 6.4.1.3-1 of 3GPP2 C.S0011.

return

standard: P1 | P2 | P3 | P4 | P5 | P6 CDMA1 to CDMA6 P1: Two paths, speed 8 km/h P2: Two paths, speed 30 km/h, exception: 14 km/h for band group 1900 P3: One path, speed 30 km/h P4: Three paths, speed 100 km/h P5: Two paths, speed 0 km/h P6: One path, speed 3 km/h

set_enable(enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ENABle
driver.configure.fading.fsimulator.set_enable(enable = False)

Enables/disables the fading simulator.

param enable

OFF | ON

set_kconstant(keep_constant: RsCmwCdma2kSig.enums.KeepConstant)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:KCONstant
driver.configure.fading.fsimulator.set_kconstant(keep_constant = enums.KeepConstant.DSHift)

No command help available

param keep_constant

No help available

set_standard(standard: RsCmwCdma2kSig.enums.FadingSimStandard)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:STANdard
driver.configure.fading.fsimulator.set_standard(standard = enums.FadingSimStandard.P1)

Selects one of the propagation conditions defined in the table 6.4.1.3-1 of 3GPP2 C.S0011.

param standard

P1 | P2 | P3 | P4 | P5 | P6 CDMA1 to CDMA6 P1: Two paths, speed 8 km/h P2: Two paths, speed 30 km/h, exception: 14 km/h for band group 1900 P3: One path, speed 30 km/h P4: Three paths, speed 100 km/h P5: Two paths, speed 0 km/h P6: One path, speed 3 km/h

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.fading.fsimulator.clone()

Subgroups

Restart

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:RESTart:MODE
CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:RESTart
class Restart[source]

Restart commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_mode()RsCmwCdma2kSig.enums.FadingSimRestartMode[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:RESTart:MODE
value: enums.FadingSimRestartMode = driver.configure.fading.fsimulator.restart.get_mode()

Sets the restart mode of the fading simulator.

return

restart_mode: AUTO | MANual | TRIGger AUTO: fading automatically starts with the DL signal MANual: fading is started and restarted manually (see method RsCmwCdma2kSig.Configure.Fading.Fsimulator.Restart.set) TRIGger: fading start is triggered by external trigger

set()None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:RESTart
driver.configure.fading.fsimulator.restart.set()

Restarts the fading process in MANual mode (see method RsCmwCdma2kSig.Configure.Fading.Fsimulator.Restart.mode) .

set_mode(restart_mode: RsCmwCdma2kSig.enums.FadingSimRestartMode)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:RESTart:MODE
driver.configure.fading.fsimulator.restart.set_mode(restart_mode = enums.FadingSimRestartMode.AUTO)

Sets the restart mode of the fading simulator.

param restart_mode

AUTO | MANual | TRIGger AUTO: fading automatically starts with the DL signal MANual: fading is started and restarted manually (see method RsCmwCdma2kSig.Configure.Fading.Fsimulator.Restart.set) TRIGger: fading start is triggered by external trigger

set_with_opc()None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:RESTart
driver.configure.fading.fsimulator.restart.set_with_opc()

Restarts the fading process in MANual mode (see method RsCmwCdma2kSig.Configure.Fading.Fsimulator.Restart.mode) .

Same as set, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

Globale

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:GLOBal:SEED
class Globale[source]

Globale commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_seed()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:GLOBal:SEED
value: int = driver.configure.fading.fsimulator.globale.get_seed()

Sets the start seed for the pseudo-random fading algorithm.

return

seed: Range: 0 to 9

set_seed(seed: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:GLOBal:SEED
driver.configure.fading.fsimulator.globale.set_seed(seed = 1)

Sets the start seed for the pseudo-random fading algorithm.

param seed

Range: 0 to 9

Iloss

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ILOSs:MODE
CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ILOSs:LOSS
CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ILOSs:CSAMples
class Iloss[source]

Iloss commands group definition. 3 total commands, 0 Sub-groups, 3 group commands

get_csamples()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ILOSs:CSAMples
value: float = driver.configure.fading.fsimulator.iloss.get_csamples()

No command help available

return

clipped_samples: No help available

get_loss()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ILOSs:LOSS
value: float = driver.configure.fading.fsimulator.iloss.get_loss()

Sets the insertion loss for the fading simulator. A setting is only allowed in USER mode (see method RsCmwCdma2kSig. Configure.Fading.Fsimulator.Iloss.mode) .

return

insertion_loss: Range: 0 dB to 18 dB, Unit: dB

get_mode()RsCmwCdma2kSig.enums.InsertLossMode[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ILOSs:MODE
value: enums.InsertLossMode = driver.configure.fading.fsimulator.iloss.get_mode()

Sets the insertion loss mode.

return

insert_loss_mode: NORMal | USER NORMal: the insertion loss is determined by the fading profile USER: the insertion loss is adjusted manually

set_loss(insertion_loss: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ILOSs:LOSS
driver.configure.fading.fsimulator.iloss.set_loss(insertion_loss = 1.0)

Sets the insertion loss for the fading simulator. A setting is only allowed in USER mode (see method RsCmwCdma2kSig. Configure.Fading.Fsimulator.Iloss.mode) .

param insertion_loss

Range: 0 dB to 18 dB, Unit: dB

set_mode(insert_loss_mode: RsCmwCdma2kSig.enums.InsertLossMode)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:FSIMulator:ILOSs:MODE
driver.configure.fading.fsimulator.iloss.set_mode(insert_loss_mode = enums.InsertLossMode.LACP)

Sets the insertion loss mode.

param insert_loss_mode

NORMal | USER NORMal: the insertion loss is determined by the fading profile USER: the insertion loss is adjusted manually

Awgn

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:ENABle
CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:SNRatio
class Awgn[source]

Awgn commands group definition. 4 total commands, 1 Sub-groups, 2 group commands

get_enable()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:ENABle
value: bool = driver.configure.fading.awgn.get_enable()

Enables or disables AWGN insertion via the fading module. For dual carrier, the same settings are applied to both carriers. Thus it is sufficient to configure one carrier.

return

enable: OFF | ON

get_sn_ratio()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:SNRatio
value: float = driver.configure.fading.awgn.get_sn_ratio()

Queries the signal to noise ratio for the AWGN inserted via the internal fading module.

return

ratio: Range: -50 dB to 30 dB, Unit: dB

set_enable(enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:ENABle
driver.configure.fading.awgn.set_enable(enable = False)

Enables or disables AWGN insertion via the fading module. For dual carrier, the same settings are applied to both carriers. Thus it is sufficient to configure one carrier.

param enable

OFF | ON

set_sn_ratio(ratio: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:SNRatio
driver.configure.fading.awgn.set_sn_ratio(ratio = 1.0)

Queries the signal to noise ratio for the AWGN inserted via the internal fading module.

param ratio

Range: -50 dB to 30 dB, Unit: dB

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.fading.awgn.clone()

Subgroups

Bandwidth

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:BWIDth:RATio
CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:BWIDth:NOISe
class Bandwidth[source]

Bandwidth commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_noise()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:BWIDth:NOISe
value: float = driver.configure.fading.awgn.bandwidth.get_noise()

Queries the bandwidth of the AWGN inserted via the internal fading module.

return

noise_bandwidth: Range: 0.25 MHz to 80 MHz , Unit: Hz

get_ratio()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:BWIDth:RATio
value: float = driver.configure.fading.awgn.bandwidth.get_ratio()

Queries the AWGN minimal noise to system bandwidth ratio for the AWGN inserted via the internal fading module.

return

ratio: Range: 1 to 6

set_ratio(ratio: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:AWGN:BWIDth:RATio
driver.configure.fading.awgn.bandwidth.set_ratio(ratio = 1.0)

Queries the AWGN minimal noise to system bandwidth ratio for the AWGN inserted via the internal fading module.

param ratio

Range: 1 to 6

Power

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:FADing:POWer:SIGNal
CONFigure:CDMA:SIGNaling<Instance>:FADing:POWer:SUM
class Power[source]

Power commands group definition. 4 total commands, 1 Sub-groups, 2 group commands

get_signal()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:POWer:SIGNal
value: float = driver.configure.fading.power.get_signal()

No command help available

return

signal_power: No help available

get_sum()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:POWer:SUM
value: float = driver.configure.fading.power.get_sum()

Queries the calculated total power (signal + noise) on the forward link.

return

power: Unit: dBm

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.fading.power.clone()

Subgroups

Noise

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:FADing:POWer:NOISe:TOTal
CONFigure:CDMA:SIGNaling<Instance>:FADing:POWer:NOISe
class Noise[source]

Noise commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_total()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:POWer:NOISe:TOTal
value: float = driver.configure.fading.power.noise.get_total()

Queries the total noise power.

return

noise_power: Range: -500 dBm to 500 dBm, Unit: dBm

get_value()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:FADing:POWer:NOISe
value: float = driver.configure.fading.power.noise.get_value()

Queries the calculated system bandwidth noise power on the forward link.

return

noise_power: Range: -500 dBm to 500 dBm, Unit: dBm

IqIn

class IqIn[source]

IqIn commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.iqIn.clone()

Subgroups

Path<Path>

RepCap Settings

# Range: Nr1 .. Nr2
rc = driver.configure.iqIn.path.repcap_path_get()
driver.configure.iqIn.path.repcap_path_set(repcap.Path.Nr1)

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:IQIN:PATH<Path>
class Path[source]

Path commands group definition. 1 total commands, 0 Sub-groups, 1 group commands Repeated Capability: Path, default value after init: Path.Nr1

class PathStruct[source]

Structure for setting input parameters. Fields:

  • Pep: float: Peak envelope power of the incoming baseband signal Range: -60 dBFS to 0 dBFS, Unit: dBFS

  • Level: float: Average level of the incoming baseband signal (without noise) Range: depends on crest factor and level of outgoing baseband signal , Unit: dBFS

get(path=<Path.Default: -1>)PathStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:IQIN:PATH<n>
value: PathStruct = driver.configure.iqIn.path.get(path = repcap.Path.Default)

Specifies properties of the baseband signal at the I/Q input.

param path

optional repeated capability selector. Default value: Nr1 (settable in the interface ‘Path’)

return

structure: for return value, see the help for PathStruct structure arguments.

set(structure: RsCmwCdma2kSig.Implementations.Configure_.IqIn_.Path.Path.PathStruct, path=<Path.Default: -1>)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:IQIN:PATH<n>
driver.configure.iqIn.path.set(value = [PROPERTY_STRUCT_NAME](), path = repcap.Path.Default)

Specifies properties of the baseband signal at the I/Q input.

param structure

for set value, see the help for PathStruct structure arguments.

param path

optional repeated capability selector. Default value: Nr1 (settable in the interface ‘Path’)

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.iqIn.path.clone()

Mmonitor

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:MMONitor:ENABle
class Mmonitor[source]

Mmonitor commands group definition. 2 total commands, 1 Sub-groups, 1 group commands

get_enable()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MMONitor:ENABle
value: bool = driver.configure.mmonitor.get_enable()

Enables/disables message monitor.

return

enable: OFF | ON

set_enable(enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MMONitor:ENABle
driver.configure.mmonitor.set_enable(enable = False)

Enables/disables message monitor.

param enable

OFF | ON

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.mmonitor.clone()

Subgroups

IpAddress

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:MMONitor:IPADdress
class IpAddress[source]

IpAddress commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class GetStruct[source]

Response structure. Fields:

  • Index: enums.IpAddressIndex: IP1 | IP2 | IP3

  • Ip_Address: str: No parameter help available

get()GetStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MMONitor:IPADdress
value: GetStruct = driver.configure.mmonitor.ipAddress.get()

Select/get the target IP address for message monitoring (see method RsCmwCdma2kSig.Configure.Mmonitor.enable) . The IP addresses are centrally managed from the ‘Setup’ dialog.

return

structure: for return value, see the help for GetStruct structure arguments.

set(index: RsCmwCdma2kSig.enums.IpAddressIndex)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MMONitor:IPADdress
driver.configure.mmonitor.ipAddress.set(index = enums.IpAddressIndex.IP1)

Select/get the target IP address for message monitoring (see method RsCmwCdma2kSig.Configure.Mmonitor.enable) . The IP addresses are centrally managed from the ‘Setup’ dialog.

param index

IP1 | IP2 | IP3

Cstatus

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CSTatus:LOG
CONFigure:CDMA:SIGNaling<Instance>:CSTatus:VCODer
class Cstatus[source]

Cstatus commands group definition. 5 total commands, 2 Sub-groups, 2 group commands

get_log()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:CSTatus:LOG
value: str = driver.configure.cstatus.get_log()

Reports events and errors like connection state changes, RRC connection establishment/release and authentication failure.

return

con_status_log: Report as a string

get_vcoder()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CSTatus:VCODer
value: str = driver.configure.cstatus.get_vcoder()

Returns the voice coder used for the speech connection (speech service option) .

return

voice_coder: ‘Echo’ if ‘Voice Coder’ = echo or for the service option 0x8000 If ‘Voice Coder’ = codec: ‘8k QCELP’ for SO1 ‘8k EVRC’ for SO3 ‘13k QCELP’ for S17 ‘EVRC-B’ for SO68 ‘EVRC-WB’ for SO70 ‘EVRC-NW’ for SO73

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.cstatus.clone()

Subgroups

Moption

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CSTatus:MOPTion:FCH
CONFigure:CDMA:SIGNaling<Instance>:CSTatus:MOPTion:SCH
class Moption[source]

Moption commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class FchStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Fch: str: Forward fundamental channel Range: #H0 to #HFFFF

  • Reverse_Fch: str: Reverse fundamental channel Range: #H0 to #HFFFF

class SchStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Sch: str: Range: #H0 to #HFFFF

  • Reverse_Sch: str: Range: #H0 to #HFFFF

get_fch()FchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CSTatus:MOPTion:FCH
value: FchStruct = driver.configure.cstatus.moption.get_fch()

Queries the connected forward and reverse multiplied options for the fundamental channel.

return

structure: for return value, see the help for FchStruct structure arguments.

get_sch()SchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CSTatus:MOPTion:SCH
value: SchStruct = driver.configure.cstatus.moption.get_sch()

Queries MS multiplex option on the forward and reverse SCH0. Refer to 3GPP2 C.S0003.

return

structure: for return value, see the help for SchStruct structure arguments.

Drate

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CSTatus:DRATe:SCH
class Drate[source]

Drate commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class SchStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Sch: float: Range: 0 kbit/s to 999 kbit/s

  • Reverse_Sch: float: Range: 0 kbit/s to 999 kbit/s

get_sch()SchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CSTatus:DRATe:SCH
value: SchStruct = driver.configure.cstatus.drate.get_sch()

Displays data rate on SCH0. See Table ‘SCH maximum data rate (kbit/s) dependencies on MuxPDUs per physical layer SDU, RC and frame type for frame size 20 ms’

return

structure: for return value, see the help for SchStruct structure arguments.

RfPower

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RFPower:EXPected
CONFigure:CDMA:SIGNaling<Instance>:RFPower:CDMA
CONFigure:CDMA:SIGNaling<Instance>:RFPower:OUTPut
CONFigure:CDMA:SIGNaling<Instance>:RFPower:EPMode
CONFigure:CDMA:SIGNaling<Instance>:RFPower:MANual
class RfPower[source]

RfPower commands group definition. 16 total commands, 3 Sub-groups, 5 group commands

get_cdma()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:CDMA
value: float = driver.configure.rfPower.get_cdma()

Sets the total CDMA output power. The value range depends on the RF output used and the external attenuation set. The ‘CDMA Power’ level does not include the AWGN power level. The allowed value range can be calculated as follows: Range (CDMAPower) = Range (Output Power) - External Attenuation - AWGNPower Range (Output Power) = -130 dBm to 0 dBm (RFx COM) or -120 dBm to 13 dBm (RFx OUT) ; please also notice the ranges quoted in the data sheet.

return

cdma_power: Range: see above , Unit: dBm

get_epmode()RsCmwCdma2kSig.enums.ExpectedPowerMode[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:EPMode
value: enums.ExpectedPowerMode = driver.configure.rfPower.get_epmode()

Configures the input path of the RF analyzer according to the expected output power of the MS under test. The R&S CMW assumes a 9 dB peak-to-average ratio (crest factor) of the received CDMA2000 signal and allows for an additional reserve. See also: ‘Expected Power Mode’

return

exp_power_mode: MANual | OLRule | MAX | MIN MANual: Assume that the MS transmits at the fixed ‘Manual Expected Power’ value and configure the R&S CMW input path accordingly. OLRule: Open loop rule: Assume that the MS transmits according to the open loop power rule: The sum of the mean input power at the MS receiver plus the mean output power at the MS transmitter is maintained at a constant ‘power offset’ value: input power + output power = power offset. The power offset depends on the band class; see 3GPP2 C.S0057-D. MAX: Maximum: Assume that MS transmits at its maximum output power (RMS value ≤+23 dBm) . MIN: Minimum: Assume that MS transmits at its minimum output power (RMS value ≤–47 dBm) .

get_expected()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:EXPected
value: float = driver.configure.rfPower.get_expected()

Queries the calculated value of the expected input power from the MS. The input power range is stated in the data sheet.

return

exp_nom_power: Unit: dBm

get_manual()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:MANual
value: float = driver.configure.rfPower.get_manual()

Set the value of expected power of the MS to transmit. Only applicable if for parameter ‘Expected Power Mode’ (method RsCmwCdma2kSig.Configure.RfPower.epmode) Manual is selected.

return

manual_exp_power: Range: -47 dBm to 55 dBm, Unit: dBm

get_output()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:OUTPut
value: float = driver.configure.rfPower.get_output()

Queries the total output power. The total output power includes the AWGN power level. The allowed value: Range (Output Power) = -130 dBm to 0 dBm (RFx COM) or -120 dBm to 13 dBm (RFx OUT) ; please also notice the ranges quoted in the data sheet.

return

output_power: Range: see above , Unit: dBm

set_cdma(cdma_power: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:CDMA
driver.configure.rfPower.set_cdma(cdma_power = 1.0)

Sets the total CDMA output power. The value range depends on the RF output used and the external attenuation set. The ‘CDMA Power’ level does not include the AWGN power level. The allowed value range can be calculated as follows: Range (CDMAPower) = Range (Output Power) - External Attenuation - AWGNPower Range (Output Power) = -130 dBm to 0 dBm (RFx COM) or -120 dBm to 13 dBm (RFx OUT) ; please also notice the ranges quoted in the data sheet.

param cdma_power

Range: see above , Unit: dBm

set_epmode(exp_power_mode: RsCmwCdma2kSig.enums.ExpectedPowerMode)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:EPMode
driver.configure.rfPower.set_epmode(exp_power_mode = enums.ExpectedPowerMode.MANual)

Configures the input path of the RF analyzer according to the expected output power of the MS under test. The R&S CMW assumes a 9 dB peak-to-average ratio (crest factor) of the received CDMA2000 signal and allows for an additional reserve. See also: ‘Expected Power Mode’

param exp_power_mode

MANual | OLRule | MAX | MIN MANual: Assume that the MS transmits at the fixed ‘Manual Expected Power’ value and configure the R&S CMW input path accordingly. OLRule: Open loop rule: Assume that the MS transmits according to the open loop power rule: The sum of the mean input power at the MS receiver plus the mean output power at the MS transmitter is maintained at a constant ‘power offset’ value: input power + output power = power offset. The power offset depends on the band class; see 3GPP2 C.S0057-D. MAX: Maximum: Assume that MS transmits at its maximum output power (RMS value ≤+23 dBm) . MIN: Minimum: Assume that MS transmits at its minimum output power (RMS value ≤–47 dBm) .

set_manual(manual_exp_power: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:MANual
driver.configure.rfPower.set_manual(manual_exp_power = 1.0)

Set the value of expected power of the MS to transmit. Only applicable if for parameter ‘Expected Power Mode’ (method RsCmwCdma2kSig.Configure.RfPower.epmode) Manual is selected.

param manual_exp_power

Range: -47 dBm to 55 dBm, Unit: dBm

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.rfPower.clone()

Subgroups

Level

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:PICH
CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:SYNC
CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:PCH
CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:FCH
CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:SCH
CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:QPCH
CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:AWGN
class Level[source]

Level commands group definition. 8 total commands, 1 Sub-groups, 7 group commands

get_awgn()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:AWGN
value: float or bool = driver.configure.rfPower.level.get_awgn()

Sets the total level of the additional white Gaussian noise (AWGN) interfere. The value is relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) . The AWGN level range depends on the operating mode of the AWGN generator (method RsCmwCdma2kSig.Configure.RfPower.Mode.awgn) .

return

awgn_level: Range: -25 dB to +4 dB (normal mode) , -12 dB to 11.70 dB (high-power mode) , Unit: dB Additional OFF/ON disables / enables AWGN signal

get_fch()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:FCH
value: float or bool = driver.configure.rfPower.level.get_fch()

Activates or deactivates the forward fundamental channel and defines its level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

return

fch_level: Range: -20 dB to -1 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the F-FCH)

get_pch()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:PCH
value: float or bool = driver.configure.rfPower.level.get_pch()

Activates or deactivates the paging channel (PCH) and defines its level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

return

pch_level: Range: -20 dB to -1 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the PCH)

get_pich()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:PICH
value: float or bool = driver.configure.rfPower.level.get_pich()

Activates or deactivates the pilot channel (PICH) and defines its level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

return

pich_level: Range: -20 dB to -1 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the PICH)

get_qpch()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:QPCH
value: int or bool = driver.configure.rfPower.level.get_qpch()

Activates or deactivates the quick paging channel (QPCH) and defines its level relative to the ‘CDMA Power’.

return

qpch_level: Range: -5 dB to 2 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the QPCH)

get_sch()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:SCH
value: float or bool = driver.configure.rfPower.level.get_sch()

For the F-SCH defines the level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

return

sch_0_level: Range: -20 dB to -1 dB, Unit: dB Additional OFF/ON disables / enables F-SCH

get_sync()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:SYNC
value: float or bool = driver.configure.rfPower.level.get_sync()

Activates or deactivates the synchronization channel and defines its level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

return

sync_level: Range: -20 dB to -1 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the sync channel)

set_awgn(awgn_level: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:AWGN
driver.configure.rfPower.level.set_awgn(awgn_level = 1.0)

Sets the total level of the additional white Gaussian noise (AWGN) interfere. The value is relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) . The AWGN level range depends on the operating mode of the AWGN generator (method RsCmwCdma2kSig.Configure.RfPower.Mode.awgn) .

param awgn_level

Range: -25 dB to +4 dB (normal mode) , -12 dB to 11.70 dB (high-power mode) , Unit: dB Additional OFF/ON disables / enables AWGN signal

set_fch(fch_level: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:FCH
driver.configure.rfPower.level.set_fch(fch_level = 1.0)

Activates or deactivates the forward fundamental channel and defines its level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

param fch_level

Range: -20 dB to -1 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the F-FCH)

set_pch(pch_level: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:PCH
driver.configure.rfPower.level.set_pch(pch_level = 1.0)

Activates or deactivates the paging channel (PCH) and defines its level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

param pch_level

Range: -20 dB to -1 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the PCH)

set_pich(pich_level: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:PICH
driver.configure.rfPower.level.set_pich(pich_level = 1.0)

Activates or deactivates the pilot channel (PICH) and defines its level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

param pich_level

Range: -20 dB to -1 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the PICH)

set_qpch(qpch_level: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:QPCH
driver.configure.rfPower.level.set_qpch(qpch_level = 1)

Activates or deactivates the quick paging channel (QPCH) and defines its level relative to the ‘CDMA Power’.

param qpch_level

Range: -5 dB to 2 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the QPCH)

set_sch(sch_0_level: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:SCH
driver.configure.rfPower.level.set_sch(sch_0_level = 1.0)

For the F-SCH defines the level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

param sch_0_level

Range: -20 dB to -1 dB, Unit: dB Additional OFF/ON disables / enables F-SCH

set_sync(sync_level: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:SYNC
driver.configure.rfPower.level.set_sync(sync_level = 1.0)

Activates or deactivates the synchronization channel and defines its level relative to the ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) .

param sync_level

Range: -20 dB to -1 dB, Unit: dB Additional parameters: OFF | ON (disables | enables the sync channel)

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.rfPower.level.clone()

Subgroups

Ocns

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:OCNS
class Ocns[source]

Ocns commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class GetStruct[source]

Response structure. Fields:

  • Ocns_Enable: bool: OFF | ON ON: enables OCNS channels OFF: disables OCNS channels

  • Ocns_Level: float: Queries the total OCNS channel power relative to CDMA power ([CMDLINK: CONFigure:CDMA:SIGNi:RFPower:CDMA CMDLINK]) . Range: - 150 dB to 0 dB , Unit: dB

get()GetStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:OCNS
value: GetStruct = driver.configure.rfPower.level.ocns.get()

Activates or deactivates the orthogonal channel noise simulator (OCNS) channels and queries the total OCNS channel power relative to the value of ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) . OCNS channels are generated if the total power of all active channels is smaller than the value of ‘CDMA Power’. The remaining power is assigned to the OCNS channels so that the value of ‘CDMA Power’ is reached.

return

structure: for return value, see the help for GetStruct structure arguments.

set(ocns_enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:LEVel:OCNS
driver.configure.rfPower.level.ocns.set(ocns_enable = False)

Activates or deactivates the orthogonal channel noise simulator (OCNS) channels and queries the total OCNS channel power relative to the value of ‘CDMA Power’ (method RsCmwCdma2kSig.Configure.RfPower.cdma) . OCNS channels are generated if the total power of all active channels is smaller than the value of ‘CDMA Power’. The remaining power is assigned to the OCNS channels so that the value of ‘CDMA Power’ is reached.

param ocns_enable

OFF | ON ON: enables OCNS channels OFF: disables OCNS channels

Ebnt

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RFPower:EBNT:FCH
CONFigure:CDMA:SIGNaling<Instance>:RFPower:EBNT:SCH
class Ebnt[source]

Ebnt commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_fch()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:EBNT:FCH
value: float or bool = driver.configure.rfPower.ebnt.get_fch()

Queries the calculated signal to noise ratio of the F-FCH (FCH Eb/Nt) . The value is displayed while the AWGN is turned on (see method RsCmwCdma2kSig.Configure.RfPower.Level.awgn) . Otherwise Eb/Nt is undefined as the noise level Nt tends to zero.

return

fch_eb_nt: Range: -100 dB to 100 dB, Unit: dB Additional parameters: OFF | ON disables / enables the calculation of Eb/Nt

get_sch()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:EBNT:SCH
value: float or bool = driver.configure.rfPower.ebnt.get_sch()

Queries the calculated signal to noise ratio of the F-SCH (SCH Eb/Nt) . The value is displayed while the AWGN is turned on (see method RsCmwCdma2kSig.Configure.RfPower.Level.awgn) . Otherwise Eb/Nt is undefined as the noise level Nt tends to zero.

return

sch_0_eb_nt: Range: -100 dB to 100 dB, Unit: dB Additional parameters: OFF | ON disables / enables the calculation of Eb/Nt

Mode

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RFPower:MODE:AWGN
class Mode[source]

Mode commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_awgn()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:MODE:AWGN
value: float = driver.configure.rfPower.mode.get_awgn()

Selects the operating mode of the AWGN generator. The AWGN level range (method RsCmwCdma2kSig.Configure.RfPower.Level. awgn) depends on the operating mode.

return

awgn_mode: NORMal | HPOWer Normal, high-power mode

set_awgn(awgn_mode: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RFPower:MODE:AWGN
driver.configure.rfPower.mode.set_awgn(awgn_mode = 1.0)

Selects the operating mode of the AWGN generator. The AWGN level range (method RsCmwCdma2kSig.Configure.RfPower.Level. awgn) depends on the operating mode.

param awgn_mode

NORMal | HPOWer Normal, high-power mode

Layer

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:RCONfig
CONFigure:CDMA:SIGNaling<Instance>:LAYer:MODulation
class Layer[source]

Layer commands group definition. 23 total commands, 6 Sub-groups, 2 group commands

get_modulation()RsCmwCdma2kSig.enums.Modulation[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:MODulation
value: enums.Modulation = driver.configure.layer.get_modulation()

Queries the preconfigured modulation scheme or in the connected status used for the active connection. It depends on the radio configuration. See also: ‘Radio Configurations’

return

modulation: QPSK | HPSK

get_rconfig()RsCmwCdma2kSig.enums.RadioConfig[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:RCONfig
value: enums.RadioConfig = driver.configure.layer.get_rconfig()

Queries the current radio configuration (RC) used during the connection to the mobile station. Setting this value has no effect because the radio configuration parameter is a result of the session negotiation.

return

radio_config: F1R1 | F2R2 | F3R3 | F4R3 | F5R4 The allowed values for the forward and reverse fundamental channel depends on the ‘1st Service Option’.

set_rconfig(radio_config: RsCmwCdma2kSig.enums.RadioConfig)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:RCONfig
driver.configure.layer.set_rconfig(radio_config = enums.RadioConfig.F1R1)

Queries the current radio configuration (RC) used during the connection to the mobile station. Setting this value has no effect because the radio configuration parameter is a result of the session negotiation.

param radio_config

F1R1 | F2R2 | F3R3 | F4R3 | F5R4 The allowed values for the forward and reverse fundamental channel depends on the ‘1st Service Option’.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.layer.clone()

Subgroups

Soption

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:SOPTion:FIRSt
class Soption[source]

Soption commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_first()RsCmwCdma2kSig.enums.ServiceOption[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SOPTion:FIRSt
value: enums.ServiceOption = driver.configure.layer.soption.get_first()

Queries the current primary service option used during the connection to the mobile station, see also ‘1st Service Option’. Setting this value has no effect as the service option parameter is a result of the session negotiation.

return

service_option: SO1 | SO2 | SO3 | SO9 | SO17 | SO32 | SO33 | SO55 | SO68 | SO8000 | SO70 | SO73 Speech services: SO1, SO3, SO17, SO68, SO70, SO73 and SO8000 used for a voice call to the MS Loopback services: SO2, SO9 and SO55 used for testing; e.g. for the CDMA2000 RX FER FCH tests. Test data service: SO32 used for testing of the high data rates using the supplemental channel SCH0; e.g. for the CDMA2000 RX FER SCH0 tests. Packet data service: SO33 used for PPP connection between the MS and DAU; see ‘Packet Data Service’.

set_first(service_option: RsCmwCdma2kSig.enums.ServiceOption)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SOPTion:FIRSt
driver.configure.layer.soption.set_first(service_option = enums.ServiceOption.SO1)

Queries the current primary service option used during the connection to the mobile station, see also ‘1st Service Option’. Setting this value has no effect as the service option parameter is a result of the session negotiation.

param service_option

SO1 | SO2 | SO3 | SO9 | SO17 | SO32 | SO33 | SO55 | SO68 | SO8000 | SO70 | SO73 Speech services: SO1, SO3, SO17, SO68, SO70, SO73 and SO8000 used for a voice call to the MS Loopback services: SO2, SO9 and SO55 used for testing; e.g. for the CDMA2000 RX FER FCH tests. Test data service: SO32 used for testing of the high data rates using the supplemental channel SCH0; e.g. for the CDMA2000 RX FER SCH0 tests. Packet data service: SO33 used for PPP connection between the MS and DAU; see ‘Packet Data Service’.

Channel

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:PICH
CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:PCH
CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:QPCH
CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:SYNC
class Channel[source]

Channel commands group definition. 6 total commands, 2 Sub-groups, 4 group commands

class PchStruct[source]

Structure for reading output parameters. Fields:

  • Spreading_Factor: int: Queries the spreading factor of the physical forward channel. The spreading factor corresponds to the length of the employed Walsh code. The Walsh code to be used is specified by the standard and cannot be chosen. Range: 1 to 128

  • Walsh_Code: int: Defines the channelization code of the physical forward channel. For PCH, PICH and sync it is fixed. Range: 1 to 128

class PichStruct[source]

Structure for reading output parameters. Fields:

  • Spreading_Factor: int: Queries the spreading factor of the physical forward channel. The spreading factor corresponds to the length of the employed Walsh code. The Walsh code to be used is specified by the standard and cannot be chosen. Range: 1 to 128

  • Walsh_Code: int: Defines the channelization code of the physical forward channel. For PCH, PICH and sync it is fixed. Range: 1 to 128

class QpchStruct[source]

Structure for reading output parameters. Fields:

  • Spreading_Factor: int: Queries the spreading factor of the physical forward channel. The spreading factor corresponds to the length of the employed Walsh code. The Walsh code to be used is specified by the standard and cannot be chosen. Range: 1 to 128

  • Walsh_Code: int: Defines the channelization code of the physical forward channel. For PCH, PICH and sync it is fixed. Range: 1 to 128

class SyncStruct[source]

Structure for reading output parameters. Fields:

  • Spreading_Factor: int: Queries the spreading factor of the physical forward channel. The spreading factor corresponds to the length of the employed Walsh code. The Walsh code to be used is specified by the standard and cannot be chosen. Range: 1 to 128

  • Walsh_Code: int: Defines the channelization code of the physical forward channel. For PCH, PICH and sync it is fixed. Range: 1 to 128

get_pch()PchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:PCH
value: PchStruct = driver.configure.layer.channel.get_pch()

Queries the spreading factor (SF) and the Walsh code. For PCH, PICH, QPCH and sync the Walsh code to be used is specified by the standard and therefore it cannot be chosen. See also: ‘Channelization Codes’

return

structure: for return value, see the help for PchStruct structure arguments.

get_pich()PichStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:PICH
value: PichStruct = driver.configure.layer.channel.get_pich()

Queries the spreading factor (SF) and the Walsh code. For PCH, PICH, QPCH and sync the Walsh code to be used is specified by the standard and therefore it cannot be chosen. See also: ‘Channelization Codes’

return

structure: for return value, see the help for PichStruct structure arguments.

get_qpch()QpchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:QPCH
value: QpchStruct = driver.configure.layer.channel.get_qpch()

Queries the spreading factor (SF) and the Walsh code. For PCH, PICH, QPCH and sync the Walsh code to be used is specified by the standard and therefore it cannot be chosen. See also: ‘Channelization Codes’

return

structure: for return value, see the help for QpchStruct structure arguments.

get_sync()SyncStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:SYNC
value: SyncStruct = driver.configure.layer.channel.get_sync()

Queries the spreading factor (SF) and the Walsh code. For PCH, PICH, QPCH and sync the Walsh code to be used is specified by the standard and therefore it cannot be chosen. See also: ‘Channelization Codes’

return

structure: for return value, see the help for SyncStruct structure arguments.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.layer.channel.clone()

Subgroups

Fch

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:FCH
class Fch[source]

Fch commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class GetStruct[source]

Response structure. Fields:

  • Spreading_Factor: int: Queries the spreading factor of the physical forward channel (fixed for FCH) . Range: 64

  • Walsh_Code: int: Sets the channelization code of the physical forward channel. Range: 2 to 63

  • Qof: int: The quasi-orthogonal function (QOF) is only available for a forward radio configurations (F-RC) 3 to 5. Range: 0 to 3

get()GetStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:FCH
value: GetStruct = driver.configure.layer.channel.fch.get()
Defines the Walsh code, quasi-orthogonal function and shows the used spreading factor. See also:
  • ‘Channel Overview’

  • ‘Channelization Codes’

return

structure: for return value, see the help for GetStruct structure arguments.

set(walsh_code: int, qof: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:FCH
driver.configure.layer.channel.fch.set(walsh_code = 1, qof = 1)
Defines the Walsh code, quasi-orthogonal function and shows the used spreading factor. See also:
  • ‘Channel Overview’

  • ‘Channelization Codes’

param walsh_code

Sets the channelization code of the physical forward channel. Range: 2 to 63

param qof

The quasi-orthogonal function (QOF) is only available for a forward radio configurations (F-RC) 3 to 5. Range: 0 to 3

Sch

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:SCH
class Sch[source]

Sch commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class GetStruct[source]

Response structure. Fields:

  • Spreading_Factor: int: Queries the spreading factor of the physical forward channel. The SF corresponds to the length of the employed Walsh code. Range: 1 to 128

  • Walsh_Code: int: Sets the channelization code of the physical forward channel. Range: 0 to 127

  • Qof: int: The quasi-orthogonal function (QOF) is only available for a forward radio configurations (F-RC) 3 to 5. Range: 0 to 3

get()GetStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:SCH
value: GetStruct = driver.configure.layer.channel.sch.get()
Defines the Walsh code, quasi-orthogonal function and shows the used spreading factor. See also:
  • ‘Channel Overview’

  • ‘Channelization Codes’

return

structure: for return value, see the help for GetStruct structure arguments.

set(walsh_code: int, qof: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:CHANnel:SCH
driver.configure.layer.channel.sch.set(walsh_code = 1, qof = 1)
Defines the Walsh code, quasi-orthogonal function and shows the used spreading factor. See also:
  • ‘Channel Overview’

  • ‘Channelization Codes’

param walsh_code

Sets the channelization code of the physical forward channel. Range: 0 to 127

param qof

The quasi-orthogonal function (QOF) is only available for a forward radio configurations (F-RC) 3 to 5. Range: 0 to 3

Fch

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:FCH:FOFFset
class Fch[source]

Fch commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_foffset()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:FCH:FOFFset
value: int = driver.configure.layer.fch.get_foffset()

Sets the frame offset in the forward fundamental channel. Changing the frame offset immediately changes the traffic channel timing.

return

frame_offset: Range: 0 to 15

set_foffset(frame_offset: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:FCH:FOFFset
driver.configure.layer.fch.set_foffset(frame_offset = 1)

Sets the frame offset in the forward fundamental channel. Changing the frame offset immediately changes the traffic channel timing.

param frame_offset

Range: 0 to 15

Sch

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:FOFFset
CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:MPPL
CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:FTYPe
CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:DRATe
CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:FSIZe
CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:CODing
class Sch[source]

Sch commands group definition. 6 total commands, 0 Sub-groups, 6 group commands

class CodingStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Coding: enums.ForwardCoding: CONV | TURB

  • Rev_Coding: enums.ForwardCoding: CONV | TURB

class DrateStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Data_Rate: enums.ForwardDataRate: R9K | R14K | R19K | R28K | R38K | R57K | R76K | R115k | R153k | R230k

  • Rev_Data_Rate: enums.ForwardDataRate: R9K | R14K | R19K | R28K | R38K | R57K | R76K | R115k | R153k | R230k

class FsizeStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Frame_Size: int: Range: 20 ms | 40 ms | 80 ms

  • Rev_Frame_Size: int: Range: 20 ms | 40 ms | 80 ms

class FtypeStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Frame_Type: enums.ForwardFrameType: R1 | R2

  • Rev_Frame_Type: enums.ForwardFrameType: R1 | R2

class MpplStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Mux_Pdus: int: Range: 1 | 2 | 4 | 8

  • Rev_Mux_Pdus: int: Range: 1 | 2 | 4 | 8

get_coding()CodingStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:CODing
value: CodingStruct = driver.configure.layer.sch.get_coding()

Sets a type of error-correcting code for F-SCH and R-SCH. For details, see 3GPP2 C.S0005.

return

structure: for return value, see the help for CodingStruct structure arguments.

get_drate()DrateStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:DRATe
value: DrateStruct = driver.configure.layer.sch.get_drate()

Queries data rate in F-SCH and R-SCH. See also Table ‘SCH maximum data rate (kbit/s) dependencies on MuxPDUs per physical layer SDU, RC and frame type for frame size 20 ms’.

return

structure: for return value, see the help for DrateStruct structure arguments.

get_foffset()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:FOFFset
value: float = driver.configure.layer.sch.get_foffset()

No command help available

return

frame_offset: No help available

get_fsize()FsizeStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:FSIZe
value: FsizeStruct = driver.configure.layer.sch.get_fsize()

Queries frame size of F-SCH and R-SCH. See Table ‘F-SCH Walsh codes dependencies on MuxPDUs per physical layer SDU, RC and frame type for frame size 20 ms’

return

structure: for return value, see the help for FsizeStruct structure arguments.

get_ftype()FtypeStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:FTYPe
value: FtypeStruct = driver.configure.layer.sch.get_ftype()

Sets the Rate value for F-SCH0 and R-SCH0. Together with the ‘MuxPDUs / Layer’, this parameter determines the data rate of SCH0. See also Table ‘SCH maximum data rate (kbit/s) dependencies on MuxPDUs per physical layer SDU, RC and frame type for frame size 20 ms’.

return

structure: for return value, see the help for FtypeStruct structure arguments.

get_mppl()MpplStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:MPPL
value: MpplStruct = driver.configure.layer.sch.get_mppl()

Sets the number of multiplex PDUs per physical layer SDU for the F-SCH0 and R-SCH0 for segmentation. Together with the ‘Frame Type’, this parameter determines the data rate of SCH0. See Table ‘SCH maximum data rate (kbit/s) dependencies on MuxPDUs per physical layer SDU, RC and frame type for frame size 20 ms’

return

structure: for return value, see the help for MpplStruct structure arguments.

set_coding(value: RsCmwCdma2kSig.Implementations.Configure_.Layer_.Sch.Sch.CodingStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:CODing
driver.configure.layer.sch.set_coding(value = CodingStruct())

Sets a type of error-correcting code for F-SCH and R-SCH. For details, see 3GPP2 C.S0005.

param value

see the help for CodingStruct structure arguments.

set_foffset(frame_offset: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:FOFFset
driver.configure.layer.sch.set_foffset(frame_offset = 1.0)

No command help available

param frame_offset

No help available

set_ftype(value: RsCmwCdma2kSig.Implementations.Configure_.Layer_.Sch.Sch.FtypeStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:FTYPe
driver.configure.layer.sch.set_ftype(value = FtypeStruct())

Sets the Rate value for F-SCH0 and R-SCH0. Together with the ‘MuxPDUs / Layer’, this parameter determines the data rate of SCH0. See also Table ‘SCH maximum data rate (kbit/s) dependencies on MuxPDUs per physical layer SDU, RC and frame type for frame size 20 ms’.

param value

see the help for FtypeStruct structure arguments.

set_mppl(value: RsCmwCdma2kSig.Implementations.Configure_.Layer_.Sch.Sch.MpplStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:SCH:MPPL
driver.configure.layer.sch.set_mppl(value = MpplStruct())

Sets the number of multiplex PDUs per physical layer SDU for the F-SCH0 and R-SCH0 for segmentation. Together with the ‘Frame Type’, this parameter determines the data rate of SCH0. See Table ‘SCH maximum data rate (kbit/s) dependencies on MuxPDUs per physical layer SDU, RC and frame type for frame size 20 ms’

param value

see the help for MpplStruct structure arguments.

Pch

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:PCH:CHANnel
CONFigure:CDMA:SIGNaling<Instance>:LAYer:PCH:LEVel
CONFigure:CDMA:SIGNaling<Instance>:LAYer:PCH:RATE
class Pch[source]

Pch commands group definition. 3 total commands, 0 Sub-groups, 3 group commands

get_channel()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:PCH:CHANnel
value: int = driver.configure.layer.pch.get_channel()

Specifies the Walsh code of PCH.

return

channel: Range: 1 to 7

get_level()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:PCH:LEVel
value: float = driver.configure.layer.pch.get_level()

Queries the level of paging channel (PCH) relative to the ‘CDMA Power’.

return

level: Range: -20 dB to -1 dB, Unit: dB

get_rate()RsCmwCdma2kSig.enums.PagingChannelRate[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:PCH:RATE
value: enums.PagingChannelRate = driver.configure.layer.pch.get_rate()

Queries the rate of paging channel (PCH) .

return

rate: R4K8 | R9K6 4800 bit/s, 9600 bit/s Unit: bit/s

set_channel(channel: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:PCH:CHANnel
driver.configure.layer.pch.set_channel(channel = 1)

Specifies the Walsh code of PCH.

param channel

Range: 1 to 7

Qpch

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:CHANnel
CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:LEVel
CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:RATE
class Qpch[source]

Qpch commands group definition. 4 total commands, 1 Sub-groups, 3 group commands

get_channel()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:CHANnel
value: int = driver.configure.layer.qpch.get_channel()

Queries the Walsh code of QPCH.

return

channel: Range: 1 to 128

get_level()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:LEVel
value: float = driver.configure.layer.qpch.get_level()

Queries the level of quick paging channel (QPCH) relative to the ‘CDMA Power’.

return

level: Range: -20 dB to -1 dB, Unit: dB

get_rate()RsCmwCdma2kSig.enums.PagingChannelRate[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:RATE
value: enums.PagingChannelRate = driver.configure.layer.qpch.get_rate()

Specifies the rate of quick paging channel (QPCH) .

return

rate: R4K8 | R9K6 4800 bit/s, 9600 bit/s Unit: bit/s

set_rate(rate: RsCmwCdma2kSig.enums.PagingChannelRate)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:RATE
driver.configure.layer.qpch.set_rate(rate = enums.PagingChannelRate.R4K8)

Specifies the rate of quick paging channel (QPCH) .

param rate

R4K8 | R9K6 4800 bit/s, 9600 bit/s Unit: bit/s

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.layer.qpch.clone()

Subgroups

Ibit<Indicator>

RepCap Settings

# Range: Nr1 .. Nr2
rc = driver.configure.layer.qpch.ibit.repcap_indicator_get()
driver.configure.layer.qpch.ibit.repcap_indicator_set(repcap.Indicator.Nr1)

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:IBIT<Indicator>
class Ibit[source]

Ibit commands group definition. 1 total commands, 0 Sub-groups, 1 group commands Repeated Capability: Indicator, default value after init: Indicator.Nr1

get(indicator=<Indicator.Default: -1>)bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:IBIT<n>
value: bool = driver.configure.layer.qpch.ibit.get(indicator = repcap.Indicator.Default)

Enables up to two indicators that trigger the MS to decode the PCH.

param indicator

optional repeated capability selector. Default value: Nr1 (settable in the interface ‘Ibit’)

return

indicator_bit: OFF | ON

set(indicator_bit: bool, indicator=<Indicator.Default: -1>)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:LAYer:QPCH:IBIT<n>
driver.configure.layer.qpch.ibit.set(indicator_bit = False, indicator = repcap.Indicator.Default)

Enables up to two indicators that trigger the MS to decode the PCH.

param indicator_bit

OFF | ON

param indicator

optional repeated capability selector. Default value: Nr1 (settable in the interface ‘Ibit’)

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.layer.qpch.ibit.clone()

RpControl

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RPControl:PCBits
CONFigure:CDMA:SIGNaling<Instance>:RPControl:SSIZe
CONFigure:CDMA:SIGNaling<Instance>:RPControl:REPetition
CONFigure:CDMA:SIGNaling<Instance>:RPControl:RUN
class RpControl[source]

RpControl commands group definition. 6 total commands, 1 Sub-groups, 4 group commands

get_pc_bits()RsCmwCdma2kSig.enums.PowerCtrlBits[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RPControl:PCBits
value: enums.PowerCtrlBits = driver.configure.rpControl.get_pc_bits()

Defines the power control bits within the generated CDMA signal.

return

power_ctrl_bits: AUTO | RTESt | AUP | ADOWn | HOLD | PATTern AUTO: Active closed loop power control: The R&S CMW sends the PCB needed to control the MS transmitter output power to the expected value. RTES: Range test: The R&S CMW sends a sequence of 128 up power bits (= 8 frames) followed by a sequence of 128 down power bits. AUP: All up: Sends only 0 as power control bits. ADOW: All down: Sends only 1 as power control bits. HOLD: Sends alternating 0/1 power control bits. Can be used to keep the current power level constant. PATT: Sends the user-specific segment bits executed by method RsCmwCdma2kSig.Configure.RpControl.run.

get_repetition()RsCmwCdma2kSig.enums.Repeat[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RPControl:REPetition
value: enums.Repeat = driver.configure.rpControl.get_repetition()

Specifies the repetition mode of the pattern execution.

return

repetition: SINGleshot | CONTinuous SINGleshot: the pattern execution is stopped after a single-shot CONTinuous: the pattern execution is repeated continuously and stopped by the method RsCmwCdma2kSig.Configure.RpControl.run

get_run()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RPControl:RUN
value: bool = driver.configure.rpControl.get_run()

Starts and in continuous mode also stops the execution of the user-specific pattern.

return

run_sequence_state: OFF | ON

get_ssize()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RPControl:SSIZe
value: float = driver.configure.rpControl.get_ssize()

Sets the power step size that the MS is to use for power control. The step size is the nominal change of the MS transmit power per single power control bit.

return

stepsize: Range: 0.25 dB | 0.5 dB | 1 dB , Unit: dB

set_pc_bits(power_ctrl_bits: RsCmwCdma2kSig.enums.PowerCtrlBits)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RPControl:PCBits
driver.configure.rpControl.set_pc_bits(power_ctrl_bits = enums.PowerCtrlBits.ADOWn)

Defines the power control bits within the generated CDMA signal.

param power_ctrl_bits

AUTO | RTESt | AUP | ADOWn | HOLD | PATTern AUTO: Active closed loop power control: The R&S CMW sends the PCB needed to control the MS transmitter output power to the expected value. RTES: Range test: The R&S CMW sends a sequence of 128 up power bits (= 8 frames) followed by a sequence of 128 down power bits. AUP: All up: Sends only 0 as power control bits. ADOW: All down: Sends only 1 as power control bits. HOLD: Sends alternating 0/1 power control bits. Can be used to keep the current power level constant. PATT: Sends the user-specific segment bits executed by method RsCmwCdma2kSig.Configure.RpControl.run.

set_repetition(repetition: RsCmwCdma2kSig.enums.Repeat)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RPControl:REPetition
driver.configure.rpControl.set_repetition(repetition = enums.Repeat.CONTinuous)

Specifies the repetition mode of the pattern execution.

param repetition

SINGleshot | CONTinuous SINGleshot: the pattern execution is stopped after a single-shot CONTinuous: the pattern execution is repeated continuously and stopped by the method RsCmwCdma2kSig.Configure.RpControl.run

set_run(run_sequence_state: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RPControl:RUN
driver.configure.rpControl.set_run(run_sequence_state = False)

Starts and in continuous mode also stops the execution of the user-specific pattern.

param run_sequence_state

OFF | ON

set_ssize(stepsize: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RPControl:SSIZe
driver.configure.rpControl.set_ssize(stepsize = 1.0)

Sets the power step size that the MS is to use for power control. The step size is the nominal change of the MS transmit power per single power control bit.

param stepsize

Range: 0.25 dB | 0.5 dB | 1 dB , Unit: dB

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.rpControl.clone()

Subgroups

Segment<Segment>

RepCap Settings

# Range: Nr1 .. Nr4
rc = driver.configure.rpControl.segment.repcap_segment_get()
driver.configure.rpControl.segment.repcap_segment_set(repcap.Segment.Nr1)
class Segment[source]

Segment commands group definition. 2 total commands, 2 Sub-groups, 0 group commands Repeated Capability: Segment, default value after init: Segment.Nr1

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.rpControl.segment.clone()

Subgroups

Bits

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RPControl:SEGMent<Segment>:BITS
class Bits[source]

Bits commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get(segment=<Segment.Default: -1>)RsCmwCdma2kSig.enums.SegmentBits[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:RPControl:SEGMent<nr>:BITS
value: enums.SegmentBits = driver.configure.rpControl.segment.bits.get(segment = repcap.Segment.Default)

Sets the user-specific power control bits.

param segment

optional repeated capability selector. Default value: Nr1 (settable in the interface ‘Segment’)

return

segment_bits: DOWN | UP | ALTernating All 0, all 1 or alternating

set(segment_bits: RsCmwCdma2kSig.enums.SegmentBits, segment=<Segment.Default: -1>)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:RPControl:SEGMent<nr>:BITS
driver.configure.rpControl.segment.bits.set(segment_bits = enums.SegmentBits.ALTernating, segment = repcap.Segment.Default)

Sets the user-specific power control bits.

param segment_bits

DOWN | UP | ALTernating All 0, all 1 or alternating

param segment

optional repeated capability selector. Default value: Nr1 (settable in the interface ‘Segment’)

Length

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RPControl:SEGMent<Segment>:LENGth
class Length[source]

Length commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get(segment=<Segment.Default: -1>)int[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:RPControl:SEGMent<nr>:LENGth
value: int = driver.configure.rpControl.segment.length.get(segment = repcap.Segment.Default)

Sets the length of the segment of the user-specific power control bits.

param segment

optional repeated capability selector. Default value: Nr1 (settable in the interface ‘Segment’)

return

segment_length: Segment length Range: 0 bits to 128 bits , Unit: bit

set(segment_length: int, segment=<Segment.Default: -1>)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:RPControl:SEGMent<nr>:LENGth
driver.configure.rpControl.segment.length.set(segment_length = 1, segment = repcap.Segment.Default)

Sets the length of the segment of the user-specific power control bits.

param segment_length

Segment length Range: 0 bits to 128 bits , Unit: bit

param segment

optional repeated capability selector. Default value: Nr1 (settable in the interface ‘Segment’)

System

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SYSTem:TSOurce
CONFigure:CDMA:SIGNaling<Instance>:SYSTem:DATE
CONFigure:CDMA:SIGNaling<Instance>:SYSTem:TIME
CONFigure:CDMA:SIGNaling<Instance>:SYSTem:SYNC
CONFigure:CDMA:SIGNaling<Instance>:SYSTem:ATIMe
CONFigure:CDMA:SIGNaling<Instance>:SYSTem:LSEConds
CONFigure:CDMA:SIGNaling<Instance>:SYSTem:DAYLight
class System[source]

System commands group definition. 9 total commands, 1 Sub-groups, 7 group commands

class DateStruct[source]

Structure for reading output parameters. Fields:

  • Day: int: Range: 1 to 31

  • Month: int: Range: 1 to 12

  • Year: int: Range: 2011 to 9999

class TimeStruct[source]

Structure for reading output parameters. Fields:

  • Hour: int: Range: 0 to 23

  • Minute: int: Range: 0 to 59

  • Second: int: Range: 0 to 59

get_atime()RsCmwCdma2kSig.enums.ApplyTimeAt[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:ATIMe
value: enums.ApplyTimeAt = driver.configure.system.get_atime()

Defines when the configured time source (method RsCmwCdma2kSig.Configure.System.tsource) to be applied to the SUU hosting the signaling application. Note that this setting is performance critical because applying the time at signal ON takes 3 to 4 seconds.

return

apply_time_at: SUSO | EVER | NEXT SUSO (signaling unit startup only) : the time setting is only applied when the SUU starts up EVER: the time setting is applied at every signal ON NEXT: the time setting is applied at next signal ON; note that after the next signal ON the R&S CMW switches back to SUSO

get_date()DateStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:DATE
value: DateStruct = driver.configure.system.get_date()

Date setting for CDMA system time source DATE (see method RsCmwCdma2kSig.Configure.System.tsource) .

return

structure: for return value, see the help for DateStruct structure arguments.

get_daylight()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:DAYLight
value: bool = driver.configure.system.get_daylight()

Switches between standard time and daylight saving time (DST) .

return

daylight: OFF | ON

get_lseconds()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:LSEConds
value: int = driver.configure.system.get_lseconds()

Adjusts track of leap second correction to UTC.

return

leap_seconds: Range: 0 to 255

get_sync()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:SYNC
value: str = driver.configure.system.get_sync()

Sets/queries the sync code. The sync code is required to synchronize the ‘Time Settings’ for ‘Hybrid Mode’ on two SUU: query the sync code generated by the ‘synchronization master’ (after SUU and set it on the ‘synchronization slave’.

return

sync_code: No help available

get_time()TimeStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:TIME
value: TimeStruct = driver.configure.system.get_time()

Time setting for CDMA system time source DATE (see method RsCmwCdma2kSig.Configure.System.tsource) .

return

structure: for return value, see the help for TimeStruct structure arguments.

get_tsource()RsCmwCdma2kSig.enums.TimeSource[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:TSOurce
value: enums.TimeSource = driver.configure.system.get_tsource()

Queries/sets the time source for the derivation of the CMDA system time.

return

source_time: CMWTime | DATE | SYNC CMWTime: CMW time (Windows time) DATE: Date and time as specified in method RsCmwCdma2kSig.Configure.System.date and method RsCmwCdma2kSig.Configure.System.time SYNC: Sync code

set_atime(apply_time_at: RsCmwCdma2kSig.enums.ApplyTimeAt)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:ATIMe
driver.configure.system.set_atime(apply_time_at = enums.ApplyTimeAt.EVER)

Defines when the configured time source (method RsCmwCdma2kSig.Configure.System.tsource) to be applied to the SUU hosting the signaling application. Note that this setting is performance critical because applying the time at signal ON takes 3 to 4 seconds.

param apply_time_at

SUSO | EVER | NEXT SUSO (signaling unit startup only) : the time setting is only applied when the SUU starts up EVER: the time setting is applied at every signal ON NEXT: the time setting is applied at next signal ON; note that after the next signal ON the R&S CMW switches back to SUSO

set_date(value: RsCmwCdma2kSig.Implementations.Configure_.System.System.DateStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:DATE
driver.configure.system.set_date(value = DateStruct())

Date setting for CDMA system time source DATE (see method RsCmwCdma2kSig.Configure.System.tsource) .

param value

see the help for DateStruct structure arguments.

set_daylight(daylight: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:DAYLight
driver.configure.system.set_daylight(daylight = False)

Switches between standard time and daylight saving time (DST) .

param daylight

OFF | ON

set_lseconds(leap_seconds: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:LSEConds
driver.configure.system.set_lseconds(leap_seconds = 1)

Adjusts track of leap second correction to UTC.

param leap_seconds

Range: 0 to 255

set_sync(sync_code: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:SYNC
driver.configure.system.set_sync(sync_code = r1)

Sets/queries the sync code. The sync code is required to synchronize the ‘Time Settings’ for ‘Hybrid Mode’ on two SUU: query the sync code generated by the ‘synchronization master’ (after SUU and set it on the ‘synchronization slave’.

param sync_code

No help available

set_time(value: RsCmwCdma2kSig.Implementations.Configure_.System.System.TimeStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:TIME
driver.configure.system.set_time(value = TimeStruct())

Time setting for CDMA system time source DATE (see method RsCmwCdma2kSig.Configure.System.tsource) .

param value

see the help for TimeStruct structure arguments.

set_tsource(source_time: RsCmwCdma2kSig.enums.TimeSource)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:TSOurce
driver.configure.system.set_tsource(source_time = enums.TimeSource.CMWTime)

Queries/sets the time source for the derivation of the CMDA system time.

param source_time

CMWTime | DATE | SYNC CMWTime: CMW time (Windows time) DATE: Date and time as specified in method RsCmwCdma2kSig.Configure.System.date and method RsCmwCdma2kSig.Configure.System.time SYNC: Sync code

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.system.clone()

Subgroups

LtOffset

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SYSTem:LTOFfset:HEX
CONFigure:CDMA:SIGNaling<Instance>:SYSTem:LTOFfset
class LtOffset[source]

LtOffset commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class ValueStruct[source]

Structure for reading output parameters. Fields:

  • Sign: float: MINU | PLUS

  • Hour: int: Range: 0 to 16

  • Minute: int: Range: 0 | 30

get_hex()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:LTOFfset:HEX
value: str = driver.configure.system.ltOffset.get_hex()

Displays time offset from UTC in hexadecimal format according to the local time zone. Local time offset = (sign(h) *(abs(h) *60+m) /30) AND ((1UL<<6) -1)

return

local_time_off_hex: Range: #H00 to #HFF

get_value()ValueStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:LTOFfset
value: ValueStruct = driver.configure.system.ltOffset.get_value()

Defines the time offset from UTC according to the local time zone. Possible range is from -16:00 to +15:30

return

structure: for return value, see the help for ValueStruct structure arguments.

set_value(value: RsCmwCdma2kSig.Implementations.Configure_.System_.LtOffset.LtOffset.ValueStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SYSTem:LTOFfset
driver.configure.system.ltOffset.set_value(value = ValueStruct())

Defines the time offset from UTC according to the local time zone. Possible range is from -16:00 to +15:30

param value

see the help for ValueStruct structure arguments.

Sconfig

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SCONfig:AMOC
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:APCalls
class Sconfig[source]

Sconfig commands group definition. 23 total commands, 4 Sub-groups, 2 group commands

get_amoc()RsCmwCdma2kSig.enums.MocCallsAcceptMode[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:AMOC
value: enums.MocCallsAcceptMode = driver.configure.sconfig.get_amoc()

Selects the types of mobile station originated calls (MOC) that the R&S CMW accepts and specifies how it responds to an accepted or rejected MOC. See also: ‘Accept Speech Calls’

return

acc_ms_orig_call: ALL | SCL1 | FSC1 | ICAW | ICFW | ICOR | ROAW | ROFW | ROOR | BUAW | BUFW | IGNR | RERO ALL: Accept all calls SCL1: Accept only selected primary service FSC1: Force to selected primary service ICAW: Accept no calls – intercept (AWIM) ICFW: Accept no calls – intercept (FWIM) ICOR: Accept no calls – intercept (order) ROAW: Accept no calls – Reorder (AWIM) ROFW: Accept no calls – Reorder (FWIM) ROOR: Accept no calls – Reorder (order) BUAW: Accept no calls – busy (AWIM) BUFW: Accept no calls – busy (FWIM) IGNR: Accept no calls – ignore MS RERO: Accept no calls – release (RORJ)

get_ap_calls()RsCmwCdma2kSig.enums.AcceptState[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:APCalls
value: enums.AcceptState = driver.configure.sconfig.get_ap_calls()

Defines the mobile originated packet calls handling.

return

acc_packet_calls: ACCept | REJect

set_amoc(acc_ms_orig_call: RsCmwCdma2kSig.enums.MocCallsAcceptMode)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:AMOC
driver.configure.sconfig.set_amoc(acc_ms_orig_call = enums.MocCallsAcceptMode.ALL)

Selects the types of mobile station originated calls (MOC) that the R&S CMW accepts and specifies how it responds to an accepted or rejected MOC. See also: ‘Accept Speech Calls’

param acc_ms_orig_call

ALL | SCL1 | FSC1 | ICAW | ICFW | ICOR | ROAW | ROFW | ROOR | BUAW | BUFW | IGNR | RERO ALL: Accept all calls SCL1: Accept only selected primary service FSC1: Force to selected primary service ICAW: Accept no calls – intercept (AWIM) ICFW: Accept no calls – intercept (FWIM) ICOR: Accept no calls – intercept (order) ROAW: Accept no calls – Reorder (AWIM) ROFW: Accept no calls – Reorder (FWIM) ROOR: Accept no calls – Reorder (order) BUAW: Accept no calls – busy (AWIM) BUFW: Accept no calls – busy (FWIM) IGNR: Accept no calls – ignore MS RERO: Accept no calls – release (RORJ)

set_ap_calls(acc_packet_calls: RsCmwCdma2kSig.enums.AcceptState)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:APCalls
driver.configure.sconfig.set_ap_calls(acc_packet_calls = enums.AcceptState.ACCept)

Defines the mobile originated packet calls handling.

param acc_packet_calls

ACCept | REJect

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.sconfig.clone()

Subgroups

Loop

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SCONfig:LOOP:FRATe
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:LOOP:PGENeration
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:LOOP:PATTern
class Loop[source]

Loop commands group definition. 3 total commands, 0 Sub-groups, 3 group commands

get_frate()RsCmwCdma2kSig.enums.FrameRate[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:LOOP:FRATe
value: enums.FrameRate = driver.configure.sconfig.loop.get_frate()

Sets the frame rate of the F-FCH to full, half, quarter, or eighth.

return

frame_rate: FULL | HALF | QUARter | EIGHth FULL: Frames at the full rate set. HALF: Frames at 1/2 of the rate set. QUARter: Frames at 1/4 of the rate set. EIGHth: Frames at 1/8 of the rate set.

get_pattern()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:LOOP:PATTern
value: str = driver.configure.sconfig.loop.get_pattern()

Defines the bit pattern that the pattern generator uses to send to the MS for measurements. This pattern is used if ‘Pattern Generation’ (method RsCmwCdma2kSig.Configure.Sconfig.Loop.pgeneration) is set to FIXED.

return

pattern: String to specify the pattern.

get_pgeneration()RsCmwCdma2kSig.enums.PatternGeneration[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:LOOP:PGENeration
value: enums.PatternGeneration = driver.configure.sconfig.loop.get_pgeneration()

Sets the type of pattern the R&S CMW generates and sends to the MS.

return

pgeneration: RAND | FIX RAND: Random: Sends a random pattern to the MS and is the preferred method to obtain the best measurement performance. FIX: Fixed: Sends the bit pattern defined with the pattern command (method RsCmwCdma2kSig.Configure.Sconfig.Loop.pattern) . The R&S CMW generates one fundamental data block to the MS. After a delay to allow for processing, the MS sends one reverse fundamental data block back to the R&S CMW. The R&S CMW can set the bits within a data block to a random pattern or any desired value (fixed) .

set_frate(frame_rate: RsCmwCdma2kSig.enums.FrameRate)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:LOOP:FRATe
driver.configure.sconfig.loop.set_frate(frame_rate = enums.FrameRate.EIGHth)

Sets the frame rate of the F-FCH to full, half, quarter, or eighth.

param frame_rate

FULL | HALF | QUARter | EIGHth FULL: Frames at the full rate set. HALF: Frames at 1/2 of the rate set. QUARter: Frames at 1/4 of the rate set. EIGHth: Frames at 1/8 of the rate set.

set_pattern(pattern: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:LOOP:PATTern
driver.configure.sconfig.loop.set_pattern(pattern = '1')

Defines the bit pattern that the pattern generator uses to send to the MS for measurements. This pattern is used if ‘Pattern Generation’ (method RsCmwCdma2kSig.Configure.Sconfig.Loop.pgeneration) is set to FIXED.

param pattern

String to specify the pattern.

set_pgeneration(pgeneration: RsCmwCdma2kSig.enums.PatternGeneration)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:LOOP:PGENeration
driver.configure.sconfig.loop.set_pgeneration(pgeneration = enums.PatternGeneration.FIX)

Sets the type of pattern the R&S CMW generates and sends to the MS.

param pgeneration

RAND | FIX RAND: Random: Sends a random pattern to the MS and is the preferred method to obtain the best measurement performance. FIX: Fixed: Sends the bit pattern defined with the pattern command (method RsCmwCdma2kSig.Configure.Sconfig.Loop.pattern) . The R&S CMW generates one fundamental data block to the MS. After a delay to allow for processing, the MS sends one reverse fundamental data block back to the R&S CMW. The R&S CMW can set the bits within a data block to a random pattern or any desired value (fixed) .

Speech

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:VCODer
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EDELay
class Speech[source]

Speech commands group definition. 6 total commands, 1 Sub-groups, 2 group commands

get_edelay()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EDELay
value: float = driver.configure.sconfig.speech.get_edelay()

Defines the time that the R&S CMW waits before it loops back the received data if the ‘Voice Coder’ (method RsCmwCdma2kSig.Configure.Sconfig.Speech.vcoder) is set to Echo mode.

return

echo_delay: Range: 0.02 to 10, Unit: seconds

get_vcoder()RsCmwCdma2kSig.enums.VoiceCoder[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:VCODer
value: enums.VoiceCoder = driver.configure.sconfig.speech.get_vcoder()

Configures the CS connection setup for the selected service option.

return

voice_coder: ECHO | CODE ECHO: the setup for the loopback with delay. The R&S CMW sends back all data received on the FCH after the specified ‘Echo Delay’ (method RsCmwCdma2kSig.Configure.Sconfig.Speech.edelay) without invoking the speech codec. CODE: the setup for the bidirectional audio connection from the speech encoder/decoder to the DUT involving the audio measurements application with the codec board.

set_edelay(echo_delay: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EDELay
driver.configure.sconfig.speech.set_edelay(echo_delay = 1.0)

Defines the time that the R&S CMW waits before it loops back the received data if the ‘Voice Coder’ (method RsCmwCdma2kSig.Configure.Sconfig.Speech.vcoder) is set to Echo mode.

param echo_delay

Range: 0.02 to 10, Unit: seconds

set_vcoder(voice_coder: RsCmwCdma2kSig.enums.VoiceCoder)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:VCODer
driver.configure.sconfig.speech.set_vcoder(voice_coder = enums.VoiceCoder.CODE)

Configures the CS connection setup for the selected service option.

param voice_coder

ECHO | CODE ECHO: the setup for the loopback with delay. The R&S CMW sends back all data received on the FCH after the specified ‘Echo Delay’ (method RsCmwCdma2kSig.Configure.Sconfig.Speech.edelay) without invoking the speech codec. CODE: the setup for the bidirectional audio connection from the speech encoder/decoder to the DUT involving the audio measurements application with the codec board.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.sconfig.speech.clone()

Subgroups

Evrc

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:EOPoint
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:AERate
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:RREStriction
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:IVOCoder
class Evrc[source]

Evrc commands group definition. 4 total commands, 0 Sub-groups, 4 group commands

get_ae_rate()RsCmwCdma2kSig.enums.AvgEncodingRate[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:AERate
value: enums.AvgEncodingRate = driver.configure.sconfig.speech.evrc.get_ae_rate()

Defines the average encoding rate for active speech (channel encoding rates) . This setting is dependent from the selected service option, see also ‘Speech Services’

return

aver_encod_rate: R93K | R85K | R75K | R70K | R66K | R62K | R58K | R48K R93K: 9.3 kbit/s R85K: 8.5 kbit/s R75K: 7.5 kbit/s R70K: 7.0 kbit/s R66K: 6.6 kbit/s R62K: 6.2 kbit/s R58K: 5.8 kbit/s R48K: 4.8 kbit/s

get_eopoint()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:EOPoint
value: int = driver.configure.sconfig.speech.evrc.get_eopoint()

Flag signaling average encoding rate for the selected service option.

return

encoder_op_point: See ‘Speech Services’ Range: 0 to 7

get_rrestriction()RsCmwCdma2kSig.enums.RateRestriction[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:RREStriction
value: enums.RateRestriction = driver.configure.sconfig.speech.evrc.get_rrestriction()

Configures rate restrictions in the reverse link.

return

rate_restrict: AUTO | FULL | HALF | QUARter | EIGHth AUTO: no restriction FULL: frames at the full rate set HALF: frames at the 1/2 rate set QUARter: frames at the 1/4 rate set EIGHth: frames at the 1/8 rate set

set_ae_rate(aver_encod_rate: RsCmwCdma2kSig.enums.AvgEncodingRate)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:AERate
driver.configure.sconfig.speech.evrc.set_ae_rate(aver_encod_rate = enums.AvgEncodingRate.R48K)

Defines the average encoding rate for active speech (channel encoding rates) . This setting is dependent from the selected service option, see also ‘Speech Services’

param aver_encod_rate

R93K | R85K | R75K | R70K | R66K | R62K | R58K | R48K R93K: 9.3 kbit/s R85K: 8.5 kbit/s R75K: 7.5 kbit/s R70K: 7.0 kbit/s R66K: 6.6 kbit/s R62K: 6.2 kbit/s R58K: 5.8 kbit/s R48K: 4.8 kbit/s

set_eopoint(encoder_op_point: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:EOPoint
driver.configure.sconfig.speech.evrc.set_eopoint(encoder_op_point = 1)

Flag signaling average encoding rate for the selected service option.

param encoder_op_point

See ‘Speech Services’ Range: 0 to 7

set_ivo_coder(init_vo_coder: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:IVOCoder
driver.configure.sconfig.speech.evrc.set_ivo_coder(init_vo_coder = False)

Triggers the enhanced variable rate codec settings.

param init_vo_coder

OFF | ON

set_rrestriction(rate_restrict: RsCmwCdma2kSig.enums.RateRestriction)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:SPEech:EVRC:RREStriction
driver.configure.sconfig.speech.evrc.set_rrestriction(rate_restrict = enums.RateRestriction.AUTO)

Configures rate restrictions in the reverse link.

param rate_restrict

AUTO | FULL | HALF | QUARter | EIGHth AUTO: no restriction FULL: frames at the full rate set HALF: frames at the 1/2 rate set QUARter: frames at the 1/4 rate set EIGHth: frames at the 1/8 rate set

Tdata
class Tdata[source]

Tdata commands group definition. 10 total commands, 2 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.sconfig.tdata.clone()

Subgroups

Fch

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:PGENeration
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:PATTern
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:CBFRames
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:TXON
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:TXOFf
class Fch[source]

Fch commands group definition. 5 total commands, 0 Sub-groups, 5 group commands

class CbFramesStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Cb_Frames: int: Range: 1 to 255

  • Reverse_Cb_Frames: int: Range: 1 to 255

class PatternStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Pattern: str: Range: #H00 to #HFF

  • Rev_Pattern: str: Range: #H00 to #HFF

class PgenerationStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Pgeneration: enums.PatternGeneration: RAND | FIX RAND: Random. FIX: Fixed: the bit pattern defined with the command [CMDLINK: CONFigure:CDMA:SIGNi:SCONfig:TDATa:FCH:PATTern CMDLINK].

  • Rev_Pgeneration: enums.PatternGeneration: RAND | FIX

class TxoffStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Tx_Off_Period: int: Range: 0 to 255, Unit: frames

  • Rev_Tx_Off_Period: int: Range: 0 to 255, Unit: frames

class TxonStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Tx_On_Period: int: Range: 0 to 255, Unit: frames

  • Rev_Tx_On_Period: int: Range: 0 to 255, Unit: frames

get_cb_frames()CbFramesStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:CBFRames
value: CbFramesStruct = driver.configure.sconfig.tdata.fch.get_cb_frames()

Sets the number of frames to use in the circular buffer of the F-FCH and R-FCH when the random pattern is selected.

return

structure: for return value, see the help for CbFramesStruct structure arguments.

get_pattern()PatternStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:PATTern
value: PatternStruct = driver.configure.sconfig.tdata.fch.get_pattern()

Defines the bit pattern for F-FCH and R-FCH that the pattern generator uses to send to the MS for measurements. This pattern is used if ‘Pattern Generation’ (method RsCmwCdma2kSig.Configure.Sconfig.Tdata.Fch.pgeneration) is set to FIXED.

return

structure: for return value, see the help for PatternStruct structure arguments.

get_pgeneration()PgenerationStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:PGENeration
value: PgenerationStruct = driver.configure.sconfig.tdata.fch.get_pgeneration()

Sets the type of pattern the R&S CMW generates and sends to the MS for F-FCH and R-FCH test data.

return

structure: for return value, see the help for PgenerationStruct structure arguments.

get_txoff()TxoffStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:TXOFf
value: TxoffStruct = driver.configure.sconfig.tdata.fch.get_txoff()

Sets the transmission off period for the F-FCH and R-FCH when the frame activity is determined.

return

structure: for return value, see the help for TxoffStruct structure arguments.

get_txon()TxonStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:TXON
value: TxonStruct = driver.configure.sconfig.tdata.fch.get_txon()

Sets the transmission on period for the F-FCH and R-FCH when the frame activity is determined.

return

structure: for return value, see the help for TxonStruct structure arguments.

set_cb_frames(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Fch.Fch.CbFramesStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:CBFRames
driver.configure.sconfig.tdata.fch.set_cb_frames(value = CbFramesStruct())

Sets the number of frames to use in the circular buffer of the F-FCH and R-FCH when the random pattern is selected.

param value

see the help for CbFramesStruct structure arguments.

set_pattern(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Fch.Fch.PatternStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:PATTern
driver.configure.sconfig.tdata.fch.set_pattern(value = PatternStruct())

Defines the bit pattern for F-FCH and R-FCH that the pattern generator uses to send to the MS for measurements. This pattern is used if ‘Pattern Generation’ (method RsCmwCdma2kSig.Configure.Sconfig.Tdata.Fch.pgeneration) is set to FIXED.

param value

see the help for PatternStruct structure arguments.

set_pgeneration(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Fch.Fch.PgenerationStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:PGENeration
driver.configure.sconfig.tdata.fch.set_pgeneration(value = PgenerationStruct())

Sets the type of pattern the R&S CMW generates and sends to the MS for F-FCH and R-FCH test data.

param value

see the help for PgenerationStruct structure arguments.

set_txoff(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Fch.Fch.TxoffStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:TXOFf
driver.configure.sconfig.tdata.fch.set_txoff(value = TxoffStruct())

Sets the transmission off period for the F-FCH and R-FCH when the frame activity is determined.

param value

see the help for TxoffStruct structure arguments.

set_txon(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Fch.Fch.TxonStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:FCH:TXON
driver.configure.sconfig.tdata.fch.set_txon(value = TxonStruct())

Sets the transmission on period for the F-FCH and R-FCH when the frame activity is determined.

param value

see the help for TxonStruct structure arguments.

Sch

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:PGENeration
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:PATTern
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:CBFRames
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:TXON
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:TXOFf
class Sch[source]

Sch commands group definition. 5 total commands, 0 Sub-groups, 5 group commands

class CbFramesStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Cb_Frames: int: Range: 1 to 255

  • Reverse_Cb_Frames: int: Range: 1 to 255

class PatternStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Pattern: str: Range: #H00 to #HFF

  • Rev_Pattern: str: Range: #H00 to #HFF

class PgenerationStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Pgeneration: enums.PatternGeneration: RAND | FIX RAND: Random. FIX: Fixed: the bit pattern defined with the command [CMDLINK: CONFigure:CDMA:SIGNi:SCONfig:TDATa:SCH:PATTern CMDLINK].

  • Rev_Pgeneration: enums.PatternGeneration: RAND | FIX

class TxoffStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Tx_Off_Period: int: Range: 0 to 255, Unit: frames

  • Rev_Tx_Off_Period: int: Range: 0 to 255, Unit: frames

class TxonStruct[source]

Structure for reading output parameters. Fields:

  • Fwd_Tx_On_Period: int: Range: 0 to 255, Unit: frames

  • Rev_Tx_On_Period: int: Range: 0 to 255, Unit: frames

get_cb_frames()CbFramesStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:CBFRames
value: CbFramesStruct = driver.configure.sconfig.tdata.sch.get_cb_frames()

Sets the number of frames to use in the circular buffer of the F-SCH0 and R-SCH0 when the random pattern is selected.

return

structure: for return value, see the help for CbFramesStruct structure arguments.

get_pattern()PatternStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:PATTern
value: PatternStruct = driver.configure.sconfig.tdata.sch.get_pattern()

Defines the bit pattern for F-SCH0 and R-SCH0 that the pattern generator uses to send to the MS for measurements. This pattern is used if ‘Pattern Generation’ (method RsCmwCdma2kSig.Configure.Sconfig.Tdata.Sch.pgeneration) is set to FIXED.

return

structure: for return value, see the help for PatternStruct structure arguments.

get_pgeneration()PgenerationStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:PGENeration
value: PgenerationStruct = driver.configure.sconfig.tdata.sch.get_pgeneration()

Sets the type of pattern the R&S CMW generates and sends to the MS for F-SCH0 and R-SCH0 test data.

return

structure: for return value, see the help for PgenerationStruct structure arguments.

get_txoff()TxoffStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:TXOFf
value: TxoffStruct = driver.configure.sconfig.tdata.sch.get_txoff()

Sets the transmission off period for the F-SCH0 and R-SCH0 when the frame activity is determined.

return

structure: for return value, see the help for TxoffStruct structure arguments.

get_txon()TxonStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:TXON
value: TxonStruct = driver.configure.sconfig.tdata.sch.get_txon()

Sets the transmission on period for the F-SCH0 and R-SCH0 when the frame activity is determined.

return

structure: for return value, see the help for TxonStruct structure arguments.

set_cb_frames(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Sch.Sch.CbFramesStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:CBFRames
driver.configure.sconfig.tdata.sch.set_cb_frames(value = CbFramesStruct())

Sets the number of frames to use in the circular buffer of the F-SCH0 and R-SCH0 when the random pattern is selected.

param value

see the help for CbFramesStruct structure arguments.

set_pattern(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Sch.Sch.PatternStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:PATTern
driver.configure.sconfig.tdata.sch.set_pattern(value = PatternStruct())

Defines the bit pattern for F-SCH0 and R-SCH0 that the pattern generator uses to send to the MS for measurements. This pattern is used if ‘Pattern Generation’ (method RsCmwCdma2kSig.Configure.Sconfig.Tdata.Sch.pgeneration) is set to FIXED.

param value

see the help for PatternStruct structure arguments.

set_pgeneration(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Sch.Sch.PgenerationStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:PGENeration
driver.configure.sconfig.tdata.sch.set_pgeneration(value = PgenerationStruct())

Sets the type of pattern the R&S CMW generates and sends to the MS for F-SCH0 and R-SCH0 test data.

param value

see the help for PgenerationStruct structure arguments.

set_txoff(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Sch.Sch.TxoffStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:TXOFf
driver.configure.sconfig.tdata.sch.set_txoff(value = TxoffStruct())

Sets the transmission off period for the F-SCH0 and R-SCH0 when the frame activity is determined.

param value

see the help for TxoffStruct structure arguments.

set_txon(value: RsCmwCdma2kSig.Implementations.Configure_.Sconfig_.Tdata_.Sch.Sch.TxonStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:TDATa:SCH:TXON
driver.configure.sconfig.tdata.sch.set_txon(value = TxonStruct())

Sets the transmission on period for the F-SCH0 and R-SCH0 when the frame activity is determined.

param value

see the help for TxonStruct structure arguments.

Pdata

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SCONfig:PDATa:ITIMer
CONFigure:CDMA:SIGNaling<Instance>:SCONfig:PDATa:DTIMer
class Pdata[source]

Pdata commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_dtimer()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:PDATa:DTIMer
value: float or bool = driver.configure.sconfig.pdata.get_dtimer()

Sets packet data dormant timer of the MS. If dormant timer expires, IP connection is released.

return

dormant_timer: Range: 0 s to 25.5 s, Unit: s Additional OFF/ON disables / enables the timer

get_itimer()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:PDATa:ITIMer
value: int or bool = driver.configure.sconfig.pdata.get_itimer()

Sets the inactive timer of PPP connection. If the inactive timer expires, R&S CMW terminates the PPP session and releases the dormant timer of the MS (see method RsCmwCdma2kSig.Configure.Sconfig.Pdata.dtimer) .

return

inactive_timer: Range: 5 s to 60 s, Unit: s Additional OFF/ON disables / enables the timer

set_dtimer(dormant_timer: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:PDATa:DTIMer
driver.configure.sconfig.pdata.set_dtimer(dormant_timer = 1.0)

Sets packet data dormant timer of the MS. If dormant timer expires, IP connection is released.

param dormant_timer

Range: 0 s to 25.5 s, Unit: s Additional OFF/ON disables / enables the timer

set_itimer(inactive_timer: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SCONfig:PDATa:ITIMer
driver.configure.sconfig.pdata.set_itimer(inactive_timer = 1)

Sets the inactive timer of PPP connection. If the inactive timer expires, R&S CMW terminates the PPP session and releases the dormant timer of the MS (see method RsCmwCdma2kSig.Configure.Sconfig.Pdata.dtimer) .

param inactive_timer

Range: 5 s to 60 s, Unit: s Additional OFF/ON disables / enables the timer

Network

class Network[source]

Network commands group definition. 46 total commands, 8 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.network.clone()

Subgroups

System

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:SID
CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:PREVision
CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:MPRevision
CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:BSID
class System[source]

System commands group definition. 7 total commands, 3 Sub-groups, 4 group commands

get_bsid()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:BSID
value: int = driver.configure.network.system.get_bsid()

Specifies the ID of base station.

return

bsid_number: Range: 0 to 65535 (16 bits)

get_mp_revision()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:MPRevision
value: int = driver.configure.network.system.get_mp_revision()

Set the minimum protocol revision required from the mobile station.

return

mp_revision: Range: 1 to 7

get_prevision()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:PREVision
value: int = driver.configure.network.system.get_prevision()

Sets the preferred revision of the protocol for the R&S CMW to use.

return

prevision: Range: 3 to 7

get_sid()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:SID
value: int = driver.configure.network.system.get_sid()

Defines the 15-bit system ID that the R&S CMW broadcasts on its forward signal.

return

system_id_number: Range: 0 to 32767 (15 bits)

set_bsid(bsid_number: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:BSID
driver.configure.network.system.set_bsid(bsid_number = 1)

Specifies the ID of base station.

param bsid_number

Range: 0 to 65535 (16 bits)

set_mp_revision(mp_revision: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:MPRevision
driver.configure.network.system.set_mp_revision(mp_revision = 1)

Set the minimum protocol revision required from the mobile station.

param mp_revision

Range: 1 to 7

set_prevision(prevision: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:PREVision
driver.configure.network.system.set_prevision(prevision = 1)

Sets the preferred revision of the protocol for the R&S CMW to use.

param prevision

Range: 3 to 7

set_sid(system_id_number: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:SID
driver.configure.network.system.set_sid(system_id_number = 1)

Defines the 15-bit system ID that the R&S CMW broadcasts on its forward signal.

param system_id_number

Range: 0 to 32767 (15 bits)

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.network.system.clone()

Subgroups

Awin

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:AWIN
class Awin[source]

Awin commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class GetStruct[source]

Response structure. Fields:

  • Window_Size: int: Window size index Range: 0 to 15

  • Pn_Chips: enums.PnChips: C4 | C6 | C8 | C10 | C14 | C20 | C28 | C40 | C60 | C80 | C100 | C130 | C160 | C226 | C320 | C452 Window size as number of PN chips

get()GetStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:AWIN
value: GetStruct = driver.configure.network.system.awin.get()


    INTRO_CMD_HELP: Search window size (index) for

    - The active set and candidate set (SRCH_WIN_Asystem parameter → AWIN suffix)
    - The neighbor set (SRCH_WIN_N system parameter → NWIN suffix)
    - The remaining set (SRCH_WIN_R system parameter → RWIN suffix)
The search window size is the number of PN chips specified in the following table:

Table Header: SRCH_WIN_A SRCH_WIN_N SRCH_WIN_R / Window_size (PN chips) / SRCH_WIN_A SRCH_WIN_N SRCH_WIN_NGHB R SRCH_WIN_R CF_SRCH_WIN_N / Window_size (PN chips)

  • 0 / 4 / 8 / 60

  • 1 / 6 / 9 / 80

  • 2 / 8 / 10 / 100

  • 3 / 10 / 11 / 130

  • 4 / 14 / 12 / 160

  • 5 / 20 / 13 / 226

  • 6 / 28 / 14 / 320

  • 7 / 40 / 15 / 452

return

structure: for return value, see the help for GetStruct structure arguments.

set(window_size: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:AWIN
driver.configure.network.system.awin.set(window_size = 1)


    INTRO_CMD_HELP: Search window size (index) for

    - The active set and candidate set (SRCH_WIN_Asystem parameter → AWIN suffix)
    - The neighbor set (SRCH_WIN_N system parameter → NWIN suffix)
    - The remaining set (SRCH_WIN_R system parameter → RWIN suffix)
The search window size is the number of PN chips specified in the following table:

Table Header: SRCH_WIN_A SRCH_WIN_N SRCH_WIN_R / Window_size (PN chips) / SRCH_WIN_A SRCH_WIN_N SRCH_WIN_NGHB R SRCH_WIN_R CF_SRCH_WIN_N / Window_size (PN chips)

  • 0 / 4 / 8 / 60

  • 1 / 6 / 9 / 80

  • 2 / 8 / 10 / 100

  • 3 / 10 / 11 / 130

  • 4 / 14 / 12 / 160

  • 5 / 20 / 13 / 226

  • 6 / 28 / 14 / 320

  • 7 / 40 / 15 / 452

param window_size

Window size index Range: 0 to 15

Nwin

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:NWIN
class Nwin[source]

Nwin commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class GetStruct[source]

Response structure. Fields:

  • Window_Size: int: Window size index Range: 0 to 15

  • Pn_Chips: enums.PnChips: C4 | C6 | C8 | C10 | C14 | C20 | C28 | C40 | C60 | C80 | C100 | C130 | C160 | C226 | C320 | C452 Window size as number of PN chips

get()GetStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:NWIN
value: GetStruct = driver.configure.network.system.nwin.get()


    INTRO_CMD_HELP: Search window size (index) for

    - The active set and candidate set (SRCH_WIN_Asystem parameter → AWIN suffix)
    - The neighbor set (SRCH_WIN_N system parameter → NWIN suffix)
    - The remaining set (SRCH_WIN_R system parameter → RWIN suffix)
The search window size is the number of PN chips specified in the following table:

Table Header: SRCH_WIN_A SRCH_WIN_N SRCH_WIN_R / Window_size (PN chips) / SRCH_WIN_A SRCH_WIN_N SRCH_WIN_NGHB R SRCH_WIN_R CF_SRCH_WIN_N / Window_size (PN chips)

  • 0 / 4 / 8 / 60

  • 1 / 6 / 9 / 80

  • 2 / 8 / 10 / 100

  • 3 / 10 / 11 / 130

  • 4 / 14 / 12 / 160

  • 5 / 20 / 13 / 226

  • 6 / 28 / 14 / 320

  • 7 / 40 / 15 / 452

return

structure: for return value, see the help for GetStruct structure arguments.

set(window_size: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:NWIN
driver.configure.network.system.nwin.set(window_size = 1)


    INTRO_CMD_HELP: Search window size (index) for

    - The active set and candidate set (SRCH_WIN_Asystem parameter → AWIN suffix)
    - The neighbor set (SRCH_WIN_N system parameter → NWIN suffix)
    - The remaining set (SRCH_WIN_R system parameter → RWIN suffix)
The search window size is the number of PN chips specified in the following table:

Table Header: SRCH_WIN_A SRCH_WIN_N SRCH_WIN_R / Window_size (PN chips) / SRCH_WIN_A SRCH_WIN_N SRCH_WIN_NGHB R SRCH_WIN_R CF_SRCH_WIN_N / Window_size (PN chips)

  • 0 / 4 / 8 / 60

  • 1 / 6 / 9 / 80

  • 2 / 8 / 10 / 100

  • 3 / 10 / 11 / 130

  • 4 / 14 / 12 / 160

  • 5 / 20 / 13 / 226

  • 6 / 28 / 14 / 320

  • 7 / 40 / 15 / 452

param window_size

Window size index Range: 0 to 15

Rwin

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:RWIN
class Rwin[source]

Rwin commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class GetStruct[source]

Response structure. Fields:

  • Window_Size: int: Window size index Range: 0 to 15

  • Pn_Chips: enums.PnChips: C4 | C6 | C8 | C10 | C14 | C20 | C28 | C40 | C60 | C80 | C100 | C130 | C160 | C226 | C320 | C452 Window size as number of PN chips

get()GetStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:RWIN
value: GetStruct = driver.configure.network.system.rwin.get()


    INTRO_CMD_HELP: Search window size (index) for

    - The active set and candidate set (SRCH_WIN_Asystem parameter → AWIN suffix)
    - The neighbor set (SRCH_WIN_N system parameter → NWIN suffix)
    - The remaining set (SRCH_WIN_R system parameter → RWIN suffix)
The search window size is the number of PN chips specified in the following table:

Table Header: SRCH_WIN_A SRCH_WIN_N SRCH_WIN_R / Window_size (PN chips) / SRCH_WIN_A SRCH_WIN_N SRCH_WIN_NGHB R SRCH_WIN_R CF_SRCH_WIN_N / Window_size (PN chips)

  • 0 / 4 / 8 / 60

  • 1 / 6 / 9 / 80

  • 2 / 8 / 10 / 100

  • 3 / 10 / 11 / 130

  • 4 / 14 / 12 / 160

  • 5 / 20 / 13 / 226

  • 6 / 28 / 14 / 320

  • 7 / 40 / 15 / 452

return

structure: for return value, see the help for GetStruct structure arguments.

set(window_size: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:SYSTem:RWIN
driver.configure.network.system.rwin.set(window_size = 1)


    INTRO_CMD_HELP: Search window size (index) for

    - The active set and candidate set (SRCH_WIN_Asystem parameter → AWIN suffix)
    - The neighbor set (SRCH_WIN_N system parameter → NWIN suffix)
    - The remaining set (SRCH_WIN_R system parameter → RWIN suffix)
The search window size is the number of PN chips specified in the following table:

Table Header: SRCH_WIN_A SRCH_WIN_N SRCH_WIN_R / Window_size (PN chips) / SRCH_WIN_A SRCH_WIN_N SRCH_WIN_NGHB R SRCH_WIN_R CF_SRCH_WIN_N / Window_size (PN chips)

  • 0 / 4 / 8 / 60

  • 1 / 6 / 9 / 80

  • 2 / 8 / 10 / 100

  • 3 / 10 / 11 / 130

  • 4 / 14 / 12 / 160

  • 5 / 20 / 13 / 226

  • 6 / 28 / 14 / 320

  • 7 / 40 / 15 / 452

param window_size

Window size index Range: 0 to 15

PropertyPy

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:PNOFfset
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:CLDTime
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:PRTimeout
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:LTOFfset
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:DLSavings
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:LATitude
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:LONGitude
class PropertyPy[source]

PropertyPy commands group definition. 7 total commands, 0 Sub-groups, 7 group commands

class LatitudeStruct[source]

Structure for reading output parameters. Fields:

  • Direction: enums.DirectionVertical: NORTh | SOUTh

  • Degrees: float: Range: 0 to 90

  • Minutes: float: Range: 0 to 59

  • Seconds: float: Range: 0 to 59.75

class LongitudeStruct[source]

Structure for reading output parameters. Fields:

  • Direction: enums.DirectionHorizontal: EAST | WEST

  • Degrees: float: Range: 0 to 90

  • Minutes: float: Range: 0 to 59

  • Seconds: float: Range: 0 to 59.75

get_cld_time()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:CLDTime
value: int or bool = driver.configure.network.propertyPy.get_cld_time()

Sets the value of the fade timer to detect when a call is lost or dropped.

return

cld_time: Range: 1 s to 5 s, Unit: s Additional parameters: OFF | ON (disables | enables the timer)

get_dl_savings()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:DLSavings
value: bool = driver.configure.network.propertyPy.get_dl_savings()

No command help available

return

daylight_savings: No help available

get_latitude()LatitudeStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:LATitude
value: LatitudeStruct = driver.configure.network.propertyPy.get_latitude()

Gets/sets the latitude (BASE_LATS parameter) of the base station, specified by its direction (north or south) and an angle between 0 degrees and 90 degrees with 0.25 seconds granularity.

return

structure: for return value, see the help for LatitudeStruct structure arguments.

get_longitude()LongitudeStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:LONGitude
value: LongitudeStruct = driver.configure.network.propertyPy.get_longitude()

Gets/sets the longitude (BASE_LONGS parameter) of the base station, specified by its direction (west or east) and an angle between 0 degrees and 180 degrees with 0.25 seconds granularity.

return

structure: for return value, see the help for LongitudeStruct structure arguments.

get_lt_offset()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:LTOFfset
value: int = driver.configure.network.propertyPy.get_lt_offset()

Specifies the local time offset from CDMA system time. It ranged from 0 to +63, which represents a range from –16:00 … +15:30 hours in 30 minute increments. See also GUI description, ‘Local Time Offset’.

return

local_time_offset: Range: 0 to 63

get_pn_offset()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:PNOFfset
value: int = driver.configure.network.propertyPy.get_pn_offset()

Sets the offset of the PN sequence. Changing the PN offset changes the timing of the pilot channel, the timing and contents of the sync channel message, and the long code mask of the paging channel.

return

pn_offset: Range: 0 to 511

get_pr_timeout()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:PRTimeout
value: int = driver.configure.network.propertyPy.get_pr_timeout()

Sets the timeout value of the page timer to define the maximum time the R&S CMW attempts to page the MS.

return

pr_timeout: Range: 5 to 15 , Unit: seconds

set_cld_time(cld_time: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:CLDTime
driver.configure.network.propertyPy.set_cld_time(cld_time = 1)

Sets the value of the fade timer to detect when a call is lost or dropped.

param cld_time

Range: 1 s to 5 s, Unit: s Additional parameters: OFF | ON (disables | enables the timer)

set_dl_savings(daylight_savings: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:DLSavings
driver.configure.network.propertyPy.set_dl_savings(daylight_savings = False)

No command help available

param daylight_savings

No help available

set_latitude(value: RsCmwCdma2kSig.Implementations.Configure_.Network_.PropertyPy.PropertyPy.LatitudeStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:LATitude
driver.configure.network.propertyPy.set_latitude(value = LatitudeStruct())

Gets/sets the latitude (BASE_LATS parameter) of the base station, specified by its direction (north or south) and an angle between 0 degrees and 90 degrees with 0.25 seconds granularity.

param value

see the help for LatitudeStruct structure arguments.

set_longitude(value: RsCmwCdma2kSig.Implementations.Configure_.Network_.PropertyPy.PropertyPy.LongitudeStruct)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:LONGitude
driver.configure.network.propertyPy.set_longitude(value = LongitudeStruct())

Gets/sets the longitude (BASE_LONGS parameter) of the base station, specified by its direction (west or east) and an angle between 0 degrees and 180 degrees with 0.25 seconds granularity.

param value

see the help for LongitudeStruct structure arguments.

set_lt_offset(local_time_offset: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:LTOFfset
driver.configure.network.propertyPy.set_lt_offset(local_time_offset = 1)

Specifies the local time offset from CDMA system time. It ranged from 0 to +63, which represents a range from –16:00 … +15:30 hours in 30 minute increments. See also GUI description, ‘Local Time Offset’.

param local_time_offset

Range: 0 to 63

set_pn_offset(pn_offset: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:PNOFfset
driver.configure.network.propertyPy.set_pn_offset(pn_offset = 1)

Sets the offset of the PN sequence. Changing the PN offset changes the timing of the pilot channel, the timing and contents of the sync channel message, and the long code mask of the paging channel.

param pn_offset

Range: 0 to 511

set_pr_timeout(pr_timeout: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PROPerty:PRTimeout
driver.configure.network.propertyPy.set_pr_timeout(pr_timeout = 1)

Sets the timeout value of the page timer to define the maximum time the R&S CMW attempts to page the MS.

param pr_timeout

Range: 5 to 15 , Unit: seconds

Identity

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:NID
CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:MCC
CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:IMSI
CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:UWCard
class Identity[source]

Identity commands group definition. 4 total commands, 0 Sub-groups, 4 group commands

get_imsi()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:IMSI
value: int = driver.configure.network.identity.get_imsi()

11th and 12th digits of the IMSI (IMSI_11_12) See method RsCmwCdma2kSig.Configure.Network.Identity.uwcard on how to broadcast the wildcard IMSI_11_12 (and MCC) .

return

imsi_1112: Range: 00 to 99

get_mcc()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:MCC
value: int = driver.configure.network.identity.get_mcc()

Specifies the 3-digit mobile country code (MCC) . Leading zeros can be omitted. See method RsCmwCdma2kSig.Configure. Network.Identity.uwcard on how to broadcast the wildcard MCC (andIMSI_11_12) .

return

mob_country_code: Range: 000 to 999

get_nid()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:NID
value: int = driver.configure.network.identity.get_nid()

Specifies the network identification number.

return

network_id_number: Range: 0 to 65535 (16 bits)

get_uwcard()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:UWCard
value: bool = driver.configure.network.identity.get_uwcard()

If enabled, the R&S CMW broadcasts the wildcard values binary 1111111111 (decimal 1023) for MNC and binary 1111111 (decimal 127) for IMSI_11_12. See method RsCmwCdma2kSig.Configure.Network.Identity.mcc and method RsCmwCdma2kSig. Configure.Network.Identity.imsi on how to set non/wildcard values for MCC and IMSI_11_12) .

return

use_wildcard: OFF | ON

set_imsi(imsi_1112: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:IMSI
driver.configure.network.identity.set_imsi(imsi_1112 = 1)

11th and 12th digits of the IMSI (IMSI_11_12) See method RsCmwCdma2kSig.Configure.Network.Identity.uwcard on how to broadcast the wildcard IMSI_11_12 (and MCC) .

param imsi_1112

Range: 00 to 99

set_mcc(mob_country_code: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:MCC
driver.configure.network.identity.set_mcc(mob_country_code = 1)

Specifies the 3-digit mobile country code (MCC) . Leading zeros can be omitted. See method RsCmwCdma2kSig.Configure. Network.Identity.uwcard on how to broadcast the wildcard MCC (andIMSI_11_12) .

param mob_country_code

Range: 000 to 999

set_nid(network_id_number: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:NID
driver.configure.network.identity.set_nid(network_id_number = 1)

Specifies the network identification number.

param network_id_number

Range: 0 to 65535 (16 bits)

set_uwcard(use_wildcard: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:IDENtity:UWCard
driver.configure.network.identity.set_uwcard(use_wildcard = False)

If enabled, the R&S CMW broadcasts the wildcard values binary 1111111111 (decimal 1023) for MNC and binary 1111111 (decimal 127) for IMSI_11_12. See method RsCmwCdma2kSig.Configure.Network.Identity.mcc and method RsCmwCdma2kSig. Configure.Network.Identity.imsi on how to set non/wildcard values for MCC and IMSI_11_12) .

param use_wildcard

OFF | ON

Msettings

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:MCC
CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:PLCM
CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:NMSI
CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:UMRData
class Msettings[source]

Msettings commands group definition. 5 total commands, 1 Sub-groups, 4 group commands

get_mcc()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:MCC
value: int = driver.configure.network.msettings.get_mcc()

Specifies the mobile country code (MCC) which is used to set up the connection to the MS. If an MS is registered, this parameter is updated automatically to the MCC of the registered MS. Afterwards when the MS is unregistered the R&S CMW keeps the last information. The parameter can be edit manually or can be updated automatically when an MS with another MCC is registered. The MCC consists of 3 numerical characters (0-9) . It is a part of the IMSI for identifying a mobile subscriber.

return

mob_country_code: Range: 0000 to 9999

get_nmsi()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:NMSI
value: str = driver.configure.network.msettings.get_nmsi()

Specifies the mobile ID of the MS which is used to set up the connection to the MS. For some protocol revisions, it is possible to choose either a mobile identification number (MIN) or national mobile subscriber identity (NMSI) as mobile ID. For other protocol revisions, a choice of the mobile ID is not available. To enter a mobile ID is optional. However, together with the MCC (method RsCmwCdma2kSig.Configure.Network.Msettings.mcc) these parameters provide for the R&S CMW the necessary information so that the ‘Connect 1st SO’ softkey (see chapter ‘Connection Control Hotkeys’) can be used without waiting for registration. If an MS is registered, this parameter is updated automatically to the mobile ID of the registered MS. Afterwards when the MS is unregistered the R&S CMW keeps the last information. The parameter can be edit manually or can be updated automatically when another MS is registered.

return

nmsi: Up to 12-digit decimal number Range: 000000000000 to 999999999999 (12 digits)

get_plcm()RsCmwCdma2kSig.enums.PlcmDerivation[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:PLCM
value: enums.PlcmDerivation = driver.configure.network.msettings.get_plcm()

Defines how the MS generates its public long code mask (PLCM) .

return

plcm_derivation: ESN | MEID ESN: The electronic serial number (ESN) is used to generate the public long code mask. MEID: The mobile equipment identifier (MEID) is used for the public long code mask.

get_umr_data()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:UMRData
value: bool = driver.configure.network.msettings.get_umr_data()

No command help available

return

umr_data: No help available

set_mcc(mob_country_code: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:MCC
driver.configure.network.msettings.set_mcc(mob_country_code = 1)

Specifies the mobile country code (MCC) which is used to set up the connection to the MS. If an MS is registered, this parameter is updated automatically to the MCC of the registered MS. Afterwards when the MS is unregistered the R&S CMW keeps the last information. The parameter can be edit manually or can be updated automatically when an MS with another MCC is registered. The MCC consists of 3 numerical characters (0-9) . It is a part of the IMSI for identifying a mobile subscriber.

param mob_country_code

Range: 0000 to 9999

set_nmsi(nmsi: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:NMSI
driver.configure.network.msettings.set_nmsi(nmsi = '1')

Specifies the mobile ID of the MS which is used to set up the connection to the MS. For some protocol revisions, it is possible to choose either a mobile identification number (MIN) or national mobile subscriber identity (NMSI) as mobile ID. For other protocol revisions, a choice of the mobile ID is not available. To enter a mobile ID is optional. However, together with the MCC (method RsCmwCdma2kSig.Configure.Network.Msettings.mcc) these parameters provide for the R&S CMW the necessary information so that the ‘Connect 1st SO’ softkey (see chapter ‘Connection Control Hotkeys’) can be used without waiting for registration. If an MS is registered, this parameter is updated automatically to the mobile ID of the registered MS. Afterwards when the MS is unregistered the R&S CMW keeps the last information. The parameter can be edit manually or can be updated automatically when another MS is registered.

param nmsi

Up to 12-digit decimal number Range: 000000000000 to 999999999999 (12 digits)

set_plcm(plcm_derivation: RsCmwCdma2kSig.enums.PlcmDerivation)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:PLCM
driver.configure.network.msettings.set_plcm(plcm_derivation = enums.PlcmDerivation.ESN)

Defines how the MS generates its public long code mask (PLCM) .

param plcm_derivation

ESN | MEID ESN: The electronic serial number (ESN) is used to generate the public long code mask. MEID: The mobile equipment identifier (MEID) is used for the public long code mask.

set_umr_data(umr_data: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:UMRData
driver.configure.network.msettings.set_umr_data(umr_data = False)

No command help available

param umr_data

No help available

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.network.msettings.clone()

Subgroups

Imin

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:IMIN:USER
class Imin[source]

Imin commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_user()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:IMIN:USER
value: str = driver.configure.network.msettings.imin.get_user()

No command help available

return

min_imsi_user: No help available

set_user(min_imsi_user: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:MSETtings:IMIN:USER
driver.configure.network.msettings.imin.set_user(min_imsi_user = '1')

No command help available

param min_imsi_user

No help available

Cindicator
class Cindicator[source]

Cindicator commands group definition. 3 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.network.cindicator.clone()

Subgroups

Cid

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:CINDicator:CID:ENABle
CONFigure:CDMA:SIGNaling<Instance>:NETWork:CINDicator:CID:PINDicator
CONFigure:CDMA:SIGNaling<Instance>:NETWork:CINDicator:CID
class Cid[source]

Cid commands group definition. 3 total commands, 0 Sub-groups, 3 group commands

get_enable()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:CINDicator:CID:ENABle
value: bool = driver.configure.network.cindicator.cid.get_enable()

Enables or disables the caller ID insertion. If enabled, the ‘Caller ID’ (method RsCmwCdma2kSig.Configure.Network. Cindicator.Cid.value) is transferred immediately after the ‘Alerting’ message. In addition, it can be sent during an established call using the call waiting indicator parameter.

return

caller_id_enable: OFF | ON

get_pindicator()RsCmwCdma2kSig.enums.CallerIdPresentation[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:CINDicator:CID:PINDicator
value: enums.CallerIdPresentation = driver.configure.network.cindicator.cid.get_pindicator()

Sets/gets the presentation indicator for the caller ID (calling party number) , i.e. specifies how the MS under test displays the caller ID received from the R&S CMW:

return

caller_id_pres_ind: PAL | PRES | NNAV PAL: Presentation allowed PRES: Presentation restricted NNAV: Number not available

get_value()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:CINDicator:CID
value: str = driver.configure.network.cindicator.cid.get_value()

Sets/gets the caller ID also known as calling party number (CPN) . It is the number of a (virtual) calling party that the R&S CMW sends to the MS to test whether it is properly displayed.

return

caller_id: A string consisting of decimal digits Range: max. 32 characters

set_enable(caller_id_enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:CINDicator:CID:ENABle
driver.configure.network.cindicator.cid.set_enable(caller_id_enable = False)

Enables or disables the caller ID insertion. If enabled, the ‘Caller ID’ (method RsCmwCdma2kSig.Configure.Network. Cindicator.Cid.value) is transferred immediately after the ‘Alerting’ message. In addition, it can be sent during an established call using the call waiting indicator parameter.

param caller_id_enable

OFF | ON

set_pindicator(caller_id_pres_ind: RsCmwCdma2kSig.enums.CallerIdPresentation)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:CINDicator:CID:PINDicator
driver.configure.network.cindicator.cid.set_pindicator(caller_id_pres_ind = enums.CallerIdPresentation.NNAV)

Sets/gets the presentation indicator for the caller ID (calling party number) , i.e. specifies how the MS under test displays the caller ID received from the R&S CMW:

param caller_id_pres_ind

PAL | PRES | NNAV PAL: Presentation allowed PRES: Presentation restricted NNAV: Number not available

set_value(caller_id: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:CINDicator:CID
driver.configure.network.cindicator.cid.set_value(caller_id = '1')

Sets/gets the caller ID also known as calling party number (CPN) . It is the number of a (virtual) calling party that the R&S CMW sends to the MS to test whether it is properly displayed.

param caller_id

A string consisting of decimal digits Range: max. 32 characters

Pchannel

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:RATE
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:SCINdex
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:MSCindex
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:BSCindex
CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:PRMS
class Pchannel[source]

Pchannel commands group definition. 5 total commands, 0 Sub-groups, 5 group commands

get_bsc_index()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:NETWork:PCHannel:BSCindex
value: int = driver.configure.network.pchannel.get_bsc_index()

Specifies the interval of the periodical broadcast messaging. The value zero indicates that periodic paging is disabled.

return

broad_slot_ci_ndex: Range: 0 to 7

get_msc_index()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:MSCindex
value: int = driver.configure.network.pchannel.get_msc_index()

Sets the paging channel max slot cycle index. It defines an upper limit on the slot cycle index allowed by the base station. The MS has an internally programmed preferred slot cycle index, which is sent in the mobile’s registration message. See also: ‘Slot Cycle Index’

return

max_slot_cyc_index: Range: 0 to 7

get_prms()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:PRMS
value: bool = driver.configure.network.pchannel.get_prms()

Specifies if non-registered mobile stations have to be paged.

return

page_regsitered_ms: OFF | ON OFF: the paging is sent to the registered and unregistered mobile stations ON: the paging is sent only to the registered mobile stations

get_rate()RsCmwCdma2kSig.enums.PagingChannelRate[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:RATE
value: enums.PagingChannelRate = driver.configure.network.pchannel.get_rate()

Sets the data rate of the forward paging channel.

return

paging_ch_rate: R4K8 | R9K6

get_sc_index()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:SCINdex
value: int = driver.configure.network.pchannel.get_sc_index()

Queries the current slot cycle index in use by both the MS and BS. See also: ‘Slot Cycle Index’

return

slot_cycle_index: Range: 0 to 7

set_bsc_index(broad_slot_ci_ndex: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:NETWork:PCHannel:BSCindex
driver.configure.network.pchannel.set_bsc_index(broad_slot_ci_ndex = 1)

Specifies the interval of the periodical broadcast messaging. The value zero indicates that periodic paging is disabled.

param broad_slot_ci_ndex

Range: 0 to 7

set_msc_index(max_slot_cyc_index: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:MSCindex
driver.configure.network.pchannel.set_msc_index(max_slot_cyc_index = 1)

Sets the paging channel max slot cycle index. It defines an upper limit on the slot cycle index allowed by the base station. The MS has an internally programmed preferred slot cycle index, which is sent in the mobile’s registration message. See also: ‘Slot Cycle Index’

param max_slot_cyc_index

Range: 0 to 7

set_prms(page_regsitered_ms: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:PRMS
driver.configure.network.pchannel.set_prms(page_regsitered_ms = False)

Specifies if non-registered mobile stations have to be paged.

param page_regsitered_ms

OFF | ON OFF: the paging is sent to the registered and unregistered mobile stations ON: the paging is sent only to the registered mobile stations

set_rate(paging_ch_rate: RsCmwCdma2kSig.enums.PagingChannelRate)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:PCHannel:RATE
driver.configure.network.pchannel.set_rate(paging_ch_rate = enums.PagingChannelRate.R4K8)

Sets the data rate of the forward paging channel.

param paging_ch_rate

R4K8 | R9K6

Registration

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:DBASed
CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:TBASed
CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:HOME
CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:FSID
CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:FNID
CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:PUP
CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:PDOWn
CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:PARameter
class Registration[source]

Registration commands group definition. 8 total commands, 0 Sub-groups, 8 group commands

get_dbased()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:DBASed
value: float or bool = driver.configure.network.registration.get_dbased()

Gets/sets the distance threshold for distance-based registration. See ‘Distance-based Registration’ for details. Setting the value to 0 disables distance-based registration.

return

distance_based: Range: 0 to 2047 (#H7FF) Additional OFF/ON disables / enables the distance-based registration.

get_fnid()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:FNID
value: bool = driver.configure.network.registration.get_fnid()

Enables or disables autonomous registrations for foreign SID roamers, see ‘Autonomous Registration (Home / Foreign SID / Foreign NID) ‘. Use method RsCmwCdma2kSig.Configure.Network.System.sid and method RsCmwCdma2kSig.Configure.Network. Identity.nid to set the system and network ID.

return

foreign_nid: OFF | ON

get_fsid()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:FSID
value: bool = driver.configure.network.registration.get_fsid()

Enables or disables autonomous registrations for foreign SID roamers, see ‘Autonomous Registration (Home / Foreign SID / Foreign NID) ‘. Use method RsCmwCdma2kSig.Configure.Network.System.sid to set the system ID.

return

foreign_sid: OFF | ON

get_home()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:HOME
value: bool = driver.configure.network.registration.get_home()

Enables or disables autonomous registrations for home users, see ‘Autonomous Registration (Home / Foreign SID / Foreign NID) ‘. Use method RsCmwCdma2kSig.Configure.Network.System.sid and method RsCmwCdma2kSig.Configure.Network.Identity. nid to set the system and network ID.

return

home: OFF | ON

get_parameter()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:PARameter
value: bool = driver.configure.network.registration.get_parameter()

Enables or disables parameter-change registration, see ‘Parameter-change Registration’.

return

parameter_reg: OFF | ON

get_pdown()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:PDOWn
value: bool = driver.configure.network.registration.get_pdown()

Enables or disables power-down registration, see ‘Power-down Registration’.

return

power_down: OFF | ON

get_pup()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:PUP
value: bool = driver.configure.network.registration.get_pup()

Enables or disables power-up registration, see ‘Power-up Registration’.

return

power_up: OFF | ON

get_tbased()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:TBASed
value: float or bool = driver.configure.network.registration.get_tbased()

Turns timer-based registration OFF/ON and/or defines the registration interval in seconds. A numeric value must be between 12.16 and 199515.84, inclusive; it is rounded to the closest value in: See ‘Timer-based Registration’ for details.

return

timer_based: Range: OFF | ON | 12.16 | 14.48 | 17.20 | 20.48 | 24.32 | 28.96 | 34.40 | 40.96 | 48.64 | 57.92 | 68.88 | 81.92 | 97.36 | 115.84 | 137.76 | 163.84 | 194.80 | 231.68 | 275.52 | 327.68 | 389.60 | 463.36 | 551.04 | 655.36 | 779.28 | 926.80 | 1102.16 | 1310.72 | 1558.64 | 1853.60 | 2204.32 | 2621.44 | 3117.36 | 3707.20 | 4408.64 | 5242.88 | 6234.80 | 7414.48 | 8817.36 | 10485.76 | 12469.68 | 14829.04 | 17634.80 | 20971.52 | 24939.44 | 29658.16 | 35269.68 | 41943.04 | 49878.96 | 59316.40 | 70529.44 | 83886.08 | 99757.92 | 118632.80 | 141078.96 | 167772.16 | 199515.84 Additional OFF/ON disables / enables the timer-based registration.

set_dbased(distance_based: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:DBASed
driver.configure.network.registration.set_dbased(distance_based = 1.0)

Gets/sets the distance threshold for distance-based registration. See ‘Distance-based Registration’ for details. Setting the value to 0 disables distance-based registration.

param distance_based

Range: 0 to 2047 (#H7FF) Additional OFF/ON disables / enables the distance-based registration.

set_fnid(foreign_nid: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:FNID
driver.configure.network.registration.set_fnid(foreign_nid = False)

Enables or disables autonomous registrations for foreign SID roamers, see ‘Autonomous Registration (Home / Foreign SID / Foreign NID) ‘. Use method RsCmwCdma2kSig.Configure.Network.System.sid and method RsCmwCdma2kSig.Configure.Network. Identity.nid to set the system and network ID.

param foreign_nid

OFF | ON

set_fsid(foreign_sid: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:FSID
driver.configure.network.registration.set_fsid(foreign_sid = False)

Enables or disables autonomous registrations for foreign SID roamers, see ‘Autonomous Registration (Home / Foreign SID / Foreign NID) ‘. Use method RsCmwCdma2kSig.Configure.Network.System.sid to set the system ID.

param foreign_sid

OFF | ON

set_home(home: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:HOME
driver.configure.network.registration.set_home(home = False)

Enables or disables autonomous registrations for home users, see ‘Autonomous Registration (Home / Foreign SID / Foreign NID) ‘. Use method RsCmwCdma2kSig.Configure.Network.System.sid and method RsCmwCdma2kSig.Configure.Network.Identity. nid to set the system and network ID.

param home

OFF | ON

set_parameter(parameter_reg: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:PARameter
driver.configure.network.registration.set_parameter(parameter_reg = False)

Enables or disables parameter-change registration, see ‘Parameter-change Registration’.

param parameter_reg

OFF | ON

set_pdown(power_down: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:PDOWn
driver.configure.network.registration.set_pdown(power_down = False)

Enables or disables power-down registration, see ‘Power-down Registration’.

param power_down

OFF | ON

set_pup(power_up: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:PUP
driver.configure.network.registration.set_pup(power_up = False)

Enables or disables power-up registration, see ‘Power-up Registration’.

param power_up

OFF | ON

set_tbased(timer_based: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:REGistration:TBASed
driver.configure.network.registration.set_tbased(timer_based = 1.0)

Turns timer-based registration OFF/ON and/or defines the registration interval in seconds. A numeric value must be between 12.16 and 199515.84, inclusive; it is rounded to the closest value in: See ‘Timer-based Registration’ for details.

param timer_based

Range: OFF | ON | 12.16 | 14.48 | 17.20 | 20.48 | 24.32 | 28.96 | 34.40 | 40.96 | 48.64 | 57.92 | 68.88 | 81.92 | 97.36 | 115.84 | 137.76 | 163.84 | 194.80 | 231.68 | 275.52 | 327.68 | 389.60 | 463.36 | 551.04 | 655.36 | 779.28 | 926.80 | 1102.16 | 1310.72 | 1558.64 | 1853.60 | 2204.32 | 2621.44 | 3117.36 | 3707.20 | 4408.64 | 5242.88 | 6234.80 | 7414.48 | 8817.36 | 10485.76 | 12469.68 | 14829.04 | 17634.80 | 20971.52 | 24939.44 | 29658.16 | 35269.68 | 41943.04 | 49878.96 | 59316.40 | 70529.44 | 83886.08 | 99757.92 | 118632.80 | 141078.96 | 167772.16 | 199515.84 Additional OFF/ON disables / enables the timer-based registration.

Aprobes

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:MODE
CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:NOFFset
CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:IOFFset
CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:PINCrement
CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:PPSequence
class Aprobes[source]

Aprobes commands group definition. 7 total commands, 1 Sub-groups, 5 group commands

get_ioffset()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:IOFFset
value: int = driver.configure.network.aprobes.get_ioffset()

Specifies the initial power offset for access probes (INIT_PWR) parameter in the access parameters message.

return

initial_offset: Range: -16 dB to 15 dB, Unit: dB

get_mode()RsCmwCdma2kSig.enums.AccessProbeMode[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:MODE
value: enums.AccessProbeMode = driver.configure.network.aprobes.get_mode()

Specifies whether the tester acknowledges or ignores access probes from the MS.

return

mode: IGN | ACK

get_noffset()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:NOFFset
value: int = driver.configure.network.aprobes.get_noffset()

Specifies the nominal power offset for access probes (NOM_PWR) . The offset range depends on the network settings.

return

nominal_offset: Range: -8 dB to 7 dB, Unit: dB

get_pincrement()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:PINCrement
value: int = driver.configure.network.aprobes.get_pincrement()

Defines the step size of power increases (PWR_STEP) between consecutive access probes.

return

probe_increment: Range: 0 dB to 7 dB, Unit: dB

get_pp_sequence()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:PPSequence
value: int = driver.configure.network.aprobes.get_pp_sequence()

Defines the maximum number of access probes (NUM_STEP) contained in a single access probe sequence.

return

prob_per_sequence: Range: 1 to 16

set_ioffset(initial_offset: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:IOFFset
driver.configure.network.aprobes.set_ioffset(initial_offset = 1)

Specifies the initial power offset for access probes (INIT_PWR) parameter in the access parameters message.

param initial_offset

Range: -16 dB to 15 dB, Unit: dB

set_mode(mode: RsCmwCdma2kSig.enums.AccessProbeMode)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:MODE
driver.configure.network.aprobes.set_mode(mode = enums.AccessProbeMode.ACK)

Specifies whether the tester acknowledges or ignores access probes from the MS.

param mode

IGN | ACK

set_noffset(nominal_offset: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:NOFFset
driver.configure.network.aprobes.set_noffset(nominal_offset = 1)

Specifies the nominal power offset for access probes (NOM_PWR) . The offset range depends on the network settings.

param nominal_offset

Range: -8 dB to 7 dB, Unit: dB

set_pincrement(probe_increment: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:PINCrement
driver.configure.network.aprobes.set_pincrement(probe_increment = 1)

Defines the step size of power increases (PWR_STEP) between consecutive access probes.

param probe_increment

Range: 0 dB to 7 dB, Unit: dB

set_pp_sequence(prob_per_sequence: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:PPSequence
driver.configure.network.aprobes.set_pp_sequence(prob_per_sequence = 1)

Defines the maximum number of access probes (NUM_STEP) contained in a single access probe sequence.

param prob_per_sequence

Range: 1 to 16

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.network.aprobes.clone()

Subgroups

SpAttempt

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:SPATtempt:RSP
CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:SPATtempt:REQ
class SpAttempt[source]

SpAttempt commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_req()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:SPATtempt:REQ
value: int = driver.configure.network.aprobes.spAttempt.get_req()

Maximum number of access probe sequences for an access channel or enhanced access channel request (MAX_REQ_SEQ) .

return

seq_attempt_req: Range: 1 to 15

get_rsp()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:SPATtempt:RSP
value: int = driver.configure.network.aprobes.spAttempt.get_rsp()

Maximum number of access probe sequences for an access channel or enhanced access channel response(MAX_RSP_SEQ) .

return

sequ_per_attempt: Range: 1 to 15

set_req(seq_attempt_req: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:SPATtempt:REQ
driver.configure.network.aprobes.spAttempt.set_req(seq_attempt_req = 1)

Maximum number of access probe sequences for an access channel or enhanced access channel request (MAX_REQ_SEQ) .

param seq_attempt_req

Range: 1 to 15

set_rsp(sequ_per_attempt: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:NETWork:APRobes:SPATtempt:RSP
driver.configure.network.aprobes.spAttempt.set_rsp(sequ_per_attempt = 1)

Maximum number of access probe sequences for an access channel or enhanced access channel response(MAX_RSP_SEQ) .

param sequ_per_attempt

Range: 1 to 15

Connection

class Connection[source]

Connection commands group definition. 3 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.connection.clone()

Subgroups

Edau

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CONNection:EDAU:ENABle
CONFigure:CDMA:SIGNaling<Instance>:CONNection:EDAU:NSEGment
CONFigure:CDMA:SIGNaling<Instance>:CONNection:EDAU:NID
class Edau[source]

Edau commands group definition. 3 total commands, 0 Sub-groups, 3 group commands

get_enable()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:CONNection:EDAU:ENABle
value: bool = driver.configure.connection.edau.get_enable()

Enables use of an external DAU.

return

enable: OFF | ON

get_nid()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:CONNection:EDAU:NID
value: int = driver.configure.connection.edau.get_nid()

Specifies the subnet node ID of the instrument where the external DAU is installed.

return

idn: Range: 1 to 254

get_nsegment()RsCmwCdma2kSig.enums.NetworkSegment[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:CONNection:EDAU:NSEGment
value: enums.NetworkSegment = driver.configure.connection.edau.get_nsegment()

Specifies the network segment of the instrument where the external DAU is installed.

return

network_segment: A | B | C

set_enable(enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:CONNection:EDAU:ENABle
driver.configure.connection.edau.set_enable(enable = False)

Enables use of an external DAU.

param enable

OFF | ON

set_nid(idn: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:CONNection:EDAU:NID
driver.configure.connection.edau.set_nid(idn = 1)

Specifies the subnet node ID of the instrument where the external DAU is installed.

param idn

Range: 1 to 254

set_nsegment(network_segment: RsCmwCdma2kSig.enums.NetworkSegment)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:CONNection:EDAU:NSEGment
driver.configure.connection.edau.set_nsegment(network_segment = enums.NetworkSegment.A)

Specifies the network segment of the instrument where the external DAU is installed.

param network_segment

A | B | C

MsInfo

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:MSINfo:DNUMber
CONFigure:CDMA:SIGNaling<Instance>:MSINfo:GECall
CONFigure:CDMA:SIGNaling<Instance>:MSINfo:PREVision
CONFigure:CDMA:SIGNaling<Instance>:MSINfo:MCC
CONFigure:CDMA:SIGNaling<Instance>:MSINfo:NMSI
CONFigure:CDMA:SIGNaling<Instance>:MSINfo:MSUPport
CONFigure:CDMA:SIGNaling<Instance>:MSINfo:ESN
CONFigure:CDMA:SIGNaling<Instance>:MSINfo:MEID
CONFigure:CDMA:SIGNaling<Instance>:MSINfo:EIRP
class MsInfo[source]

MsInfo commands group definition. 9 total commands, 0 Sub-groups, 9 group commands

get_dnumber()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MSINfo:DNUMber
value: str = driver.configure.msInfo.get_dnumber()

Queries the number dialed at the MS.

return

dialed_number: Dialed number as string.

get_eirp()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MSINfo:EIRP
value: int = driver.configure.msInfo.get_eirp()

Queries the information from the MS about the maximum effective isotropic radiated power (EIRP) .

return

max_eirp: Range: 0 to 999

get_esn()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MSINfo:ESN
value: str = driver.configure.msInfo.get_esn()

Queries the electronic serial number (ESN) of the MS. It is 32-bit number which is shown in 8-digit hex string format.

return

esn: Range: #H0 to #HFFFFFFFF

get_gecall()RsCmwCdma2kSig.enums.YesNoStatus[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MSINfo:GECall
value: enums.YesNoStatus = driver.configure.msInfo.get_gecall()

Queries information from the MS. The value indicates if the current call is a global emergency call.

return

global_emerg_call: NO | YES

get_mcc()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MSINfo:MCC
value: int = driver.configure.msInfo.get_mcc()

No command help available

return

mcc: No help available

get_meid()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MSINfo:MEID
value: str = driver.configure.msInfo.get_meid()

Queries information from the MS. The value shows the mobile equipment identifier of the MS. It is 56-bit number assigned by the MS manufacturer, uniquely identifying the MS equipment.

return

meid: 14-digit hexadecimal number Range: #H0 to #HFFFFFFFFFFFFFF (14 digits)

get_msupport()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MSINfo:MSUPport
value: bool = driver.configure.msInfo.get_msupport()

Queries information from the MS. The value indicates whether the MEID support bit 4 is set or not.

return

meid_support: OFF | ON

get_nmsi()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MSINfo:NMSI
value: str = driver.configure.msInfo.get_nmsi()

No command help available

return

nmsi: No help available

get_prevision()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:MSINfo:PREVision
value: int = driver.configure.msInfo.get_prevision()

Queries the protocol revision supported by the MS.

return

protocol_rev: Range: 1 to 100

Capabilities

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ENABle
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:BCSupport
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:SCSupport
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:TERMinal
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:GLOCation
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:WLL
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:AUTHentic
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:COMMon
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:RLPinfo
class Capabilities[source]

Capabilities commands group definition. 22 total commands, 5 Sub-groups, 9 group commands

class AuthenticStruct[source]

Structure for reading output parameters. Fields:

  • Mode: enums.Supported: NSUP | SUPP Queries whether the authentication mode is support or not supported by the MS. NSUP: Not supported SUPP: Supported

  • Response: str: Queries the authentication response from the MS. It is used, for example, to validate MS registrations, originations and terminations. The 18-bit value is shown as hexadecimal number. Range: #H0 to #H7FFFFFFF

  • Randc: int: Queries the eight most-significant bits of the random challenge value used by the MS. The 8-bit value is shown as decimal number. Range: 0 to 255 (8 bits)

  • Call_History_Cnt: int: Queries the value of the call history parameter (COUNT) . It is a modulo-64 event counter maintained by the MS and authentication center that is used for clone detection. The 6-bit value is shown as decimal number. Range: 0 to 63 (6 bits)

class CommonStruct[source]

Structure for reading output parameters. Fields:

  • Aentry_Handoff: enums.Supported: NSUP | SUPP ACCESS_ENTRY_HO. Access entry handoff support. Queries whether the MS supports the handoff via the paging channel, when the MS is transitioning from the MS idle state to the system access state. NSUP: Not supported SUPP: Supported

  • Aprobe_Handoff: enums.Supported: NSUP | SUPP ACCESS_PROBE_HO. Access probe handoff support. Queries whether the MS supports a handoff while the MS is performing an access attempt in the system access state.

  • Analog_Search: enums.Supported: NSUP | SUPP ANALOG_SEARCH. Analog search support. Queries whether the MS supports analog searching.

  • Analog_553_A: enums.Supported: NSUP | SUPP ANALOG_553A. Analog support. Queries whether the MS is compatibility with standard Core Analog Standard 800 MHz Mobile Station – Land Station Compatibility Specification with Authentication.

  • Hopping_Beacon: enums.Supported: NSUP | SUPP HOPPING_BEACON. Hopping beacon support. Queries whether the MS supports hopping pilot beacons.

  • Msa_Hard_Handoff: enums.Supported: NSUP | SUPP MAHHO. MS assisted hard handoff support. Queries whether the MS supports assisted hard handoff.

  • Power_Up_Function: enums.Supported: NSUP | SUPP PUF. Power up function support.

  • Slotted_Timer: enums.Supported: NSUP | SUPP SLOTTED_TIMER. Slotted timer support. Queries whether the MS supports the slotted timer.

  • Control_Hold_Mode: enums.Supported: NSUP | SUPP CHM_SUPPORTED. Control hold mode supported indicator.

  • Rev_Pilot_Gat_Rate: int: GATING_RATE_SET. Queries the set of MS supported reverse pilot gating rates. Only available if the MS supports ControlHoldMode. 0: Gating rate 1 1: Gating rates 1 and 1/2 2: Gating rates 1, 1/2 and 1/4 3: Reserved Range: 0 to 3

  • Ms_Assisted_Burst: enums.Supported: NSUP | SUPP MABO. Mobile assisted burst operation capability support.

  • Short_Data_Burst: enums.Supported: NSUP | SUPP SDB. Short data burst support.

  • Concur_Services: enums.Supported: NSUP | SUPP CS_SUPPORTED. Concurrent services support.

  • Reg_Type: enums.RegistrationType: TIMer | IMPLicit REG_TYPE. Queries the registration type which the MS supports. TIMer: Timer-based. The MS registers when a timer expires. IMPLicit: Implicit registration. When an MS successfully sends an origination message, reconnect message, or page response message, the BS can infer the MS location. It is considered an implicit registration.

  • Slot_Cycle_Index: int: SLOT_CYCLE_INDEX. Slot cycle index. Queries preferred slot cycle index of the MS. Only available if the MS is configured for slotted mode operation. Otherwise this value is set to 0. For details, refer to the GUI description ‘Slot Cycle Index’. Range: 0 to 7 (3 bits)

  • St_Class_Mark: int: SCM. Station class Mark. Queries the station class mark of the MS. For the digital representation, refer to 3GPP2 C.S0005, table 2.3.3-1. Range: 0 to 255 (8 bits)

  • Mob_Term_Call: enums.Supported: NSUP | SUPP MOB_TERM. Mobile station termination indicator. Queries whether the MS accepts MS terminated calls in its current roaming status.

  • Qpch: enums.Supported: NSUP | SUPP QPCH. Quick paging channel. Queries whether the MS supports the quick paging channel.

  • Eradio_Config: enums.Supported: NSUP | SUPP ENHANCED_RC. Enhanced radio configuration support. Queries whether the MS supports any radio configuration (RC) in the RC class 2. That means RC 3 and RC 4 on the reverse channel, and RC 3, RC 4 and RC 5 on the forward channel.

  • User_Zone_Id_Incl: enums.Supported: NSUP | SUPP UZID_INCL. User zone identifier included. Queries whether the MS has a user zone identifier.

  • User_Zone_Ident: int: UZID. User zone identifier. Queries the MS UZID. Only applicable if parameter UserZoneIDIncl is set to SUPP. The 16-bit value is shown as decimal number. Range: 0 to 65535 (16 bits)

  • Orth_Tx_Diversity: enums.Supported: NSUP | SUPP OTD_SUPPORTED. Orthogonal transmission diversity support.

  • Sts_Tx_Diversity: enums.Supported: NSUP | SUPP STS_SUPPORTED. Space time spreading transmit diversity support.

  • Common_Channelx_3: enums.Supported: NSUP | SUPP 3X_CCH_SUPPORTED. 3X common channel supported. Queries whether the MS supports the spreading rate 3 common channels (3X BCCH, 3X F-CCCH, and 3X R-EACH) or not.

class GlocationStruct[source]

Structure for reading output parameters. Fields:

  • Capabilities: enums.Supported: NSUP | SUPP Queries if the MS supports geo-location capabilities generally. NSUP: Not supported SUPP: Supported

  • Included: enums.Supported: NSUP | SUPP GEO_LOC_INCL. Geo-location included indicator. Specifies if the message on the R-SCH contains the GEO_LOC_TYPE field or not.

  • Type_Py: enums.GeoLocationType: NSUP | AFLT | AAG | GPS GEO_LOC_TYPE. Geo-location type. If parameter Included is set to SUPP, the supported geo-location type is shown with this parameter. NSUP: Not supported AFLT: Advanced forward link triangulation only. IS-801 capable. AAG: Advanced forward link triangulation and global positioning systems. IS-801 capable. GPS: Global positioning systems only.

class RlpInfoStruct[source]

Structure for reading output parameters. Fields:

  • Bitcount_Info: str: Information bit count. Range: #H0 to #HF423F

  • Protocol_Info: str: Protocol information.

class TerminalStruct[source]

Structure for reading output parameters. Fields:

  • Manufact_Code: int: MS manufacturer code number. Range: 0 to 999

  • Model_Number: int: MS model number. Range: 0 to 999

  • Fwa_Revision: int: MS firmware revision. Range: 0 to 32767

  • Local_Control: enums.Supported: NSUP | SUPP Local control. NSUP: Not supported SUPP: Supported

  • Rep_Serv_Options: int: Reported service options. Range: 0 to 999

class WllStruct[source]

Structure for reading output parameters. Fields:

  • Info_Included: enums.Supported: NSUP | SUPP WLL information is included. NSUP: Not supported SUPP: Supported

  • Device_Type: enums.DeviceType: NO | LIMited | FULL NO: MS with no mobility. LIMited: MS with limited mobility. FULL: MS with full mobility.

  • Hook_Status: enums.HookStatus: ON | OFF | SOFF ON: MS is on-hook. OFF: MS is off-hook. SOFF: MS is stuck off-hook.

get_authentic()AuthenticStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:AUTHentic
value: AuthenticStruct = driver.configure.capabilities.get_authentic()

Queries MS authentication capabilities. Authentication is the process by which information is exchanged between an MS and BS to confirm the identity of the MS.

return

structure: for return value, see the help for AuthenticStruct structure arguments.

get_bc_support()List[bool][source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:BCSupport
value: List[bool] = driver.configure.capabilities.get_bc_support()

Queries the band class (BC) support from the MS.

return

bclass_support: OFF | ON 22 comma-separated values for BC 0 through BC 21

get_common()CommonStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:COMMon
value: CommonStruct = driver.configure.capabilities.get_common()

Queries capability information of the MS about supported features and channel configuration capabilities. Refer to 3GPP2 C.S0005 for details. The number to the left of each result parameter is provided for easy identification of the parameter position within the result array.

return

structure: for return value, see the help for CommonStruct structure arguments.

get_enable()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ENABle
value: bool = driver.configure.capabilities.get_enable()

Enable or disable the MS capabilities report.

return

ms_report_enable: OFF | ON ON: Enable OFF: Disable

get_glocation()GlocationStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:GLOCation
value: GlocationStruct = driver.configure.capabilities.get_glocation()

Queries capabilities from the MS about geo-location. Refer to 3GPP2 C.S0005 for details.

return

structure: for return value, see the help for GlocationStruct structure arguments.

get_rlp_info()RlpInfoStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:RLPinfo
value: RlpInfoStruct = driver.configure.capabilities.get_rlp_info()

Queries MS capabilities about the radio link protocol support.

return

structure: for return value, see the help for RlpInfoStruct structure arguments.

get_sc_support()List[bool][source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:SCSupport
value: List[bool] = driver.configure.capabilities.get_sc_support()

Queries which band subclasses are supported by the MS.

return

sclass_support: OFF | ON Returns the supported MS band subclass in the form: (OFF|ON) , (OFF|ON) , (OFF|ON) , (OFF|ON) , (OFF|ON) , (OFF|ON) , (OFF|ON) to indicate not supported (OFF) or supported (ON) for band subclasses 0 through 7.

get_terminal()TerminalStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:TERMinal
value: TerminalStruct = driver.configure.capabilities.get_terminal()

Queries information about the MS terminal.

return

structure: for return value, see the help for TerminalStruct structure arguments.

get_wll()WllStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:WLL
value: WllStruct = driver.configure.capabilities.get_wll()

Queries the wireless local loop (WLL) capabilities of the MS.

return

structure: for return value, see the help for WllStruct structure arguments.

set_enable(ms_report_enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ENABle
driver.configure.capabilities.set_enable(ms_report_enable = False)

Enable or disable the MS capabilities report.

param ms_report_enable

OFF | ON ON: Enable OFF: Disable

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.capabilities.clone()

Subgroups

SoSupport

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:SOSupport:FFCH
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:SOSupport:RFCH
class SoSupport[source]

SoSupport commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class FfchStruct[source]

Structure for reading output parameters. Fields:

  • Number: int: Service option number. Range: 0 to 99

  • Name: List[str]: Service option name.

  • State: List[bool]: OFF | ON

class RfchStruct[source]

Structure for reading output parameters. Fields:

  • Number: int: Service option number. Range: 0 to 99

  • Name: List[str]: Service option name.

  • State: List[bool]: OFF | ON

get_ffch()FfchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:SOSupport:FFCH
value: FfchStruct = driver.configure.capabilities.soSupport.get_ffch()

Queries which service options the MS supports on the forward fundamental channel. Returns the supported service option in the form <Number>{, <Name>, <State>}… for all supported service options (see ‘Service Options ‘) .

return

structure: for return value, see the help for FfchStruct structure arguments.

get_rfch()RfchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:SOSupport:RFCH
value: RfchStruct = driver.configure.capabilities.soSupport.get_rfch()

Queries which service options the MS supports on the reverse fundamental channel. Returns the supported service option in the form <Number>{, <Name>, <State>}… for all supported service options (see ‘Service Options ‘) .

return

structure: for return value, see the help for RfchStruct structure arguments.

MuxSupport

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:MUXSupport:FWD
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:MUXSupport:REV
class MuxSupport[source]

MuxSupport commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class FwdStruct[source]

Structure for reading output parameters. Fields:

  • Number: int: Number of the used multiplex option. Range: 0 to 99

  • Name: List[str]: Name of the forward channel (I.e. FCH)

  • State_Full: List[bool]: OFF | ON

  • State_Half: List[bool]: OFF | ON

  • State_Quarter: List[bool]: OFF | ON

  • State_Eighth: List[bool]: OFF | ON

class RevStruct[source]

Structure for reading output parameters. Fields:

  • Number: int: Number of the used multiplex option. Range: 0 to 99

  • Name: List[str]: Name of the reverse channel (I.e. FCH)

  • State_Full: List[bool]: OFF | ON

  • State_Half: List[bool]: OFF | ON

  • State_Quarter: List[bool]: OFF | ON

  • State_Eighth: List[bool]: OFF | ON

get_fwd()FwdStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:MUXSupport:FWD
value: FwdStruct = driver.configure.capabilities.muxSupport.get_fwd()

Queries MS capabilities about MUX support on the forward channel. Refer to 3GPP2 C.S0003-C. <Number>{, <Name>, <StateFull>, <StateHalf>, <StateQuarter>, <StateEighth>}..

return

structure: for return value, see the help for FwdStruct structure arguments.

get_rev()RevStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:MUXSupport:REV
value: RevStruct = driver.configure.capabilities.muxSupport.get_rev()

Queries MS capabilities about MUX support on the reverse channel. Refer to 3GPP2 C.S0003-C. <Number>{, <Name>, <StateFull>, <StateHalf>, <StateQuarter>, <StateEighth>}..

return

structure: for return value, see the help for RevStruct structure arguments.

Roaming

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ROAMing:OCLass
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ROAMing:HOME
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ROAMing:SID
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ROAMing:NID
class Roaming[source]

Roaming commands group definition. 4 total commands, 0 Sub-groups, 4 group commands

class NidStruct[source]

Structure for reading output parameters. Fields:

  • Enable: bool: OFF | ON

  • Nid: List[int]: 16-bit network identity code. Range: 0 to 65535

class SidStruct[source]

Structure for reading output parameters. Fields:

  • Enable: bool: OFF | ON

  • Sid: List[int]: 16-bit system identity code. Range: 0 to 65535

get_home()RsCmwCdma2kSig.enums.Supported[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ROAMing:HOME
value: enums.Supported = driver.configure.capabilities.roaming.get_home()

Queries MS capability about the home registration functionality.

return

enable: NSUP | SUPP NSUP: Not supported SUPP: Supported

get_nid()NidStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ROAMing:NID
value: NidStruct = driver.configure.capabilities.roaming.get_nid()

Queries MS information whether the foreign roaming registration is enabled or not and the current network identity (NID) code. Parameter result list: <Enable>, <NID>…

return

structure: for return value, see the help for NidStruct structure arguments.

get_oclass()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ROAMing:OCLass
value: int = driver.configure.capabilities.roaming.get_oclass()

Queries MS overload class.

return

overloaded_class: Range: 0 to 15

get_sid()SidStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:ROAMing:SID
value: SidStruct = driver.configure.capabilities.roaming.get_sid()

Queries information about the MS foreign roaming registration SID.

return

structure: for return value, see the help for SidStruct structure arguments.

FdrSupport

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:FDRSupport:FCH
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:FDRSupport:DCCH
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:FDRSupport:SCH
class FdrSupport[source]

FdrSupport commands group definition. 3 total commands, 0 Sub-groups, 3 group commands

class DcchStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Dcch: bool: OFF | ON FDR support for the forward channel.

  • Reverse_Dcch: bool: OFF | ON FDR support for the reverse channel.

class FchStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Fch: bool: No parameter help available

  • Reverse_Fch: bool: No parameter help available

class SchStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Sch: bool: No parameter help available

  • Reverse_Sch: bool: No parameter help available

get_dcch()DcchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:FDRSupport:DCCH
value: DcchStruct = driver.configure.capabilities.fdrSupport.get_dcch()

Queries whether the MS supports the flexible data rate (FDR) for the corresponding forward and the reverse channel. This command is available for the fundamental channel (FCH) , dedicated control channel (DCCH) and supplemental channel (SCH) .

return

structure: for return value, see the help for DcchStruct structure arguments.

get_fch()FchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:FDRSupport:FCH
value: FchStruct = driver.configure.capabilities.fdrSupport.get_fch()

Queries whether the MS supports the flexible data rate (FDR) for the corresponding forward and the reverse channel. This command is available for the fundamental channel (FCH) , dedicated control channel (DCCH) and supplemental channel (SCH) .

return

structure: for return value, see the help for FchStruct structure arguments.

get_sch()SchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:FDRSupport:SCH
value: SchStruct = driver.configure.capabilities.fdrSupport.get_sch()

Queries whether the MS supports the flexible data rate (FDR) for the corresponding forward and the reverse channel. This command is available for the fundamental channel (FCH) , dedicated control channel (DCCH) and supplemental channel (SCH) .

return

structure: for return value, see the help for SchStruct structure arguments.

VrSupport

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:VRSupport:SCH
CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:VRSupport:MSBits
class VrSupport[source]

VrSupport commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class MsbitsStruct[source]

Structure for reading output parameters. Fields:

  • Convol_Rates: int: Range: 0 to 65535 (16 bits)

  • Turbo_Code_Rates: int: Range: 0 to 65535 (16 bits)

class SchStruct[source]

Structure for reading output parameters. Fields:

  • Forward_Sch: bool: OFF | ON

  • Reverse_Sch: bool: OFF | ON

get_msbits()MsbitsStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:VRSupport:MSBits
value: MsbitsStruct = driver.configure.capabilities.vrSupport.get_msbits()

Queries MS information about the maximum sum of number of bits corresponding to convolutional and turbo code rates in the variable rate set. Refer to 3GPP2 C.S0005 for details.

return

structure: for return value, see the help for MsbitsStruct structure arguments.

get_sch()SchStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:CAPabilities:VRSupport:SCH
value: SchStruct = driver.configure.capabilities.vrSupport.get_sch()

Queries MS information whether the MS supports a variable rate set on the forward and reverse supplemental channel (F-SCH, R-SCH) .

return

structure: for return value, see the help for SchStruct structure arguments.

Handoff

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:HANDoff:BCLass
CONFigure:CDMA:SIGNaling<Instance>:HANDoff:CHANnel
class Handoff[source]

Handoff commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_bclass()RsCmwCdma2kSig.enums.BandClass[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:HANDoff:BCLass
value: enums.BandClass = driver.configure.handoff.get_bclass()

Selects a handoff destination band class. See also: ‘Band Classes’

return

band_class: USC | KCEL | NAPC | TACS | JTAC | KPCS | N45T | IM2K | NA7C | B18M | NA9C | NA8S | PA4M | PA8M | IEXT | USPC | AWS | U25B | PS7C | LO7C | LBANd | SBANd USC: BC 0, US-Cellular KCEL: BC 0, Korean Cellular NAPC: BC 1, North American PCS TACS: BC 2, TACS Band JTAC: BC 3, JTACS Band KPCS: BC 4, Korean PCS N45T: BC 5, NMT-450 IM2K: BC 6, IMT-2000 NA7C: BC 7, Upper 700 MHz B18M: BC 8, 1800 MHz Band NA9C: BC 9, North American 900 MHz NA8S: BC 10, Secondary 800 MHz PA4M: BC 11, European 400 MHz PAMR PA8M: BC 12, 800 MHz PAMR IEXT: BC 13, IMT-2000 2.5 GHz Extension USPC: BC 14, US PCS 1900 MHz AWS: BC 15, AWS Band U25B: BC 16, US 2.5 GHz Band PS7C: BC 18, Public Safety Band 700 MHz LO7C: BC 19, Lower 700 MHz LBAN: BC 20, L-Band SBAN: BC 21, S-Band

get_channel()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:HANDoff:CHANnel
value: int = driver.configure.handoff.get_channel()

Selects the RF channel in the destination band class/network. The range of values depends on the selected band class (method RsCmwCdma2kSig.Configure.Handoff.bclass) . For an overview of available band classes and the corresponding channels, see ‘Band Classes’.

return

channel: Range: Depends on selected frequency band.

set_bclass(band_class: RsCmwCdma2kSig.enums.BandClass)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:HANDoff:BCLass
driver.configure.handoff.set_bclass(band_class = enums.BandClass.AWS)

Selects a handoff destination band class. See also: ‘Band Classes’

param band_class

USC | KCEL | NAPC | TACS | JTAC | KPCS | N45T | IM2K | NA7C | B18M | NA9C | NA8S | PA4M | PA8M | IEXT | USPC | AWS | U25B | PS7C | LO7C | LBANd | SBANd USC: BC 0, US-Cellular KCEL: BC 0, Korean Cellular NAPC: BC 1, North American PCS TACS: BC 2, TACS Band JTAC: BC 3, JTACS Band KPCS: BC 4, Korean PCS N45T: BC 5, NMT-450 IM2K: BC 6, IMT-2000 NA7C: BC 7, Upper 700 MHz B18M: BC 8, 1800 MHz Band NA9C: BC 9, North American 900 MHz NA8S: BC 10, Secondary 800 MHz PA4M: BC 11, European 400 MHz PAMR PA8M: BC 12, 800 MHz PAMR IEXT: BC 13, IMT-2000 2.5 GHz Extension USPC: BC 14, US PCS 1900 MHz AWS: BC 15, AWS Band U25B: BC 16, US 2.5 GHz Band PS7C: BC 18, Public Safety Band 700 MHz LO7C: BC 19, Lower 700 MHz LBAN: BC 20, L-Band SBAN: BC 21, S-Band

set_channel(channel: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:HANDoff:CHANnel
driver.configure.handoff.set_channel(channel = 1)

Selects the RF channel in the destination band class/network. The range of values depends on the selected band class (method RsCmwCdma2kSig.Configure.Handoff.bclass) . For an overview of available band classes and the corresponding channels, see ‘Band Classes’.

param channel

Range: Depends on selected frequency band.

Reconfigure

class Reconfigure[source]

Reconfigure commands group definition. 2 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.reconfigure.clone()

Subgroups

Layer

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:REConfigure:LAYer:RCONfig
class Layer[source]

Layer commands group definition. 2 total commands, 1 Sub-groups, 1 group commands

get_rconfig()RsCmwCdma2kSig.enums.RadioConfig[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:REConfigure:LAYer:RCONfig
value: enums.RadioConfig = driver.configure.reconfigure.layer.get_rconfig()

Sets the radio configuration (RC) to be proposed to the MS during an active connection. Trigger the reconfiguration of the current connection via method RsCmwCdma2kSig.Call.Reconfigure.start.

return

radio_config: F1R1 | F2R2 | F3R3 | F4R3 | F5R4 The allowed values for the forward and reverse fundamental channel depends on the ‘1st Service Option’.

set_rconfig(radio_config: RsCmwCdma2kSig.enums.RadioConfig)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:REConfigure:LAYer:RCONfig
driver.configure.reconfigure.layer.set_rconfig(radio_config = enums.RadioConfig.F1R1)

Sets the radio configuration (RC) to be proposed to the MS during an active connection. Trigger the reconfiguration of the current connection via method RsCmwCdma2kSig.Call.Reconfigure.start.

param radio_config

F1R1 | F2R2 | F3R3 | F4R3 | F5R4 The allowed values for the forward and reverse fundamental channel depends on the ‘1st Service Option’.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.reconfigure.layer.clone()

Subgroups

Soption

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:REConfigure:LAYer:SOPTion:FIRSt
class Soption[source]

Soption commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_first()RsCmwCdma2kSig.enums.ServiceOption[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:REConfigure:LAYer:SOPTion:FIRSt
value: enums.ServiceOption = driver.configure.reconfigure.layer.soption.get_first()

Sets the primary service option to be proposed to the MS during an active connection. Trigger the reconfiguration of the current connection via method RsCmwCdma2kSig.Call.Reconfigure.start.

return

service_option: SO1 | SO2 | SO3 | SO9 | SO17 | SO32 | SO33 | SO55 | SO68 | SO8000 | SO70 | SO73 Speech services: SO1, SO3, SO17, SO68, SO70, SO73 and SO8000 used for a voice call to the MS Loopback services: SO2, SO9 and SO55 used for testing; e.g. for the CDMA2000 RX FER FCH tests. Test data service: SO32 used for testing of the high data rates using the supplemental channel SCH0; e.g. for the CDMA2000 RX FER SCH0 tests. Packet data service: SO33 used for PPP connection between the MS and DAU; see ‘Packet Data Service’.

set_first(service_option: RsCmwCdma2kSig.enums.ServiceOption)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:REConfigure:LAYer:SOPTion:FIRSt
driver.configure.reconfigure.layer.soption.set_first(service_option = enums.ServiceOption.SO1)

Sets the primary service option to be proposed to the MS during an active connection. Trigger the reconfiguration of the current connection via method RsCmwCdma2kSig.Call.Reconfigure.start.

param service_option

SO1 | SO2 | SO3 | SO9 | SO17 | SO32 | SO33 | SO55 | SO68 | SO8000 | SO70 | SO73 Speech services: SO1, SO3, SO17, SO68, SO70, SO73 and SO8000 used for a voice call to the MS Loopback services: SO2, SO9 and SO55 used for testing; e.g. for the CDMA2000 RX FER FCH tests. Test data service: SO32 used for testing of the high data rates using the supplemental channel SCH0; e.g. for the CDMA2000 RX FER SCH0 tests. Packet data service: SO33 used for PPP connection between the MS and DAU; see ‘Packet Data Service’.

Preconfigure

class Preconfigure[source]

Preconfigure commands group definition. 2 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.preconfigure.clone()

Subgroups

Layer

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:PREConfigure:LAYer:RCONfig
class Layer[source]

Layer commands group definition. 2 total commands, 1 Sub-groups, 1 group commands

get_rconfig()RsCmwCdma2kSig.enums.RadioConfig[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:PREConfigure:LAYer:RCONfig
value: enums.RadioConfig = driver.configure.preconfigure.layer.get_rconfig()

Preconfigures the radio configuration to be proposed to the MS during the next connection setup.

return

radio_config: F1R1 | F2R2 | F3R3 | F4R3 | F5R4 The allowed values for the forward and reverse fundamental channel depends on the ‘1st Service Option’.

set_rconfig(radio_config: RsCmwCdma2kSig.enums.RadioConfig)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:PREConfigure:LAYer:RCONfig
driver.configure.preconfigure.layer.set_rconfig(radio_config = enums.RadioConfig.F1R1)

Preconfigures the radio configuration to be proposed to the MS during the next connection setup.

param radio_config

F1R1 | F2R2 | F3R3 | F4R3 | F5R4 The allowed values for the forward and reverse fundamental channel depends on the ‘1st Service Option’.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.preconfigure.layer.clone()

Subgroups

Soption

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:PREConfigure:LAYer:SOPTion:FIRSt
class Soption[source]

Soption commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_first()RsCmwCdma2kSig.enums.ServiceOption[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:PREConfigure:LAYer:SOPTion:FIRSt
value: enums.ServiceOption = driver.configure.preconfigure.layer.soption.get_first()

Preconfigures the primary service option to be proposed to the MS during the next connection setup.

return

service_option: SO1 | SO2 | SO3 | SO9 | SO17 | SO32 | SO33 | SO55 | SO68 | SO8000 | SO70 | SO73 Speech services: SO1, SO3, SO17, SO68, SO70, SO73 and SO8000 used for a voice call to the MS Loopback services: SO2, SO9 and SO55 used for testing; e.g. for the CDMA2000 RX FER FCH tests. Test data service: SO32 used for testing of the high data rates using the supplemental channel SCH0; e.g. for the CDMA2000 RX FER SCH0 tests. Packet data service: SO33 used for PPP connection between the MS and DAU; see ‘Packet Data Service’.

set_first(service_option: RsCmwCdma2kSig.enums.ServiceOption)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:PREConfigure:LAYer:SOPTion:FIRSt
driver.configure.preconfigure.layer.soption.set_first(service_option = enums.ServiceOption.SO1)

Preconfigures the primary service option to be proposed to the MS during the next connection setup.

param service_option

SO1 | SO2 | SO3 | SO9 | SO17 | SO32 | SO33 | SO55 | SO68 | SO8000 | SO70 | SO73 Speech services: SO1, SO3, SO17, SO68, SO70, SO73 and SO8000 used for a voice call to the MS Loopback services: SO2, SO9 and SO55 used for testing; e.g. for the CDMA2000 RX FER FCH tests. Test data service: SO32 used for testing of the high data rates using the supplemental channel SCH0; e.g. for the CDMA2000 RX FER SCH0 tests. Packet data service: SO33 used for PPP connection between the MS and DAU; see ‘Packet Data Service’.

Sms

class Sms[source]

Sms commands group definition. 20 total commands, 4 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.sms.clone()

Subgroups

Incoming

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SMS:INComing:CSSMs
class Incoming[source]

Incoming commands group definition. 3 total commands, 1 Sub-groups, 1 group commands

get_cs_sms()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:INComing:CSSMs
value: bool = driver.configure.sms.incoming.get_cs_sms()

Enable or disable that the R&S CMW concatenates received message files to one file. The received files have to arrive in a specified interval and need the same header information about encoding, teleservice id and sent MS number. Otherwise each received SMS message is saved separately.

return

concatenate_sms: OFF | ON OFF: Disable concatenation ON: Enable concatenation of multiple messages

set_cs_sms(concatenate_sms: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:INComing:CSSMs
driver.configure.sms.incoming.set_cs_sms(concatenate_sms = False)

Enable or disable that the R&S CMW concatenates received message files to one file. The received files have to arrive in a specified interval and need the same header information about encoding, teleservice id and sent MS number. Otherwise each received SMS message is saved separately.

param concatenate_sms

OFF | ON OFF: Disable concatenation ON: Enable concatenation of multiple messages

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.sms.incoming.clone()

Subgroups

File

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SMS:INComing:FILE:INFO
CONFigure:CDMA:SIGNaling<Instance>:SMS:INComing:FILE
class File[source]

File commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class InfoStruct[source]

Structure for reading output parameters. Fields:

  • Timestamp: str: String parameter, time stamp of sending.

  • Teleservice_Id: str: String parameter, shows the teleservice identifier. CMT-91 | CPT-95 | CMT-95 | VMN-95 | WAP | WEMT | SCPT | CATPT

  • Message_Encoding: str: String parameter, shows the encoding of the message. ASCII, binary, Unicode

  • Message_Text: str: String parameter, shows the message text.

  • Message_Length: int: Shows the number (decimal) of characters of the message text. Range: 0 to 10E+3

  • Message_Segments: int: Shows the number (decimal) of the current received message segment of a large SMS message. If ‘Concatenate Sequential SMS’ is checked and if multiple message files for one large SMS message are received, the counter increments. Otherwise the parameter has always value ‘1’. Range: 0 to 1000

  • Used_Send_Method: enums.SmsSendMethod: SO6 | SO14 | ACH | TCH Shows the used send method of the MS. SO6: Service option 6 SO14: Service option 14 ACH: Access channel TCH: Traffic channel

get_info()InfoStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:INComing:FILE:INFO
value: InfoStruct = driver.configure.sms.incoming.file.get_info()

Display information of the received message file referenced by method RsCmwCdma2kSig.Configure.Sms.Incoming.File.value.

return

structure: for return value, see the help for InfoStruct structure arguments.

get_value()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:INComing:FILE
value: str = driver.configure.sms.incoming.file.get_value()

Selects a received message file. The files are stored in directory D:/Rohde-Schwarz/CMW/Data/sms/CDMA2000/Received.

return

sms_file: String parameter to specify the received message file.

set_value(sms_file: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:INComing:FILE
driver.configure.sms.incoming.file.set_value(sms_file = '1')

Selects a received message file. The files are stored in directory D:/Rohde-Schwarz/CMW/Data/sms/CDMA2000/Received.

param sms_file

String parameter to specify the received message file.

Outgoing

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:SMEThod
CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:ACKNowledge
CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:ATSTamp
CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:LHANdling
CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:MESHandling
CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:INTernal
class Outgoing[source]

Outgoing commands group definition. 8 total commands, 1 Sub-groups, 6 group commands

get_acknowledge()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:ACKNowledge
value: bool = driver.configure.sms.outgoing.get_acknowledge()

If checked, the R&S CMW requests the MS to return an SMS acknowledge message after receiving the message.

return

acknowledgement: OFF | ON OFF: No request for acknowledgment ON: R&S CMW requests MS for acknowledgment

get_atstamp()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:ATSTamp
value: bool = driver.configure.sms.outgoing.get_atstamp()

Specifies whether the R&S CMW adds a time stamp when the message is sent to the MS.

return

add_time_stamp: OFF | ON OFF: Omit time stamp. ON: Add time stamp with the current send time.

get_internal()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:INTernal
value: str = driver.configure.sms.outgoing.get_internal()

Specifies the text of the short message to send to the MS for method RsCmwCdma2kSig.Configure.Sms.Outgoing.internal = ‘Use Internal’. The message is always encoded as 7-bit ASCII text and has the teleservice ID ‘CMT-95’. For other formats, create an SMS message file and select it via method RsCmwCdma2kSig.Configure.Sms.Outgoing.File.value.

return

sms_internal: String parameter to specify the message text.

get_lhandling()RsCmwCdma2kSig.enums.LongSmsHandling[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:LHANdling
value: enums.LongSmsHandling = driver.configure.sms.outgoing.get_lhandling()

Manage SMS messages, which exceed the maximum physical size of an SMS message. According to the transmit method (PCH, SO6, SO14, traffic channel) and data encoding (ASCII, binary or Unicode) the maximum physical size of one SMS varies.

return

lsms_handling: TRUNcate | MSMS TRUNcate: Truncate the outgoing SMS message text to the length of exactly one SMS message. MSMS: Multiple SMS. If the SMS message exceeds the maximum physical size of one SMS, the R&S CMW cuts the entire message into multiple messages and sends the multiple messages consecutively.

get_mes_handling()RsCmwCdma2kSig.enums.MessageHandling[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:MESHandling
value: enums.MessageHandling = driver.configure.sms.outgoing.get_mes_handling()

Specifies whether the outgoing message text is entered manually (method RsCmwCdma2kSig.Configure.Sms.Outgoing.internal) or an existing SMS file is taken, which is selected via method RsCmwCdma2kSig.Configure.Sms.Outgoing.File.value.

return

message_handling: INTernal | FILE INTernal: Content is entered manually FILE: Use an existing *.sms file.

get_smethod()RsCmwCdma2kSig.enums.SmsSendMethod[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:SMEThod
value: enums.SmsSendMethod = driver.configure.sms.outgoing.get_smethod()

Specifies the send method for the message file when the MS is in ‘Registered’ state.

return

send_method: PCH | SO6 | SO14 Send method PCH: Paging channel SO6: Service option 6 SO14: Service option 14 Range: PCH

set_acknowledge(acknowledgement: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:ACKNowledge
driver.configure.sms.outgoing.set_acknowledge(acknowledgement = False)

If checked, the R&S CMW requests the MS to return an SMS acknowledge message after receiving the message.

param acknowledgement

OFF | ON OFF: No request for acknowledgment ON: R&S CMW requests MS for acknowledgment

set_atstamp(add_time_stamp: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:ATSTamp
driver.configure.sms.outgoing.set_atstamp(add_time_stamp = False)

Specifies whether the R&S CMW adds a time stamp when the message is sent to the MS.

param add_time_stamp

OFF | ON OFF: Omit time stamp. ON: Add time stamp with the current send time.

set_internal(sms_internal: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:INTernal
driver.configure.sms.outgoing.set_internal(sms_internal = '1')

Specifies the text of the short message to send to the MS for method RsCmwCdma2kSig.Configure.Sms.Outgoing.internal = ‘Use Internal’. The message is always encoded as 7-bit ASCII text and has the teleservice ID ‘CMT-95’. For other formats, create an SMS message file and select it via method RsCmwCdma2kSig.Configure.Sms.Outgoing.File.value.

param sms_internal

String parameter to specify the message text.

set_lhandling(lsms_handling: RsCmwCdma2kSig.enums.LongSmsHandling)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:LHANdling
driver.configure.sms.outgoing.set_lhandling(lsms_handling = enums.LongSmsHandling.MSMS)

Manage SMS messages, which exceed the maximum physical size of an SMS message. According to the transmit method (PCH, SO6, SO14, traffic channel) and data encoding (ASCII, binary or Unicode) the maximum physical size of one SMS varies.

param lsms_handling

TRUNcate | MSMS TRUNcate: Truncate the outgoing SMS message text to the length of exactly one SMS message. MSMS: Multiple SMS. If the SMS message exceeds the maximum physical size of one SMS, the R&S CMW cuts the entire message into multiple messages and sends the multiple messages consecutively.

set_mes_handling(message_handling: RsCmwCdma2kSig.enums.MessageHandling)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:MESHandling
driver.configure.sms.outgoing.set_mes_handling(message_handling = enums.MessageHandling.FILE)

Specifies whether the outgoing message text is entered manually (method RsCmwCdma2kSig.Configure.Sms.Outgoing.internal) or an existing SMS file is taken, which is selected via method RsCmwCdma2kSig.Configure.Sms.Outgoing.File.value.

param message_handling

INTernal | FILE INTernal: Content is entered manually FILE: Use an existing *.sms file.

set_smethod(send_method: RsCmwCdma2kSig.enums.SmsSendMethod)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:SMEThod
driver.configure.sms.outgoing.set_smethod(send_method = enums.SmsSendMethod.ACH)

Specifies the send method for the message file when the MS is in ‘Registered’ state.

param send_method

PCH | SO6 | SO14 Send method PCH: Paging channel SO6: Service option 6 SO14: Service option 14 Range: PCH

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.sms.outgoing.clone()

Subgroups

File

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:FILE:INFO
CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:FILE
class File[source]

File commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class InfoStruct[source]

Structure for reading output parameters. Fields:

  • Teleservice_Id: str: String parameter, shows the teleservice identifier. CMT-91 | CPT-95 | CMT-95 | VMN-95 | WAP | WEMT | SCPT | CATPT

  • Message_Encoding: str: String parameter, shows the encoding of the message. ASCII, binary, Unicode

  • Message_Text: str: String parameter, shows the message text.

  • Message_Length: int: Shows the number (decimal) of characters of the message text. Range: 0 to 10E+3

get_info()InfoStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:FILE:INFO
value: InfoStruct = driver.configure.sms.outgoing.file.get_info()

Display information of the outgoing message file referenced by method RsCmwCdma2kSig.Configure.Sms.Outgoing.File.value.

return

structure: for return value, see the help for InfoStruct structure arguments.

get_value()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:FILE
value: str = driver.configure.sms.outgoing.file.get_value()

Select outgoing message file. To view information of the message file use method RsCmwCdma2kSig.Configure.Sms.Outgoing. File.info. All message files are stored in directory D:/Rohde-Schwarz/CMW/Data/sms/CDMA2000.

return

sms_file: String parameter to specify the outgoing SMS message.

set_value(sms_file: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:OUTGoing:FILE
driver.configure.sms.outgoing.file.set_value(sms_file = '1')

Select outgoing message file. To view information of the message file use method RsCmwCdma2kSig.Configure.Sms.Outgoing. File.info. All message files are stored in directory D:/Rohde-Schwarz/CMW/Data/sms/CDMA2000.

param sms_file

String parameter to specify the outgoing SMS message.

Info

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SMS:INFO:LSMessage
class Info[source]

Info commands group definition. 3 total commands, 1 Sub-groups, 1 group commands

class LsMessageStruct[source]

Structure for reading output parameters. Fields:

  • Timestamp: str: Information about sent time of the message.

  • Acknowledgement: enums.AckState: NACK | ACK ACK: MS acknowledged last message. NACK: MS did not acknowledge last message. (Not requested or failed.)

  • Cause_Code: str: String parameter, provides the delivery status of the message user data. Refer to ‘SMS_Cause_Code’.

  • Message_Length: int: Shows the number (decimal) of characters of the message text. Range: 0 to 10E+3

  • Message_Segments: int: Number of the current segment. Range: 0 to 1000

  • Used_Send_Method: enums.SmsSendMethod: PCH | SO6 | SO14 | TCH Used send method of the last sent message. PCH: Paging channel SO6: Service option 6 SO14: Service option 14 TCH: Traffic channel

get_ls_message()LsMessageStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:INFO:LSMessage
value: LsMessageStruct = driver.configure.sms.info.get_ls_message()

Query information of the last sent message.

return

structure: for return value, see the help for LsMessageStruct structure arguments.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.sms.info.clone()

Subgroups

LrMessage

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SMS:INFO:LRMessage:RFLag
CONFigure:CDMA:SIGNaling<Instance>:SMS:INFO:LRMessage
class LrMessage[source]

LrMessage commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class ValueStruct[source]

Structure for reading output parameters. Fields:

  • Timestamp: str: String parameter, specifies when the message was received.

  • Teleservice_Id: str: String parameter, shows the teleservice identifier. CMT-91 | CPT-95 | CMT-95 | VMN-95 | WAP | WEMT | SCPT | CATPT

  • Message_Encoding: str: String parameter, shows the encoding of the message. ASCII, binary, Unicode

  • Message_Text: str: Message text. According to the encoding type the viewed content is encoded as binary, ASCII or Unicode.

  • Message_Length: int: Shows the number (decimal) of characters of the message text. Range: 0 to 10E+3

  • Message_Segments: int: Number of the current message segment. Range: 0 to 1000

  • Used_Send_Method: enums.SmsSendMethod: PCH | SO6 | SO14 | ACH | TCH Used send method for the message. PCH: Paging channel SO6: Service option 6 SO14: Service option 14 ACC: Access channel TCH: Traffic channel

get_rflag()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:INFO:LRMessage:RFLag
value: bool = driver.configure.sms.info.lrMessage.get_rflag()

Specifies whether the command method RsCmwCdma2kSig.Configure.Sms.Info.LrMessage.value was called for the last received message or not. Therefore it is possible to verify if the last received message was read and postprocessed or if it is a new received message that has not been read yet. Whenever the R&S CMW receives a new message the flag is reset to OFF.

return

last_rec_mess_read: OFF | ON OFF: Command method RsCmwCdma2kSig.Configure.Sms.Info.LrMessage.value was not called for the last received message. ON: Command method RsCmwCdma2kSig.Configure.Sms.Info.LrMessage.value was called for the last received message.

get_value()ValueStruct[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:INFO:LRMessage
value: ValueStruct = driver.configure.sms.info.lrMessage.get_value()

Query information of the last received message.

return

structure: for return value, see the help for ValueStruct structure arguments.

Broadcast

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:CMAS
CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:WEA
CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:INTernal
CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:LANGuage
CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:PRIority
class Broadcast[source]

Broadcast commands group definition. 6 total commands, 1 Sub-groups, 5 group commands

get_cmas()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:CMAS
value: bool = driver.configure.sms.broadcast.get_cmas()

No command help available

return

is_cmas: No help available

get_internal()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:INTernal
value: str = driver.configure.sms.broadcast.get_internal()

String parameter to specify the message text.

return

internal_message: No help available

get_language()RsCmwCdma2kSig.enums.Language[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:LANGuage
value: enums.Language = driver.configure.sms.broadcast.get_language()

Selects the language of the broadcast SMS.

return

language: UNDefined | ENGLish | FRENch | SPANish | JAPanese | KORean | CHINese | HEBRew | PORTuguese | HINDi | TURKish | HUNGarian | POLish | CZECh | ARABic | RUSSian | ICELandic | GERMan | ITALian | DUTCh | SWEDish | DANish | FINNish | NORWegian | GREek | BENGali | GUJarati | KANNada | MALayalam | ORIYa | PUNJabi | TAMil | TELugu | URDU | BAHasa | THAI | TAGalog | SWAHili | AFRikaans | HAUSa | VIETnamese

get_priority()RsCmwCdma2kSig.enums.PriorityB[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:PRIority
value: enums.PriorityB = driver.configure.sms.broadcast.get_priority()

Sets the priority of the broadcast SMS.

return

priority: NORMal | INTeractive | URGent | EMERgency

get_wea()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:SMS:BROadcast:WEA
value: bool = driver.configure.sms.broadcast.get_wea()

Specifies whether the message is used for the measurement of the wireless emergency alerts (WEA) solution, formerly known as the commercial mobile alert system (CMAS) .

return

wea: OFF | ON

set_cmas(is_cmas: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:CMAS
driver.configure.sms.broadcast.set_cmas(is_cmas = False)

No command help available

param is_cmas

No help available

set_internal(internal_message: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:INTernal
driver.configure.sms.broadcast.set_internal(internal_message = '1')

String parameter to specify the message text.

param internal_message

No help available

set_language(language: RsCmwCdma2kSig.enums.Language)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:LANGuage
driver.configure.sms.broadcast.set_language(language = enums.Language.AFRikaans)

Selects the language of the broadcast SMS.

param language

UNDefined | ENGLish | FRENch | SPANish | JAPanese | KORean | CHINese | HEBRew | PORTuguese | HINDi | TURKish | HUNGarian | POLish | CZECh | ARABic | RUSSian | ICELandic | GERMan | ITALian | DUTCh | SWEDish | DANish | FINNish | NORWegian | GREek | BENGali | GUJarati | KANNada | MALayalam | ORIYa | PUNJabi | TAMil | TELugu | URDU | BAHasa | THAI | TAGalog | SWAHili | AFRikaans | HAUSa | VIETnamese

set_priority(priority: RsCmwCdma2kSig.enums.PriorityB)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:PRIority
driver.configure.sms.broadcast.set_priority(priority = enums.PriorityB.EMERgency)

Sets the priority of the broadcast SMS.

param priority

NORMal | INTeractive | URGent | EMERgency

set_wea(wea: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<instance>:SMS:BROadcast:WEA
driver.configure.sms.broadcast.set_wea(wea = False)

Specifies whether the message is used for the measurement of the wireless emergency alerts (WEA) solution, formerly known as the commercial mobile alert system (CMAS) .

param wea

OFF | ON

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.sms.broadcast.clone()

Subgroups

Service

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:SERVice:CATegory
class Service[source]

Service commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_category()str[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:SERVice:CATegory
value: str = driver.configure.sms.broadcast.service.get_category()

Defined in 3GPP2 C.R1001, section 9.3.

return

category: Standard service category for the whole range except #H1000 to #H10FF: WEA messages and #H8001 to #H803F, #HC001 to #HC03F: proprietary service category Range: #H0 to #HFFFF

set_category(category: str)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:SMS:BROadcast:SERVice:CATegory
driver.configure.sms.broadcast.service.set_category(category = r1)

Defined in 3GPP2 C.R1001, section 9.3.

param category

Standard service category for the whole range except #H1000 to #H10FF: WEA messages and #H8001 to #H803F, #HC001 to #HC03F: proprietary service category Range: #H0 to #HFFFF

RxQuality

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RXQuality:URATe
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:WINDowsize
class RxQuality[source]

RxQuality commands group definition. 22 total commands, 6 Sub-groups, 2 group commands

get_urate()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:URATe
value: float = driver.configure.rxQuality.get_urate()

Defines update rate for RLP and speech view.

return

update_rate: Range: 0.25 s to 2 s

get_window_size()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:WINDowsize
value: int = driver.configure.rxQuality.get_window_size()

Sets the active window size in an RLP measurement.

return

size: Range: 10 s to 240 s , Unit: s

set_urate(update_rate: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:URATe
driver.configure.rxQuality.set_urate(update_rate = 1.0)

Defines update rate for RLP and speech view.

param update_rate

Range: 0.25 s to 2 s

set_window_size(size: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:WINDowsize
driver.configure.rxQuality.set_window_size(size = 1)

Sets the active window size in an RLP measurement.

param size

Range: 10 s to 240 s , Unit: s

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.rxQuality.clone()

Subgroups

Result

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:FERFch
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:FERSch
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:RLP
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:SPEech
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:PSTRength
class Result[source]

Result commands group definition. 5 total commands, 0 Sub-groups, 5 group commands

get_ferf_ch()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:FERFch
value: bool = driver.configure.rxQuality.result.get_ferf_ch()

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

return

enable: OFF | ON

get_fers_ch()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:FERSch
value: bool = driver.configure.rxQuality.result.get_fers_ch()

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

return

enable: OFF | ON

get_pstrength()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:PSTRength
value: bool = driver.configure.rxQuality.result.get_pstrength()

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

return

enable: OFF | ON

get_rlp()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:RLP
value: bool = driver.configure.rxQuality.result.get_rlp()

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

return

enable: OFF | ON

get_speech()bool[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:SPEech
value: bool = driver.configure.rxQuality.result.get_speech()

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

return

enable: OFF | ON

set_ferf_ch(enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:FERFch
driver.configure.rxQuality.result.set_ferf_ch(enable = False)

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

param enable

OFF | ON

set_fers_ch(enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:FERSch
driver.configure.rxQuality.result.set_fers_ch(enable = False)

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

param enable

OFF | ON

set_pstrength(enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:PSTRength
driver.configure.rxQuality.result.set_pstrength(enable = False)

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

param enable

OFF | ON

set_rlp(enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:RLP
driver.configure.rxQuality.result.set_rlp(enable = False)

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

param enable

OFF | ON

set_speech(enable: bool)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RESult:SPEech
driver.configure.rxQuality.result.set_speech(enable = False)

Enables or disables the evaluation and display of ‘FER FCH’, ‘FER SCH0’, ‘RLP’, ‘PSTRength’ or ‘SPEech’ results.

param enable

OFF | ON

FerfCh

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:TOUT
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:REPetition
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:SCONdition
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:FRAMes
class FerfCh[source]

FerfCh commands group definition. 4 total commands, 0 Sub-groups, 4 group commands

get_frames()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:FRAMes
value: int = driver.configure.rxQuality.ferfCh.get_frames()

Defines the number of frames used to calculate FER. Hence it defines the length of a single shot FER measurement.

return

ferf_ch_frames: No help available

get_repetition()RsCmwCdma2kSig.enums.Repeat[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:REPetition
value: enums.Repeat = driver.configure.rxQuality.ferfCh.get_repetition()

Specifies the repetition mode of the measurement. The repetition mode specifies whether the measurement is stopped after a single-shot or repeated continuously. Use method RsCmwCdma2kSig.Configure.RxQuality.FersCh.frames to determine the number of test frames per single shot.

return

repetition: SINGleshot | CONTinuous SINGleshot: Single-shot measurement CONTinuous: Continuous measurement

get_scondition()RsCmwCdma2kSig.enums.StopConditionB[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:SCONdition
value: enums.StopConditionB = driver.configure.rxQuality.ferfCh.get_scondition()

Qualifies whether the measurement is stopped after a failed limit check or continued. SLFail means that the measurement is stopped and reaches the RDY state when one of the results exceeds the limits.

return

stop_condition: NONE | ALEXeeded | MCLexceeded | MFER NONE: Continue measurement irrespective of the limit check ALEXceeded: Stop if any limit is exceeded MCLexceeded: Stop if minimum confidence level is exceeded MFERexceeded: Stop if maximum FER is exceeded

get_timeout()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:TOUT
value: float = driver.configure.rxQuality.ferfCh.get_timeout()

Defines a timeout for the measurement. The timer is started when the measurement is initiated via a READ or INIT command. It is not started if the measurement is initiated manually ([ON | OFF] key or [RESTART | STOP] key) . When the measurement has completed the first measurement cycle (first single shot) , the statistical depth is reached and the timer is reset. If the first measurement cycle has not been completed when the timer expires, the measurement is stopped. The measurement state changes to RDY. The reliability indicator is set to 1, indicating that a measurement timeout occurred. Still running READ, FETCh or CALCulate commands are completed, returning the available results. At least for some results, there are no values at all or the statistical depth has not been reached. A timeout of 0 s corresponds to an infinite measurement timeout.

return

timeout: Unit: s

set_frames(ferf_ch_frames: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:FRAMes
driver.configure.rxQuality.ferfCh.set_frames(ferf_ch_frames = 1)

Defines the number of frames used to calculate FER. Hence it defines the length of a single shot FER measurement.

param ferf_ch_frames

Range: 1 to 100E+3

set_repetition(repetition: RsCmwCdma2kSig.enums.Repeat)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:REPetition
driver.configure.rxQuality.ferfCh.set_repetition(repetition = enums.Repeat.CONTinuous)

Specifies the repetition mode of the measurement. The repetition mode specifies whether the measurement is stopped after a single-shot or repeated continuously. Use method RsCmwCdma2kSig.Configure.RxQuality.FersCh.frames to determine the number of test frames per single shot.

param repetition

SINGleshot | CONTinuous SINGleshot: Single-shot measurement CONTinuous: Continuous measurement

set_scondition(stop_condition: RsCmwCdma2kSig.enums.StopConditionB)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:SCONdition
driver.configure.rxQuality.ferfCh.set_scondition(stop_condition = enums.StopConditionB.ALEXeeded)

Qualifies whether the measurement is stopped after a failed limit check or continued. SLFail means that the measurement is stopped and reaches the RDY state when one of the results exceeds the limits.

param stop_condition

NONE | ALEXeeded | MCLexceeded | MFER NONE: Continue measurement irrespective of the limit check ALEXceeded: Stop if any limit is exceeded MCLexceeded: Stop if minimum confidence level is exceeded MFERexceeded: Stop if maximum FER is exceeded

set_timeout(timeout: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERFch:TOUT
driver.configure.rxQuality.ferfCh.set_timeout(timeout = 1.0)

Defines a timeout for the measurement. The timer is started when the measurement is initiated via a READ or INIT command. It is not started if the measurement is initiated manually ([ON | OFF] key or [RESTART | STOP] key) . When the measurement has completed the first measurement cycle (first single shot) , the statistical depth is reached and the timer is reset. If the first measurement cycle has not been completed when the timer expires, the measurement is stopped. The measurement state changes to RDY. The reliability indicator is set to 1, indicating that a measurement timeout occurred. Still running READ, FETCh or CALCulate commands are completed, returning the available results. At least for some results, there are no values at all or the statistical depth has not been reached. A timeout of 0 s corresponds to an infinite measurement timeout.

param timeout

Unit: s

FersCh

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:TOUT
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:REPetition
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:SCONdition
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:FRAMes
class FersCh[source]

FersCh commands group definition. 4 total commands, 0 Sub-groups, 4 group commands

get_frames()int[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:FRAMes
value: int = driver.configure.rxQuality.fersCh.get_frames()

Defines the number of frames used to calculate FER. Hence it defines the length of a single shot FER measurement.

return

fers_ch_frames: Range: 1 to 100E+3

get_repetition()RsCmwCdma2kSig.enums.Repeat[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:REPetition
value: enums.Repeat = driver.configure.rxQuality.fersCh.get_repetition()

Specifies the repetition mode of the measurement. The repetition mode specifies whether the measurement is stopped after a single-shot or repeated continuously. Use method RsCmwCdma2kSig.Configure.RxQuality.FersCh.frames to determine the number of test frames per single shot.

return

repetition: SINGleshot | CONTinuous SINGleshot: Single-shot measurement CONTinuous: Continuous measurement

get_scondition()RsCmwCdma2kSig.enums.StopConditionB[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:SCONdition
value: enums.StopConditionB = driver.configure.rxQuality.fersCh.get_scondition()

Qualifies whether the measurement is stopped after a failed limit check or continued. SLFail means that the measurement is stopped and reaches the RDY state when one of the results exceeds the limits.

return

stop_condition: NONE | ALEXeeded | MCLexceeded | MFER NONE: Continue measurement irrespective of the limit check ALEXceeded: Stop if any limit is exceeded MCLexceeded: Stop if minimum confidence level is exceeded MFERexceeded: Stop if maximum FER is exceeded

get_timeout()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:TOUT
value: float = driver.configure.rxQuality.fersCh.get_timeout()

Defines a timeout for the measurement. The timer is started when the measurement is initiated via a READ or INIT command. It is not started if the measurement is initiated manually ([ON | OFF] key or [RESTART | STOP] key) . When the measurement has completed the first measurement cycle (first single shot) , the statistical depth is reached and the timer is reset. If the first measurement cycle has not been completed when the timer expires, the measurement is stopped. The measurement state changes to RDY. The reliability indicator is set to 1, indicating that a measurement timeout occurred. Still running READ, FETCh or CALCulate commands are completed, returning the available results. At least for some results, there are no values at all or the statistical depth has not been reached. A timeout of 0 s corresponds to an infinite measurement timeout.

return

timeout: Unit: s

set_frames(fers_ch_frames: int)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:FRAMes
driver.configure.rxQuality.fersCh.set_frames(fers_ch_frames = 1)

Defines the number of frames used to calculate FER. Hence it defines the length of a single shot FER measurement.

param fers_ch_frames

Range: 1 to 100E+3

set_repetition(repetition: RsCmwCdma2kSig.enums.Repeat)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:REPetition
driver.configure.rxQuality.fersCh.set_repetition(repetition = enums.Repeat.CONTinuous)

Specifies the repetition mode of the measurement. The repetition mode specifies whether the measurement is stopped after a single-shot or repeated continuously. Use method RsCmwCdma2kSig.Configure.RxQuality.FersCh.frames to determine the number of test frames per single shot.

param repetition

SINGleshot | CONTinuous SINGleshot: Single-shot measurement CONTinuous: Continuous measurement

set_scondition(stop_condition: RsCmwCdma2kSig.enums.StopConditionB)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:SCONdition
driver.configure.rxQuality.fersCh.set_scondition(stop_condition = enums.StopConditionB.ALEXeeded)

Qualifies whether the measurement is stopped after a failed limit check or continued. SLFail means that the measurement is stopped and reaches the RDY state when one of the results exceeds the limits.

param stop_condition

NONE | ALEXeeded | MCLexceeded | MFER NONE: Continue measurement irrespective of the limit check ALEXceeded: Stop if any limit is exceeded MCLexceeded: Stop if minimum confidence level is exceeded MFERexceeded: Stop if maximum FER is exceeded

set_timeout(timeout: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:FERSch:TOUT
driver.configure.rxQuality.fersCh.set_timeout(timeout = 1.0)

Defines a timeout for the measurement. The timer is started when the measurement is initiated via a READ or INIT command. It is not started if the measurement is initiated manually ([ON | OFF] key or [RESTART | STOP] key) . When the measurement has completed the first measurement cycle (first single shot) , the statistical depth is reached and the timer is reset. If the first measurement cycle has not been completed when the timer expires, the measurement is stopped. The measurement state changes to RDY. The reliability indicator is set to 1, indicating that a measurement timeout occurred. Still running READ, FETCh or CALCulate commands are completed, returning the available results. At least for some results, there are no values at all or the statistical depth has not been reached. A timeout of 0 s corresponds to an infinite measurement timeout.

param timeout

Unit: s

Rstatistics

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RSTatistics
class Rstatistics[source]

Rstatistics commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

set()None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RSTatistics
driver.configure.rxQuality.rstatistics.set()

Sets all counters of the RX measurements to zero.

set_with_opc()None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:RSTatistics
driver.configure.rxQuality.rstatistics.set_with_opc()

Sets all counters of the RX measurements to zero.

Same as set, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

Pstrength

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:REPetition
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:URATe
class Pstrength[source]

Pstrength commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_repetition()RsCmwCdma2kSig.enums.Repeat[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:REPetition
value: enums.Repeat = driver.configure.rxQuality.pstrength.get_repetition()

Specifies the repetition mode of the measurement. The repetition mode specifies whether the measurement is stopped after a single-shot or repeated continuously. Use method RsCmwCdma2kSig.Configure.RxQuality.Pstrength.urate to specify the period of MS reporting in continuous mode.

return

repetition: SINGleshot | CONTinuous SINGleshot: single-shot measurement CONTinuous: continuous measurement

get_urate()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:URATe
value: float = driver.configure.rxQuality.pstrength.get_urate()

Defines a period for pilot strength reporting.

return

update_rate: Range: 0.25 s to 2 s

set_repetition(repetition: RsCmwCdma2kSig.enums.Repeat)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:REPetition
driver.configure.rxQuality.pstrength.set_repetition(repetition = enums.Repeat.CONTinuous)

Specifies the repetition mode of the measurement. The repetition mode specifies whether the measurement is stopped after a single-shot or repeated continuously. Use method RsCmwCdma2kSig.Configure.RxQuality.Pstrength.urate to specify the period of MS reporting in continuous mode.

param repetition

SINGleshot | CONTinuous SINGleshot: single-shot measurement CONTinuous: continuous measurement

set_urate(update_rate: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:URATe
driver.configure.rxQuality.pstrength.set_urate(update_rate = 1.0)

Defines a period for pilot strength reporting.

param update_rate

Range: 0.25 s to 2 s

Limit
class Limit[source]

Limit commands group definition. 4 total commands, 2 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.configure.rxQuality.limit.clone()

Subgroups

FerfCh

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERFch:MFER
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERFch:CLEVel
class FerfCh[source]

FerfCh commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_clevel()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERFch:CLEVel
value: float = driver.configure.rxQuality.limit.ferfCh.get_clevel()

Defines the minimum confidence level of the FER that must be met without indicating an error.

return

min_confide_level: Range: 85 % to 99.99 %, Unit: %

get_mfer()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERFch:MFER
value: float = driver.configure.rxQuality.limit.ferfCh.get_mfer()

Defines the maximum FER allowed before indicating an error.

return

max_ferf_ch: No help available

set_clevel(min_confide_level: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERFch:CLEVel
driver.configure.rxQuality.limit.ferfCh.set_clevel(min_confide_level = 1.0)

Defines the minimum confidence level of the FER that must be met without indicating an error.

param min_confide_level

Range: 85 % to 99.99 %, Unit: %

set_mfer(max_ferf_ch: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERFch:MFER
driver.configure.rxQuality.limit.ferfCh.set_mfer(max_ferf_ch = 1.0)

Defines the maximum FER allowed before indicating an error.

param max_ferf_ch

Range: 0 % to 50 %, Unit: %

FersCh

SCPI Commands

CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERSch:MFER
CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERSch:CLEVel
class FersCh[source]

FersCh commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

get_clevel()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERSch:CLEVel
value: float = driver.configure.rxQuality.limit.fersCh.get_clevel()

Defines the minimum confidence level of the FER that must be met without indicating an error.

return

min_confide_level: Range: 85 % to 99.99 %, Unit: %

get_mfer()float[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERSch:MFER
value: float = driver.configure.rxQuality.limit.fersCh.get_mfer()

Defines the maximum FER allowed before indicating an error.

return

max_fersh_0: Range: 0 % to 50 %, Unit: %

set_clevel(min_confide_level: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERSch:CLEVel
driver.configure.rxQuality.limit.fersCh.set_clevel(min_confide_level = 1.0)

Defines the minimum confidence level of the FER that must be met without indicating an error.

param min_confide_level

Range: 85 % to 99.99 %, Unit: %

set_mfer(max_fersh_0: float)None[source]
# SCPI: CONFigure:CDMA:SIGNaling<Instance>:RXQuality:LIMit:FERSch:MFER
driver.configure.rxQuality.limit.fersCh.set_mfer(max_fersh_0 = 1.0)

Defines the maximum FER allowed before indicating an error.

param max_fersh_0

Range: 0 % to 50 %, Unit: %

Sense

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:CVINfo
class Sense[source]

Sense commands group definition. 36 total commands, 5 Sub-groups, 1 group commands

class CvInfoStruct[source]

Structure for reading output parameters. Fields:

  • Loopback_Delay: float: Time delay measured during loopback voice connection Range: 0 s to 10 s , Unit: s

  • Forward_Enc_Delay: float: Encoder time delay in forward link measured during the connection to the speech codec board Range: 0 s to 10 s , Unit: s

  • Reverse_Dec_Delay: float: Decoder time delay in reverse link measured during the connection to the speech codec board Range: 0 s to 10 s , Unit: s

get_cv_info()CvInfoStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<instance>:CVINfo
value: CvInfoStruct = driver.sense.get_cv_info()

Displays the time delay of a voice connection.

return

structure: for return value, see the help for CvInfoStruct structure arguments.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.sense.clone()

Subgroups

Test

class Test[source]

Test commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.sense.test.clone()

Subgroups

Rx
class Rx[source]

Rx commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.sense.test.rx.clone()

Subgroups

Power

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:TEST:RX:POWer:STATe
class Power[source]

Power commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_state()float[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:TEST:RX:POWer:STATe
value: float = driver.sense.test.rx.power.get_state()

Queries the quality of the RX signal from the connected MS.

return

state: NAV | LOW | OK | HIGH NAV: no signal from MS detected LOW: the MS power is below the expected range OK: the MS power is in the expected range HIGH: the MS power is above the expected range

BsAddress

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:BSADdress:IPV<Const_IpV>
class BsAddress[source]

BsAddress commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

get_ipv()str[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:BSADdress:IPV<n>
value: str = driver.sense.bsAddress.get_ipv()

No command help available

return

ip_address: No help available

AtAddress

class AtAddress[source]

AtAddress commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.sense.atAddress.clone()

Subgroups

Ipv<IpAddress>

RepCap Settings

# Range: Version4 .. Version6
rc = driver.sense.atAddress.ipv.repcap_ipAddress_get()
driver.sense.atAddress.ipv.repcap_ipAddress_set(repcap.IpAddress.Version4)

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:ATADdress:IPV<IpAddress>
class Ipv[source]

Ipv commands group definition. 1 total commands, 0 Sub-groups, 1 group commands Repeated Capability: IpAddress, default value after init: IpAddress.Version4

get(ipAddress=<IpAddress.Default: -1>)str[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:ATADdress:IPV<n>
value: str = driver.sense.atAddress.ipv.get(ipAddress = repcap.IpAddress.Default)

Retrieves the IP address assigned to the MS.

param ipAddress

optional repeated capability selector. Default value: Version4 (settable in the interface ‘Ipv’)

return

ip_address: 4, 6 IP version

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.sense.atAddress.ipv.clone()

RxQuality

class RxQuality[source]

RxQuality commands group definition. 30 total commands, 2 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.sense.rxQuality.clone()

Subgroups

Rlp

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:DUNSegmented
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:DSEGmented
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:FILL
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:IDLE
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:NAK
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:SYNC
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:ACK
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:SACK
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:BDATa
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:CDATa
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:DDATa
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:REASembly
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:BLANk
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:INValid
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:SUMMary
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:PPPTotal
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:DRATe
SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:STATe
class Rlp[source]

Rlp commands group definition. 18 total commands, 0 Sub-groups, 18 group commands

class AckStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class BdataStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class BlankStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class CdataStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class DdataStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class DrateStruct[source]

Structure for reading output parameters. Fields:

  • Rx: float: Data rate in receive direction Range: 0 kbit/s to 9.999999E+6 kbit/s

  • Tx: float: Data rate in transmit direction Range: 0 kbit/s to 9.999999E+6 kbit/s

class DsegmentedStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class DunSegmentedStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class FillStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class IdleStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class InvalidStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class NakStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class PppTotalStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Total size of data received Range: 0 KB to 9.999999E+6 KB

  • Tx: int: Total size of data transmitted Range: 0 KB to 9.999999E+6 KB

class ReasemblyStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class SackStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

class SummaryStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received since the beginning of the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted since the beginning of the PPP connection Range: 0 to 9.999999E+6

class SyncStruct[source]

Structure for reading output parameters. Fields:

  • Rx: int: Number of RLP frames received in the last update period Range: 0 to 9.999999E+6

  • Rx_Total: int: Total number of RLP frames received during the PPP connection Range: 0 to 9.999999E+6

  • Tx: int: Number of RLP frames transmitted in the last update period Range: 0 to 9.999999E+6

  • Tx_Total: int: Total number of RLP frames transmitted during the PPP connection Range: 0 to 9.999999E+6

get_ack()AckStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:ACK
value: AckStruct = driver.sense.rxQuality.rlp.get_ack()

Queries number of ACK RLP control frames used during RLP initialization. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for AckStruct structure arguments.

get_bdata()BdataStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:BDATa
value: BdataStruct = driver.sense.rxQuality.rlp.get_bdata()

Queries number of RLP data frames in B, C and D format. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for BdataStruct structure arguments.

get_blank()BlankStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:BLANk
value: BlankStruct = driver.sense.rxQuality.rlp.get_blank()

Queries number of RLP frames with no encapsulated data.

return

structure: for return value, see the help for BlankStruct structure arguments.

get_cdata()CdataStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:CDATa
value: CdataStruct = driver.sense.rxQuality.rlp.get_cdata()

Queries number of RLP data frames in B, C and D format. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for CdataStruct structure arguments.

get_ddata()DdataStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:DDATa
value: DdataStruct = driver.sense.rxQuality.rlp.get_ddata()

Queries number of RLP data frames in B, C and D format. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for DdataStruct structure arguments.

get_drate()DrateStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:DRATe
value: DrateStruct = driver.sense.rxQuality.rlp.get_drate()

Displays current data rate in kbit/s, averaged over the update period.

return

structure: for return value, see the help for DrateStruct structure arguments.

get_dsegmented()DsegmentedStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:DSEGmented
value: DsegmentedStruct = driver.sense.rxQuality.rlp.get_dsegmented()

Queries number of RLP data frames of different types. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for DsegmentedStruct structure arguments.

get_dun_segmented()DunSegmentedStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:DUNSegmented
value: DunSegmentedStruct = driver.sense.rxQuality.rlp.get_dun_segmented()

Queries number of RLP data frames of different types. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for DunSegmentedStruct structure arguments.

get_fill()FillStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:FILL
value: FillStruct = driver.sense.rxQuality.rlp.get_fill()

Queries number of RLP data frames of different types. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for FillStruct structure arguments.

get_idle()IdleStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:IDLE
value: IdleStruct = driver.sense.rxQuality.rlp.get_idle()

Queries number of RLP data frames of different types. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for IdleStruct structure arguments.

get_invalid()InvalidStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:INValid
value: InvalidStruct = driver.sense.rxQuality.rlp.get_invalid()

Queries number of RLP frames evaluated by RLP validity check as invalid.

return

structure: for return value, see the help for InvalidStruct structure arguments.

get_nak()NakStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:NAK
value: NakStruct = driver.sense.rxQuality.rlp.get_nak()

Queries number of NAK RLP control frame that requests the retransmission of one or more data frames.

return

structure: for return value, see the help for NakStruct structure arguments.

get_ppp_total()PppTotalStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:PPPTotal
value: PppTotalStruct = driver.sense.rxQuality.rlp.get_ppp_total()

Queries total number of bytes the R&S CMW received (Rx) and sent (Tx) since the beginning of the PPP connection.

return

structure: for return value, see the help for PppTotalStruct structure arguments.

get_reasembly()ReasemblyStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:REASembly
value: ReasemblyStruct = driver.sense.rxQuality.rlp.get_reasembly()

Queries number of RLP control frames associated with RLP reassembly, sent between MS and AN. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for ReasemblyStruct structure arguments.

get_sack()SackStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:SACK
value: SackStruct = driver.sense.rxQuality.rlp.get_sack()

Queries number of RLP control frames of different types used during RLP initialization. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for SackStruct structure arguments.

get_state()str[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:STATe
value: str = driver.sense.rxQuality.rlp.get_state()

Returns a string containing status information about the measurement.

return

status: See table below.

get_summary()SummaryStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:SUMMary
value: SummaryStruct = driver.sense.rxQuality.rlp.get_summary()

Queries total number of RLP frames from the measured RLP messages.

return

structure: for return value, see the help for SummaryStruct structure arguments.

get_sync()SyncStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:RLP:SYNC
value: SyncStruct = driver.sense.rxQuality.rlp.get_sync()

Queries number of SYNC RLP control frames used during RLP initialization. See ‘RLP and IP Statistics’.

return

structure: for return value, see the help for SyncStruct structure arguments.

Speech

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:THRoughput
SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:STATe
class Speech[source]

Speech commands group definition. 12 total commands, 5 Sub-groups, 2 group commands

class ThroughputStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Throughput in F-FCH Range: 0 to 2.112345678E+9, Unit: bit/s

  • Reverse: float: Throughput in R-FCH Range: 0 to 2.112345678E+9, Unit: bit/s

get_state()str[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:STATe
value: str = driver.sense.rxQuality.speech.get_state()

Returns a string containing status information about the measurement.

return

status: See table below.

get_throughput()ThroughputStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:THRoughput
value: ThroughputStruct = driver.sense.rxQuality.speech.get_throughput()

Displays the speech activity throughput since the last reset statistics.

return

structure: for return value, see the help for ThroughputStruct structure arguments.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.sense.rxQuality.speech.clone()

Subgroups

Blanked

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:BLANked:PERCent
SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:BLANked
class Blanked[source]

Blanked commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class PercentStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Percentage of blanked frames in F-FCH Range: 0 to 100, Unit: %

  • Reverse: int: Percentage of blanked frames in R-FCH Range: 0 to 100, Unit: %

class ValueStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Number of blanked frames in F-FCH Range: 0 to 2.112345678E+9, Unit: frames

  • Reverse: int: Number of blanked frames in R-FCH Range: 0 to 2.112345678E+9, Unit: frames

get_percent()PercentStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:BLANked:PERCent
value: PercentStruct = driver.sense.rxQuality.speech.blanked.get_percent()

Displays the speech activity counters since the last reset statistics.

return

structure: for return value, see the help for PercentStruct structure arguments.

get_value()ValueStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:BLANked
value: ValueStruct = driver.sense.rxQuality.speech.blanked.get_value()

Displays the speech activity counters since the last reset statistics.

return

structure: for return value, see the help for ValueStruct structure arguments.

Eight

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:EIGHt:PERCent
SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:EIGHt
class Eight[source]

Eight commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class PercentStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Percentage of frames in F-FCH at the particular frame rate set Range: 0 to 100, Unit: %

  • Reverse: int: Percentage of frames in R-FCH at the particular frame rate set Range: 0 to 100, Unit: %

class ValueStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Number of frames in F-FCH at the particular frame rate set Range: 0 to 2.112345678E+9, Unit: frames

  • Reverse: int: Number of frames in R-FCH at the particular frame rate set Range: 0 to 2.112345678E+9, Unit: frames

get_percent()PercentStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:EIGHt:PERCent
value: PercentStruct = driver.sense.rxQuality.speech.eight.get_percent()

Displays the speech activity counters since the last reset statistics. Commands are provided for the frames at the eight, full, half and quarter frame rate.

return

structure: for return value, see the help for PercentStruct structure arguments.

get_value()ValueStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:EIGHt
value: ValueStruct = driver.sense.rxQuality.speech.eight.get_value()

Displays the speech activity counters since the last reset statistics. Commands are provided for the frames at the eight, full, half and quarter frame rate.

return

structure: for return value, see the help for ValueStruct structure arguments.

Quarter

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:QUARter:PERCent
SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:QUARter
class Quarter[source]

Quarter commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class PercentStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Percentage of frames in F-FCH at the particular frame rate set Range: 0 to 100, Unit: %

  • Reverse: int: Percentage of frames in R-FCH at the particular frame rate set Range: 0 to 100, Unit: %

class ValueStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Number of frames in F-FCH at the particular frame rate set Range: 0 to 2.112345678E+9, Unit: frames

  • Reverse: int: Number of frames in R-FCH at the particular frame rate set Range: 0 to 2.112345678E+9, Unit: frames

get_percent()PercentStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:QUARter:PERCent
value: PercentStruct = driver.sense.rxQuality.speech.quarter.get_percent()

Displays the speech activity counters since the last reset statistics. Commands are provided for the frames at the eight, full, half and quarter frame rate.

return

structure: for return value, see the help for PercentStruct structure arguments.

get_value()ValueStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:QUARter
value: ValueStruct = driver.sense.rxQuality.speech.quarter.get_value()

Displays the speech activity counters since the last reset statistics. Commands are provided for the frames at the eight, full, half and quarter frame rate.

return

structure: for return value, see the help for ValueStruct structure arguments.

Half

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:HALF:PERCent
SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:HALF
class Half[source]

Half commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class PercentStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Percentage of frames in F-FCH at the particular frame rate set Range: 0 to 100, Unit: %

  • Reverse: int: Percentage of frames in R-FCH at the particular frame rate set Range: 0 to 100, Unit: %

class ValueStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Number of frames in F-FCH at the particular frame rate set Range: 0 to 2.112345678E+9, Unit: frames

  • Reverse: int: Number of frames in R-FCH at the particular frame rate set Range: 0 to 2.112345678E+9, Unit: frames

get_percent()PercentStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:HALF:PERCent
value: PercentStruct = driver.sense.rxQuality.speech.half.get_percent()

Displays the speech activity counters since the last reset statistics. Commands are provided for the frames at the eight, full, half and quarter frame rate.

return

structure: for return value, see the help for PercentStruct structure arguments.

get_value()ValueStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:HALF
value: ValueStruct = driver.sense.rxQuality.speech.half.get_value()

Displays the speech activity counters since the last reset statistics. Commands are provided for the frames at the eight, full, half and quarter frame rate.

return

structure: for return value, see the help for ValueStruct structure arguments.

Full

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:FULL:PERCent
SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:FULL
class Full[source]

Full commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class PercentStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Percentage of frames in F-FCH at the particular frame rate set Range: 0 to 100, Unit: %

  • Reverse: int: Percentage of frames in R-FCH at the particular frame rate set Range: 0 to 100, Unit: %

class ValueStruct[source]

Structure for reading output parameters. Fields:

  • Forward: int: Number of frames in F-FCH at the particular frame rate set Range: 0 to 2.112345678E+9, Unit: frames

  • Reverse: int: Number of frames in R-FCH at the particular frame rate set Range: 0 to 2.112345678E+9, Unit: frames

get_percent()PercentStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:FULL:PERCent
value: PercentStruct = driver.sense.rxQuality.speech.full.get_percent()

Displays the speech activity counters since the last reset statistics. Commands are provided for the frames at the eight, full, half and quarter frame rate.

return

structure: for return value, see the help for PercentStruct structure arguments.

get_value()ValueStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<Instance>:RXQuality:SPEech:FULL
value: ValueStruct = driver.sense.rxQuality.speech.full.get_value()

Displays the speech activity counters since the last reset statistics. Commands are provided for the frames at the eight, full, half and quarter frame rate.

return

structure: for return value, see the help for ValueStruct structure arguments.

Elog

SCPI Commands

SENSe:CDMA:SIGNaling<Instance>:ELOG:LAST
SENSe:CDMA:SIGNaling<Instance>:ELOG:ALL
class Elog[source]

Elog commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class AllStruct[source]

Structure for reading output parameters. Fields:

  • Timestamp: List[str]: Timestamp of the entry as string in the format ‘hh:mm:ss’

  • Category: List[enums.LogCategory]: INFO | WARNing | ERRor | CONTinue Category of the entry, as indicated in the main view by an icon

  • Event: List[str]: Text string describing the event, e.g. ‘call established’

class LastStruct[source]

Structure for reading output parameters. Fields:

  • Timestamp: str: Timestamp of the entry as string in the format ‘hh:mm:ss’

  • Category: enums.LogCategory: INFO | WARNing | ERRor | CONTinue Category of the entry, as indicated in the main view by an icon

  • Event: str: Text string describing the event, e.g. ‘call established’

get_all()AllStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<instance>:ELOG:ALL
value: AllStruct = driver.sense.elog.get_all()

Queries all entries of the event log. For each entry, three parameters are returned, from oldest to latest entry: {<Timestamp>, <Category>, <Event>}entry 1, {<Timestamp>, <Category>, <Event>}entry 2, …

return

structure: for return value, see the help for AllStruct structure arguments.

get_last()LastStruct[source]
# SCPI: SENSe:CDMA:SIGNaling<instance>:ELOG:LAST
value: LastStruct = driver.sense.elog.get_last()

Queries the latest entry of the event log.

return

structure: for return value, see the help for LastStruct structure arguments.

Route

SCPI Commands

ROUTe:CDMA:SIGNaling<Instance>
class Route[source]

Route commands group definition. 9 total commands, 1 Sub-groups, 1 group commands

class ValueStruct[source]

Structure for reading output parameters. Fields:

  • Scenario: enums.Scenario: SCELl | HMODe | HMLite | SCFading | HMFading SCELl: Standard cell HMODe: Hybrid mode HMLite: Hybrid mode lite SCFading: Standard cell fading HMFading: Hybrid mode with fading

  • Controller: str: For future use - returned value not relevant

  • Rx_Connector: enums.RxConnector: RF connector for the input path

  • Rx_Converter: enums.RxConverter: RX module for the input path

  • Tx_Connector: enums.TxConnector: RF connector for the output path

  • Tx_Converter: enums.TxConverter: TX module for the output path

  • Iq_1_Connector: enums.TxConnector: DIG IQ OUT connector for the output path, only returned for scenarios with external fading

get_value()ValueStruct[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>
value: ValueStruct = driver.route.get_value()

Returns the configured routing settings. For possible connector and converter values, see ‘Values for Signal Path Selection’.

return

structure: for return value, see the help for ValueStruct structure arguments.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.route.clone()

Subgroups

Scenario

SCPI Commands

ROUTe:CDMA:SIGNaling<Instance>:SCENario:SCELl
ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMODe
ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMLite
ROUTe:CDMA:SIGNaling<Instance>:SCENario
class Scenario[source]

Scenario commands group definition. 8 total commands, 2 Sub-groups, 4 group commands

class HmliteStruct[source]

Structure for reading output parameters. Fields:

  • Rx_Connector: enums.RxConnector: RF connector for the input path

  • Rx_Converter: enums.RxConverter: RX module for the input path

  • Tx_Connector: enums.TxConnector: RF connector for the output path

  • Tx_Converter: enums.TxConverter: TX module for the output path

class HmodeStruct[source]

Structure for reading output parameters. Fields:

  • Rx_Connector: enums.RxConnector: RF connector for the input path

  • Rx_Converter: enums.RxConverter: RX module for the input path

  • Tx_Connector: enums.TxConnector: RF connector for the output path

  • Tx_Converter: enums.TxConverter: TX module for the output path

class ScellStruct[source]

Structure for reading output parameters. Fields:

  • Rx_Connector: enums.RxConnector: RF connector for the input path

  • Rx_Converter: enums.RxConverter: RX module for the input path

  • Tx_Connector: enums.TxConnector: RF connector for the output path

  • Tx_Converter: enums.TxConverter: TX module for the output path

class ValueStruct[source]

Structure for reading output parameters. Fields:

  • Scenario: enums.Scenario: SCEL | HMODe | HMLite | SCFading | HMFading SCEL: Standard cell HMOD: Hybrid mode HMLite: Hybrid mode lite SCFading: Standard cell fading HMFading: Hybrid mode with fading

  • Fader: enums.SourceInt: EXTernal | INTernal Only returned for fading scenario (SCF) Indicates whether internal or external fading is active.

get_hmlite()HmliteStruct[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMLite
value: HmliteStruct = driver.route.scenario.get_hmlite()

Activates the ‘Hybrid Mode Lite’ scenario and selects the signal path. For possible connector and converter values, see ‘Values for Signal Path Selection’.

return

structure: for return value, see the help for HmliteStruct structure arguments.

get_hmode()HmodeStruct[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMODe
value: HmodeStruct = driver.route.scenario.get_hmode()

Activates the ‘Hybrid Mode’ scenario and selects the signal paths. For possible connector and converter values, see ‘Values for Signal Path Selection’.

return

structure: for return value, see the help for HmodeStruct structure arguments.

get_scell()ScellStruct[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:SCELl
value: ScellStruct = driver.route.scenario.get_scell()

Activates the standalone scenario and selects the signal paths. For possible connector and converter values, see ‘Values for Signal Path Selection’.

return

structure: for return value, see the help for ScellStruct structure arguments.

get_value()ValueStruct[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario
value: ValueStruct = driver.route.scenario.get_value()

Returns the active scenario.

return

structure: for return value, see the help for ValueStruct structure arguments.

set_hmlite(value: RsCmwCdma2kSig.Implementations.Route_.Scenario.Scenario.HmliteStruct)None[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMLite
driver.route.scenario.set_hmlite(value = HmliteStruct())

Activates the ‘Hybrid Mode Lite’ scenario and selects the signal path. For possible connector and converter values, see ‘Values for Signal Path Selection’.

param value

see the help for HmliteStruct structure arguments.

set_hmode(value: RsCmwCdma2kSig.Implementations.Route_.Scenario.Scenario.HmodeStruct)None[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMODe
driver.route.scenario.set_hmode(value = HmodeStruct())

Activates the ‘Hybrid Mode’ scenario and selects the signal paths. For possible connector and converter values, see ‘Values for Signal Path Selection’.

param value

see the help for HmodeStruct structure arguments.

set_scell(value: RsCmwCdma2kSig.Implementations.Route_.Scenario.Scenario.ScellStruct)None[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:SCELl
driver.route.scenario.set_scell(value = ScellStruct())

Activates the standalone scenario and selects the signal paths. For possible connector and converter values, see ‘Values for Signal Path Selection’.

param value

see the help for ScellStruct structure arguments.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.route.scenario.clone()

Subgroups

ScFading

SCPI Commands

ROUTe:CDMA:SIGNaling<Instance>:SCENario:SCFading:EXTernal
ROUTe:CDMA:SIGNaling<Instance>:SCENario:SCFading:INTernal
class ScFading[source]

ScFading commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class ExternalStruct[source]

Structure for reading output parameters. Fields:

  • Rx_Connector: enums.RxConnector: RF connector for the input path

  • Rx_Converter: enums.RxConverter: RX module for the input path

  • Tx_Connector: enums.TxConnector: RF connector for the output path

  • Tx_Converter: enums.TxConverter: TX module for the output path

  • Iq_Connector: enums.TxConnector: DIG IQ OUT connector for external fading of the output path

class InternalStruct[source]

Structure for reading output parameters. Fields:

  • Rx_Connector: enums.RxConnector: RF connector for the input path

  • Rx_Converter: enums.RxConverter: RX module for the input path

  • Tx_Connector: enums.TxConnector: RF connector for the output path

  • Tx_Converter: enums.TxConverter: TX module for the output path

get_external()ExternalStruct[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:SCFading[:EXTernal]
value: ExternalStruct = driver.route.scenario.scFading.get_external()

Activates the ‘Standard Cell Fading: External’ scenario and selects the signal paths. For possible connector and converter values, see ‘Values for Signal Path Selection’.

return

structure: for return value, see the help for ExternalStruct structure arguments.

get_internal()InternalStruct[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:SCFading:INTernal
value: InternalStruct = driver.route.scenario.scFading.get_internal()

Activates the ‘Standard Cell Fading: Internal’ scenario and selects the signal paths. The first I/Q board is selected automatically. For possible connector and converter values, see ‘Values for Signal Path Selection’.

return

structure: for return value, see the help for InternalStruct structure arguments.

set_external(value: RsCmwCdma2kSig.Implementations.Route_.Scenario_.ScFading.ScFading.ExternalStruct)None[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:SCFading[:EXTernal]
driver.route.scenario.scFading.set_external(value = ExternalStruct())

Activates the ‘Standard Cell Fading: External’ scenario and selects the signal paths. For possible connector and converter values, see ‘Values for Signal Path Selection’.

param value

see the help for ExternalStruct structure arguments.

set_internal(value: RsCmwCdma2kSig.Implementations.Route_.Scenario_.ScFading.ScFading.InternalStruct)None[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:SCFading:INTernal
driver.route.scenario.scFading.set_internal(value = InternalStruct())

Activates the ‘Standard Cell Fading: Internal’ scenario and selects the signal paths. The first I/Q board is selected automatically. For possible connector and converter values, see ‘Values for Signal Path Selection’.

param value

see the help for InternalStruct structure arguments.

HmFading

SCPI Commands

ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMFading:EXTernal
ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMFading:INTernal
class HmFading[source]

HmFading commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class ExternalStruct[source]

Structure for reading output parameters. Fields:

  • Rx_Connector: enums.RxConnector: RF connector for the input path

  • Rx_Converter: enums.RxConverter: RX module for the input path

  • Tx_Connector: enums.TxConnector: RF connector for the output path

  • Tx_Converter: enums.TxConverter: TX module for the output path

  • Iq_Connector: enums.TxConnector: DIG IQ OUT connector for external fading of the output path

class InternalStruct[source]

Structure for reading output parameters. Fields:

  • Rx_Connector: enums.RxConnector: RF connector for the input path

  • Rx_Converter: enums.RxConverter: RX module for the input path

  • Tx_Connector: enums.TxConnector: RF connector for the output path

  • Tx_Converter: enums.TxConverter: TX module for the output path

get_external()ExternalStruct[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMFading[:EXTernal]
value: ExternalStruct = driver.route.scenario.hmFading.get_external()

Activates the ‘Hybrid Mode Fading: External’ scenario and selects the signal paths. For possible connector and converter values, see ‘Values for Signal Path Selection’.

return

structure: for return value, see the help for ExternalStruct structure arguments.

get_internal()InternalStruct[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMFading:INTernal
value: InternalStruct = driver.route.scenario.hmFading.get_internal()

Activates the ‘Hybrid Mode Fading: Internal’ scenario and selects the signal paths. The first I/Q board is selected automatically. For possible connector and converter values, see ‘Values for Signal Path Selection’.

return

structure: for return value, see the help for InternalStruct structure arguments.

set_external(value: RsCmwCdma2kSig.Implementations.Route_.Scenario_.HmFading.HmFading.ExternalStruct)None[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMFading[:EXTernal]
driver.route.scenario.hmFading.set_external(value = ExternalStruct())

Activates the ‘Hybrid Mode Fading: External’ scenario and selects the signal paths. For possible connector and converter values, see ‘Values for Signal Path Selection’.

param value

see the help for ExternalStruct structure arguments.

set_internal(value: RsCmwCdma2kSig.Implementations.Route_.Scenario_.HmFading.HmFading.InternalStruct)None[source]
# SCPI: ROUTe:CDMA:SIGNaling<Instance>:SCENario:HMFading:INTernal
driver.route.scenario.hmFading.set_internal(value = InternalStruct())

Activates the ‘Hybrid Mode Fading: Internal’ scenario and selects the signal paths. The first I/Q board is selected automatically. For possible connector and converter values, see ‘Values for Signal Path Selection’.

param value

see the help for InternalStruct structure arguments.

Source

class Source[source]

Source commands group definition. 2 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

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

Subgroups

State

SCPI Commands

SOURce:CDMA:SIGNaling<Instance>:STATe:ALL
SOURce:CDMA:SIGNaling<Instance>:STATe
class State[source]

State commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class AllStruct[source]

Structure for reading output parameters. Fields:

  • Main_State: enums.MainState: ON | OFF ON: generator has been turned on OFF: generator switched off

  • Sync_State: enums.SyncState: PENDing | ADJusted PENDing: the generator has been turned on (off) but the signal is not yet (still) available ADJusted: the physical output signal corresponds to the main generator state (signal off for main state OFF, signal on for main state ON)

get_all()AllStruct[source]
# SCPI: SOURce:CDMA:SIGNaling<Instance>:STATe:ALL
value: AllStruct = driver.source.state.get_all()

Returns detailed information about the ‘CDMA2000 Signaling’ generator state.

return

structure: for return value, see the help for AllStruct structure arguments.

get_value()bool[source]
# SCPI: SOURce:CDMA:SIGNaling<Instance>:STATe
value: bool = driver.source.state.get_value()

Turns the signal generator on or off.

return

main_state: No help available

set_value(main_state: bool)None[source]
# SCPI: SOURce:CDMA:SIGNaling<Instance>:STATe
driver.source.state.set_value(main_state = False)

Turns the signal generator on or off.

param main_state

No help available

Call

class Call[source]

Call commands group definition. 13 total commands, 5 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.call.clone()

Subgroups

Soption

SCPI Commands

CALL:CDMA:SIGNaling<Instance>:SOPTion<Const_ServiceOption>:ACTion
class Soption[source]

Soption commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

set_action(cs_action: RsCmwCdma2kSig.enums.CsAction)None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:SOPTion<So>:ACTion
driver.call.soption.set_action(cs_action = enums.CsAction.BROadcast)

Initiates a transition between different connection states; to be queried via method RsCmwCdma2kSig.Soption.State.fetch. For details, refer to ‘Connection States’.

param cs_action

CONNect | DISConnect | UNRegister | SMS | HANDoff Transition between connection states.

Handoff

SCPI Commands

CALL:CDMA:SIGNaling<Instance>:HANDoff:STARt
class Handoff[source]

Handoff commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

start()None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:HANDoff:STARt
driver.call.handoff.start()

Initiates a handoff to a band class selected via method RsCmwCdma2kSig.Configure.Handoff.bclass.

start_with_opc()None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:HANDoff:STARt
driver.call.handoff.start_with_opc()

Initiates a handoff to a band class selected via method RsCmwCdma2kSig.Configure.Handoff.bclass.

Same as start, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

Reconfigure

SCPI Commands

CALL:CDMA:SIGNaling<Instance>:REConfigure:STARt
class Reconfigure[source]

Reconfigure commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

start()None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:REConfigure:STARt
driver.call.reconfigure.start()

Activates the settings for the first service option and radio configuration as selected via the following commands: method RsCmwCdma2kSig.Configure.Reconfigure.Layer.Soption.first method RsCmwCdma2kSig.Configure.Reconfigure.Layer.rconfig

start_with_opc()None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:REConfigure:STARt
driver.call.reconfigure.start_with_opc()

Activates the settings for the first service option and radio configuration as selected via the following commands: method RsCmwCdma2kSig.Configure.Reconfigure.Layer.Soption.first method RsCmwCdma2kSig.Configure.Reconfigure.Layer.rconfig

Same as start, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

Otasp

class Otasp[source]

Otasp commands group definition. 5 total commands, 2 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.call.otasp.clone()

Subgroups

Send

SCPI Commands

CALL:CDMA:SIGNaling<Instance>:OTASp:SEND:TRANsmit
CALL:CDMA:SIGNaling<Instance>:OTASp:SEND:MODE
CALL:CDMA:SIGNaling<Instance>:OTASp:SEND:STATus
class Send[source]

Send commands group definition. 3 total commands, 0 Sub-groups, 3 group commands

class StatusStruct[source]

Structure for reading output parameters. Fields:

  • Delivery_Status: enums.DeliveryStatus: SUCCess | ACKTimeout | PENDing | CSTate | BADData SUCCess: successfully transmitted ACKTimeout: acknowledgment timeout appeared PENDing: message pending in the outgoing buffer CSTate: wrong call state (wrong service option or no registered device) BADData: wrong message length (zero or too long)

  • Timestamp: float: The message transmit time for the delivery status SUCC or ACKT with granularity of 20 ms Unit: s

  • Send_Method: enums.OtaspSendMethodB: NONE | TCH NONE: The message has not been sent yet. TCH: An existing call was used to send the message.

get_mode()RsCmwCdma2kSig.enums.OtaspSendMethodA[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:OTASp:SEND:MODE
value: enums.OtaspSendMethodA = driver.call.otasp.send.get_mode()

Specifies the sending method for the OTASP messages.

return

send_method: NONE | SO18 | SO19 NONE: If a call does not exist, drop the message, do not establish a call. SOxx: If a call does not exist, establish a call using specified service option. The call will be released after the message is sent and acknowledged.

get_status()StatusStruct[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:OTASp:SEND:STATus
value: StatusStruct = driver.call.otasp.send.get_status()

Returns the status, timestamp and transport of the last message sent.

return

structure: for return value, see the help for StatusStruct structure arguments.

set_mode(send_method: RsCmwCdma2kSig.enums.OtaspSendMethodA)None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:OTASp:SEND:MODE
driver.call.otasp.send.set_mode(send_method = enums.OtaspSendMethodA.NONE)

Specifies the sending method for the OTASP messages.

param send_method

NONE | SO18 | SO19 NONE: If a call does not exist, drop the message, do not establish a call. SOxx: If a call does not exist, establish a call using specified service option. The call will be released after the message is sent and acknowledged.

set_transmit(byte_array: bytes)None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:OTASp:SEND:TRANsmit
driver.call.otasp.send.set_transmit(byte_array = b'ABCDEFGH')

Sends binary data blocks to the MS. Data longer than the transport container are discarded and an error set. The data format corresponds to IEEE-488.2.

param byte_array

block

Receive

SCPI Commands

CALL:CDMA:SIGNaling<Instance>:OTASp:RECeive:WATermark
CALL:CDMA:SIGNaling<Instance>:OTASp:RECeive:RESet
class Receive[source]

Receive commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class WatermarkStruct[source]

Structure for reading output parameters. Fields:

  • Queue_Depth: int: Number of messages waiting in the queue

  • Queue_State: enums.QueueState: OK | OVERflow Overflow indication flag

get_watermark()WatermarkStruct[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:OTASp:RECeive:WATermark
value: WatermarkStruct = driver.call.otasp.receive.get_watermark()

Returns the current depth and overflow status of the receive queue. If the queue overflows, new messages are lost until the queue is reset. After the overflow, the existing messages in the queue still can be read.

return

structure: for return value, see the help for WatermarkStruct structure arguments.

reset()None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:OTASp:RECeive:RESet
driver.call.otasp.receive.reset()

Resets the incoming message queue and overflow flag. All messages in the queue are discarded.

reset_with_opc()None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:OTASp:RECeive:RESet
driver.call.otasp.receive.reset_with_opc()

Resets the incoming message queue and overflow flag. All messages in the queue are discarded.

Same as reset, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

Pdm

class Pdm[source]

Pdm commands group definition. 5 total commands, 2 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.call.pdm.clone()

Subgroups

Send

SCPI Commands

CALL:CDMA:SIGNaling<Instance>:PDM:SEND:TRANsmit
CALL:CDMA:SIGNaling<Instance>:PDM:SEND:MODE
CALL:CDMA:SIGNaling<Instance>:PDM:SEND:STATus
class Send[source]

Send commands group definition. 3 total commands, 0 Sub-groups, 3 group commands

class StatusStruct[source]

Structure for reading output parameters. Fields:

  • Delivery_Status: enums.DeliveryStatus: SUCCess | ACKTimeout | PENDing | CSTate | BADData SUCCess: successfully transmitted ACKTimeout: acknowledgment timeout appeared PENDing: message pending in the outgoing buffer CSTate: wrong call state (wrong service option or no registered device) BADData: wrong message length (zero or too long)

  • Timestamp: float: The message transmit time for the delivery status SUCC or ACKT with granularity of 20 ms Unit: s

  • Send_Method: enums.PdmSendMethodB: NONE | PCH | TCH NONE: The message has not been sent yet. PCH: The message was sent using PCH. TCH: An existing call was used to send the message.

get_mode()RsCmwCdma2kSig.enums.PdmSendMethodA[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:PDM:SEND:MODE
value: enums.PdmSendMethodA = driver.call.pdm.send.get_mode()

Specifies the sending method for the PDM messages.

return

send_method: NONE | SO35 | SO36 | PCH NONE: If a call does not exist, drop the message, do not establish a call. SOxx: If a call does not exist, establish a call using specified service option. The call will be released after the message is sent and acknowledged. PCH: If a call does not exist, send the message using PCH.

get_status()StatusStruct[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:PDM:SEND:STATus
value: StatusStruct = driver.call.pdm.send.get_status()

Returns the status, timestamp and transport of the last message sent.

return

structure: for return value, see the help for StatusStruct structure arguments.

set_mode(send_method: RsCmwCdma2kSig.enums.PdmSendMethodA)None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:PDM:SEND:MODE
driver.call.pdm.send.set_mode(send_method = enums.PdmSendMethodA.NONE)

Specifies the sending method for the PDM messages.

param send_method

NONE | SO35 | SO36 | PCH NONE: If a call does not exist, drop the message, do not establish a call. SOxx: If a call does not exist, establish a call using specified service option. The call will be released after the message is sent and acknowledged. PCH: If a call does not exist, send the message using PCH.

set_transmit(byte_array: bytes)None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:PDM:SEND:TRANsmit
driver.call.pdm.send.set_transmit(byte_array = b'ABCDEFGH')

Sends binary data blocks to the MS. Data longer than the transport container are discarded and an error set. The data format corresponds to IEEE-488.2.

param byte_array

block

Receive

SCPI Commands

CALL:CDMA:SIGNaling<Instance>:PDM:RECeive:WATermark
CALL:CDMA:SIGNaling<Instance>:PDM:RECeive:RESet
class Receive[source]

Receive commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

class WatermarkStruct[source]

Structure for reading output parameters. Fields:

  • Queue_Depth: int: Number of messages waiting in the queue

  • Queue_State: enums.QueueState: OK | OVERflow Overflow indication flag

get_watermark()WatermarkStruct[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:PDM:RECeive:WATermark
value: WatermarkStruct = driver.call.pdm.receive.get_watermark()

Returns the current depth and overflow status of the receive queue. If the queue overflows, new messages are lost until the queue is reset. After the overflow, the existing messages in the queue still can be read.

return

structure: for return value, see the help for WatermarkStruct structure arguments.

reset()None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:PDM:RECeive:RESet
driver.call.pdm.receive.reset()

Resets the incoming message queue and overflow flag. All messages in the queue are discarded.

reset_with_opc()None[source]
# SCPI: CALL:CDMA:SIGNaling<Instance>:PDM:RECeive:RESet
driver.call.pdm.receive.reset_with_opc()

Resets the incoming message queue and overflow flag. All messages in the queue are discarded.

Same as reset, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

Soption

class Soption[source]

Soption commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.soption.clone()

Subgroups

State

SCPI Commands

FETCh:CDMA:SIGNaling<Instance>:SOPTion<Const_ServiceOption>:STATe
class State[source]

State commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

fetch()RsCmwCdma2kSig.enums.CsState[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:SOPTion<So>:STATe
value: enums.CsState = driver.soption.state.fetch()

Returns the connection state of a CDMA2000 connection. Use method RsCmwCdma2kSig.Call.Soption.action to initiate a transition between different connection states. The state changes to ON when the signaling generator is started (method RsCmwCdma2kSig.Source.State.value ON) . To make sure that a CDMA2000 signal is available, query the state: method RsCmwCdma2kSig.Source.State.all must return ON, ADJ.

return

cs_state: OFF | ON | IDLE | REGistered | PAGing | ALERting | CONNected Connection state. For details, refer to ‘Connection States’.

Clean

class Clean[source]

Clean commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.clean.clone()

Subgroups

Sms

class Sms[source]

Sms commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.clean.sms.clone()

Subgroups

Incoming
class Incoming[source]

Incoming commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.clean.sms.incoming.clone()

Subgroups

Info

SCPI Commands

CLEan:CDMA:SIGNaling<Instance>:SMS:INComing:INFO
class Info[source]

Info commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

set()None[source]
# SCPI: CLEan:CDMA:SIGNaling<Instance>:SMS:INComing:INFO
driver.clean.sms.incoming.info.set()

Deletes the last received SMS.

set_with_opc()None[source]
# SCPI: CLEan:CDMA:SIGNaling<Instance>:SMS:INComing:INFO
driver.clean.sms.incoming.info.set_with_opc()

Deletes the last received SMS.

Same as set, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

RxQuality

class RxQuality[source]

RxQuality commands group definition. 27 total commands, 5 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.clone()

Subgroups

Tdata

class Tdata[source]

Tdata commands group definition. 9 total commands, 2 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.tdata.clone()

Subgroups

FerfCh

SCPI Commands

INITiate:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch
STOP:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch
ABORt:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch
class FerfCh[source]

FerfCh commands group definition. 4 total commands, 1 Sub-groups, 3 group commands

abort()None[source]
# SCPI: ABORt:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch
driver.rxQuality.tdata.ferfCh.abort()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

abort_with_opc()None[source]
# SCPI: ABORt:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch
driver.rxQuality.tdata.ferfCh.abort_with_opc()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

Same as abort, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

initiate()None[source]
# SCPI: INITiate:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch
driver.rxQuality.tdata.ferfCh.initiate()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

initiate_with_opc()None[source]
# SCPI: INITiate:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch
driver.rxQuality.tdata.ferfCh.initiate_with_opc()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

Same as initiate, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

stop()None[source]
# SCPI: STOP:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch
driver.rxQuality.tdata.ferfCh.stop()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

stop_with_opc()None[source]
# SCPI: STOP:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch
driver.rxQuality.tdata.ferfCh.stop_with_opc()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

Same as stop, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.tdata.ferfCh.clone()

Subgroups

State

SCPI Commands

FETCh:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch:STATe
class State[source]

State commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

fetch()RsCmwCdma2kSig.enums.ResourceState[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERFch:STATe
value: enums.ResourceState = driver.rxQuality.tdata.ferfCh.state.fetch()

Queries the main measurement state. Use FETCh:…:STATe:ALL? to query the measurement state including the substates. Use INITiate…, STOP…, ABORt… to change the measurement state.

return

state: OFF | RDY | RUN OFF: measurement switched off, no resources allocated, no results available (when entered after ABORt…) RDY: measurement has been terminated, valid results are available RUN: measurement running (after INITiate…, READ…) , synchronization pending or adjusted, resources active or queued

FersCh

SCPI Commands

INITiate:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch
STOP:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch
ABORt:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch
class FersCh[source]

FersCh commands group definition. 5 total commands, 1 Sub-groups, 3 group commands

abort()None[source]
# SCPI: ABORt:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch
driver.rxQuality.tdata.fersCh.abort()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

abort_with_opc()None[source]
# SCPI: ABORt:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch
driver.rxQuality.tdata.fersCh.abort_with_opc()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

Same as abort, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

initiate()None[source]
# SCPI: INITiate:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch
driver.rxQuality.tdata.fersCh.initiate()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

initiate_with_opc()None[source]
# SCPI: INITiate:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch
driver.rxQuality.tdata.fersCh.initiate_with_opc()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

Same as initiate, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

stop()None[source]
# SCPI: STOP:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch
driver.rxQuality.tdata.fersCh.stop()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

stop_with_opc()None[source]
# SCPI: STOP:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch
driver.rxQuality.tdata.fersCh.stop_with_opc()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

Same as stop, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.tdata.fersCh.clone()

Subgroups

State

SCPI Commands

FETCh:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch:STATe
class State[source]

State commands group definition. 2 total commands, 1 Sub-groups, 1 group commands

fetch()RsCmwCdma2kSig.enums.ResourceState[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch:STATe
value: enums.ResourceState = driver.rxQuality.tdata.fersCh.state.fetch()

Queries the main measurement state. Use FETCh:…:STATe:ALL? to query the measurement state including the substates. Use INITiate…, STOP…, ABORt… to change the measurement state.

return

state: OFF | RDY | RUN OFF: measurement switched off, no resources allocated, no results available (when entered after ABORt…) RDY: measurement has been terminated, valid results are available RUN: measurement running (after INITiate…, READ…) , synchronization pending or adjusted, resources active or queued

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.tdata.fersCh.state.clone()

Subgroups

All

SCPI Commands

FETCh:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch:STATe:ALL
class All[source]

All commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class FetchStruct[source]

Response structure. Fields:

  • Main_State: enums.ResourceState: OFF | RDY | RUN OFF: measurement switched off, no resources allocated, no results available (when entered after STOP…) RDY: measurement has been terminated, valid results are available RUN: measurement running (after INITiate…, READ…) , synchronization pending or adjusted, resources active or queued

  • Sync_State: enums.ResourceState: PEND | ADJ | INV PEND: waiting for resource allocation, adjustment, hardware switching (‘pending’) ADJ: all necessary adjustments finished, measurement running (‘adjusted’) INV: not applicable because main_state: OFF or RDY (‘invalid’)

  • Resource_State: enums.ResourceState: QUE | ACT | INV QUE: measurement without resources, no results available (‘queued’) ACT: resources allocated, acquisition of results in progress but not complete (‘active’) INV: not applicable because main_state: OFF or RDY (‘invalid’)

fetch()FetchStruct[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:TDATa:FERSch:STATe:ALL
value: FetchStruct = driver.rxQuality.tdata.fersCh.state.all.fetch()

Queries the main measurement state and the measurement substates. Both measurement substates are relevant for running measurements only. Use FETCh:…:STATe? to query the main measurement state only. Use INITiate…, STOP…, ABORt… to change the measurement state.

return

structure: for return value, see the help for FetchStruct structure arguments.

FerfCh

SCPI Commands

READ:CDMA:SIGNaling<Instance>:RXQuality:FERFch
FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERFch
CALCulate:CDMA:SIGNaling<Instance>:RXQuality:FERFch
class FerfCh[source]

FerfCh commands group definition. 5 total commands, 2 Sub-groups, 3 group commands

class CalculateStruct[source]

Response structure. Fields:

  • Reliability: int: See ‘Reliability Indicator’

  • Ferf_Ch: float: Forward link frame error rate Queries the percentage of the frame error rate over the total number of received frames for FCH. Range: 0 % to 100 %, Unit: %

  • Confidence_Level: float: Measured confidence level Queries the statistical probability that the true FER is within limits based on the current number of frame errors compared to the number of frames received. Range: 0 % to 100 %, Unit: %

  • Frame_Errors: float: Total number of detected frame errors. Range: 0 to 100E+3

  • Frames: float: Total number of test frames sent. Range: 0 to 100E+3

  • Erased_Frames: int: Total number of erased frames (counted as errored frames) . Not all errored frames are erased. Some can be undetected by the MS. Range: 0 to 100E+3

class ResultData[source]

Response structure. Fields:

  • Reliability: int: See ‘Reliability Indicator’

  • Ferf_Ch: float: Forward link frame error rate Queries the percentage of the frame error rate over the total number of received frames for FCH. Range: 0 % to 100 %, Unit: %

  • Confidence_Level: float: Measured confidence level Queries the statistical probability that the true FER is within limits based on the current number of frame errors compared to the number of frames received. Range: 0 % to 100 %, Unit: %

  • Frame_Errors: int: Total number of detected frame errors. Range: 0 to 100E+3

  • Frames: int: Total number of test frames sent. Range: 0 to 100E+3

  • Erased_Frames: int: Total number of erased frames (counted as errored frames) . Not all errored frames are erased. Some can be undetected by the MS. Range: 0 to 100E+3

calculate()CalculateStruct[source]
# SCPI: CALCulate:CDMA:SIGNaling<Instance>:RXQuality:FERFch
value: CalculateStruct = driver.rxQuality.ferfCh.calculate()

Returns the results of the forward link FER measurement, see ‘FER FCH / FER SCH0 View (Tab) ‘. The values described below are returned by FETCh and READ commands. CALCulate commands return limit check results instead, one value for each result listed below.

return

structure: for return value, see the help for CalculateStruct structure arguments.

fetch()ResultData[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERFch
value: ResultData = driver.rxQuality.ferfCh.fetch()

Returns the results of the forward link FER measurement, see ‘FER FCH / FER SCH0 View (Tab) ‘. The values described below are returned by FETCh and READ commands. CALCulate commands return limit check results instead, one value for each result listed below.

return

structure: for return value, see the help for ResultData structure arguments.

read()ResultData[source]
# SCPI: READ:CDMA:SIGNaling<Instance>:RXQuality:FERFch
value: ResultData = driver.rxQuality.ferfCh.read()

Returns the results of the forward link FER measurement, see ‘FER FCH / FER SCH0 View (Tab) ‘. The values described below are returned by FETCh and READ commands. CALCulate commands return limit check results instead, one value for each result listed below.

return

structure: for return value, see the help for ResultData structure arguments.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.ferfCh.clone()

Subgroups

Tdata
class Tdata[source]

Tdata commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.ferfCh.tdata.clone()

Subgroups

State
class State[source]

State commands group definition. 1 total commands, 1 Sub-groups, 0 group commands

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.ferfCh.tdata.state.clone()

Subgroups

All

SCPI Commands

FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERFch:TDATa:STATe:ALL
class All[source]

All commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class FetchStruct[source]

Response structure. Fields:

  • Main_State: enums.ResourceState: OFF | RDY | RUN OFF: measurement switched off, no resources allocated, no results available (when entered after STOP…) RDY: measurement has been terminated, valid results are available RUN: measurement running (after INITiate…, READ…) , synchronization pending or adjusted, resources active or queued

  • Sync_State: enums.ResourceState: PEND | ADJ | INV PEND: waiting for resource allocation, adjustment, hardware switching (‘pending’) ADJ: all necessary adjustments finished, measurement running (‘adjusted’) INV: not applicable because main_state: OFF or RDY (‘invalid’)

  • Resource_State: enums.ResourceState: QUE | ACT | INV QUE: measurement without resources, no results available (‘queued’) ACT: resources allocated, acquisition of results in progress but not complete (‘active’) INV: not applicable because main_state: OFF or RDY (‘invalid’)

fetch()FetchStruct[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERFch:TDATa:STATe:ALL
value: FetchStruct = driver.rxQuality.ferfCh.tdata.state.all.fetch()

Queries the main measurement state and the measurement substates. Both measurement substates are relevant for running measurements only. Use FETCh:…:STATe? to query the main measurement state only. Use INITiate…, STOP…, ABORt… to change the measurement state.

return

structure: for return value, see the help for FetchStruct structure arguments.

State

SCPI Commands

FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERFch:STATe
class State[source]

State commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

fetch()str[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERFch:STATe
value: str = driver.rxQuality.ferfCh.state.fetch()

Returns a string containing status information about the measurement.

Use RsCmwCdma2kSig.reliability.last_value to read the updated reliability indicator.

return

status: See table below.

Pstrength

SCPI Commands

INITiate:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
STOP:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
ABORt:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
READ:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
FETCh:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
class Pstrength[source]

Pstrength commands group definition. 7 total commands, 1 Sub-groups, 5 group commands

abort()None[source]
# SCPI: ABORt:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
driver.rxQuality.pstrength.abort()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

abort_with_opc()None[source]
# SCPI: ABORt:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
driver.rxQuality.pstrength.abort_with_opc()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

Same as abort, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

fetch()float[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
value: float = driver.rxQuality.pstrength.fetch()

Returns the pilot strength at the MS antenna, as a result of the pilot strength measurement…

Use RsCmwCdma2kSig.reliability.last_value to read the updated reliability indicator.

return

pilot_strength: The pilot power relative to the total power. Unit: dB

initiate()None[source]
# SCPI: INITiate:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
driver.rxQuality.pstrength.initiate()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

initiate_with_opc()None[source]
# SCPI: INITiate:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
driver.rxQuality.pstrength.initiate_with_opc()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

Same as initiate, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

read()float[source]
# SCPI: READ:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
value: float = driver.rxQuality.pstrength.read()

Returns the pilot strength at the MS antenna, as a result of the pilot strength measurement…

Use RsCmwCdma2kSig.reliability.last_value to read the updated reliability indicator.

return

pilot_strength: The pilot power relative to the total power. Unit: dB

stop()None[source]
# SCPI: STOP:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
driver.rxQuality.pstrength.stop()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

stop_with_opc()None[source]
# SCPI: STOP:CDMA:SIGNaling<Instance>:RXQuality:PSTRength
driver.rxQuality.pstrength.stop_with_opc()


    INTRO_CMD_HELP: Starts, stops, or aborts the measurement:

    - INITiate... starts or restarts the measurement. The measurement enters the 'RUN' state.
    - STOP... halts the measurement immediately. The measurement enters the 'RDY' state. Measurement results are kept. The resources remain allocated to the measurement.
    - ABORt... halts the measurement immediately. The measurement enters the 'OFF' state. All measurement values are set to NAV. Allocated resources are released.

Use FETCh…STATe? to query the current measurement state.

Same as stop, but waits for the operation to complete before continuing further. Use the RsCmwCdma2kSig.utilities.opc_timeout_set() to set the timeout value.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.pstrength.clone()

Subgroups

State

SCPI Commands

FETCh:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:STATe
class State[source]

State commands group definition. 2 total commands, 1 Sub-groups, 1 group commands

fetch()RsCmwCdma2kSig.enums.ResourceState[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:STATe
value: enums.ResourceState = driver.rxQuality.pstrength.state.fetch()

Queries the main measurement state. Use FETCh:…:STATe:ALL? to query the measurement state including the substates. Use INITiate…, STOP…, ABORt… to change the measurement state.

return

state: OFF | RDY | RUN OFF: measurement switched off, no resources allocated, no results available (when entered after ABORt…) RDY: measurement has been terminated, valid results are available RUN: measurement running (after INITiate…, READ…) , synchronization pending or adjusted, resources active or queued

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.pstrength.state.clone()

Subgroups

All

SCPI Commands

FETCh:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:STATe:ALL
class All[source]

All commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

class FetchStruct[source]

Response structure. Fields:

  • Main_State: enums.ResourceState: OFF | RDY | RUN OFF: measurement switched off, no resources allocated, no results available (when entered after STOP…) RDY: measurement has been terminated, valid results are available RUN: measurement running (after INITiate…, READ…) , synchronization pending or adjusted, resources active or queued

  • Sync_State: enums.ResourceState: PEND | ADJ | INV PEND: waiting for resource allocation, adjustment, hardware switching (‘pending’) ADJ: all necessary adjustments finished, measurement running (‘adjusted’) INV: not applicable because main_state: OFF or RDY (‘invalid’)

  • Resource_State: enums.ResourceState: QUE | ACT | INV QUE: measurement without resources, no results available (‘queued’) ACT: resources allocated, acquisition of results in progress but not complete (‘active’) INV: not applicable because main_state: OFF or RDY (‘invalid’)

fetch()FetchStruct[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:PSTRength:STATe:ALL
value: FetchStruct = driver.rxQuality.pstrength.state.all.fetch()

Queries the main measurement state and the measurement substates. Both measurement substates are relevant for running measurements only. Use FETCh:…:STATe? to query the main measurement state only. Use INITiate…, STOP…, ABORt… to change the measurement state.

return

structure: for return value, see the help for FetchStruct structure arguments.

FersCh

SCPI Commands

READ:CDMA:SIGNaling<Instance>:RXQuality:FERSch
FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERSch
CALCulate:CDMA:SIGNaling<Instance>:RXQuality:FERSch
class FersCh[source]

FersCh commands group definition. 4 total commands, 1 Sub-groups, 3 group commands

class CalculateStruct[source]

Response structure. Fields:

  • Reliability: int: See ‘Reliability Indicator’

  • Fers_Ch: float: Forward link frame error rate Queries the percentage of the frame error rate over the total number of received frames for SCH0. Range: 0 % to 100 %, Unit: %

  • Confidence_Level: float: Measured confidence level Queries the statistical probability that the true FER is within limits based on the current number of frame errors compared to the number of frames received. Range: 0 % to 100 %, Unit: %

  • Frame_Errors: float: Total number of detected frame errors. Range: 0 to 100E+3

  • Frames: float: Total number of frames. Range: 0 to 100E+3

  • Erased_Frames: int: Total number of erased frames (counted as errored frames) . Not all errored frames are erased. Some can be undetected by the MS. Range: 0 to 100E+3

class FetchStruct[source]

Response structure. Fields:

  • Reliability: int: See ‘Reliability Indicator’

  • Fers_Ch: float: Forward link frame error rate Queries the percentage of the frame error rate over the total number of received frames for SCH0. Range: 0 % to 100 %, Unit: %

  • Confidence_Level: float: Measured confidence level Queries the statistical probability that the true FER is within limits based on the current number of frame errors compared to the number of frames received. Range: 0 % to 100 %, Unit: %

  • Frame_Errors: int: Total number of detected frame errors. Range: 0 to 100E+3

  • Frames: int: Total number of frames. Range: 0 to 100E+3

  • Erased_Frames: int: Total number of erased frames (counted as errored frames) . Not all errored frames are erased. Some can be undetected by the MS. Range: 0 to 100E+3

class ReadStruct[source]

Response structure. Fields:

  • Reliability: int: See ‘Reliability Indicator’

  • Fers_Ch_0: float: Forward link frame error rate Queries the percentage of the frame error rate over the total number of received frames for SCH0. Range: 0 % to 100 %, Unit: %

  • Confidence_Level: float: Measured confidence level Queries the statistical probability that the true FER is within limits based on the current number of frame errors compared to the number of frames received. Range: 0 % to 100 %, Unit: %

  • Frame_Errors: int: Total number of detected frame errors. Range: 0 to 100E+3

  • Frames: int: Total number of frames. Range: 0 to 100E+3

  • Erased_Frames: int: Total number of erased frames (counted as errored frames) . Not all errored frames are erased. Some can be undetected by the MS. Range: 0 to 100E+3

calculate()CalculateStruct[source]
# SCPI: CALCulate:CDMA:SIGNaling<Instance>:RXQuality:FERSch
value: CalculateStruct = driver.rxQuality.fersCh.calculate()

Returns the results of the forward link FER measurement, see ‘FER FCH / FER SCH0 View (Tab) ‘. The values described below are returned by FETCh and READ commands. CALCulate commands return limit check results instead, one value for each result listed below.

return

structure: for return value, see the help for CalculateStruct structure arguments.

fetch()FetchStruct[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERSch
value: FetchStruct = driver.rxQuality.fersCh.fetch()

Returns the results of the forward link FER measurement, see ‘FER FCH / FER SCH0 View (Tab) ‘. The values described below are returned by FETCh and READ commands. CALCulate commands return limit check results instead, one value for each result listed below.

return

structure: for return value, see the help for FetchStruct structure arguments.

read()ReadStruct[source]
# SCPI: READ:CDMA:SIGNaling<Instance>:RXQuality:FERSch
value: ReadStruct = driver.rxQuality.fersCh.read()

Returns the results of the forward link FER measurement, see ‘FER FCH / FER SCH0 View (Tab) ‘. The values described below are returned by FETCh and READ commands. CALCulate commands return limit check results instead, one value for each result listed below.

return

structure: for return value, see the help for ReadStruct structure arguments.

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.rxQuality.fersCh.clone()

Subgroups

State

SCPI Commands

FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERSch:STATe
class State[source]

State commands group definition. 1 total commands, 0 Sub-groups, 1 group commands

fetch()str[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:FERSch:STATe
value: str = driver.rxQuality.fersCh.state.fetch()

Returns a string containing status information about the measurement.

Use RsCmwCdma2kSig.reliability.last_value to read the updated reliability indicator.

return

status: See table below.

SfPower

SCPI Commands

READ:CDMA:SIGNaling<Instance>:RXQuality:SFPower
FETCh:CDMA:SIGNaling<Instance>:RXQuality:SFPower
class SfPower[source]

SfPower commands group definition. 2 total commands, 0 Sub-groups, 2 group commands

fetch()float[source]
# SCPI: FETCh:CDMA:SIGNaling<Instance>:RXQuality:SFPower
value: float = driver.rxQuality.sfPower.fetch()

Returns the serving frequency power at the MS antenna as a result of the pilot strength measurement.

Use RsCmwCdma2kSig.reliability.last_value to read the updated reliability indicator.

return

serving_frequency_power: Total received power. Range: -100 dBm to 100 dBm , Unit: dBm

read()float[source]
# SCPI: READ:CDMA:SIGNaling<Instance>:RXQuality:SFPower
value: float = driver.rxQuality.sfPower.read()

Returns the serving frequency power at the MS antenna as a result of the pilot strength measurement.

Use RsCmwCdma2kSig.reliability.last_value to read the updated reliability indicator.

return

serving_frequency_power: Total received power. Range: -100 dBm to 100 dBm , Unit: dBm