- 
                Notifications
    
You must be signed in to change notification settings  - Fork 66
 
Session Utilities API Reference
The purpose of this page is to document the API functions defined for the SessionUtilities service via the session_utilities.proto file. The functions defined by the SessionUtilities service allow a client to manage reservations, reset the server state and enumerate devices. For Python examples demonstrating the use of this API click here.
- EnumerateDevices(EnumerateDevicesRequest)
 - EnumerateInstalledSoftware(EnumerateInstalledSoftwareRequest)
 - IsReservedByClient(IsReservedByClientRequest)
 - Reserve(ReserveRequest)
 - ResetServer(ResetServerRequest)
 - Unreserve(UnreserveRequest)
 
Provides a list of devices or chassis connected locally to the server. The NI System Configuration API must be installed on the server machine to use this function.
- 
EnumerateDevicesRequest : An empty request message.
 - 
EnumerateDevicesResponse : A response message containing the list of devices.
- 
DeviceProperties: Properties that describe the enumerated device.
- name: The device name.
 - model: The device model.
 - vendor: The device vendor.
 - serial_number: The device serial number.
 - product_id: The device produce ID.
 
 
 - 
DeviceProperties: Properties that describe the enumerated device.
 - 
Status :
- NOT_FOUND : The System Configuration library was not found.
 - INTERNAL : A System Configuration API operation failed.
 - OK : No errors occurred.
 
 
Provides a list of NI software installed on the server. The NI System Configuration API must be installed on the server machine to use this function.
- 
EnumerateInstalledSoftwareRequest : The request message to get the set of NI installed software.
- include_hidden_packages: A Boolean to indicate whether to include hidden packages or not in the list of software. If omitted, defaults to false.
 
 - 
EnumerateInstalledSoftwareResponse : A response message containing the list of installed NI software.
- 
SoftwareProperties: Properties that describe the installed software.
- package_id: The package id.
 - package_version: The package version.
 - product_name: The product name.
 
 
 - 
SoftwareProperties: Properties that describe the installed software.
 - 
Status :
- NOT_FOUND : The System Configuration library was not found.
 - UNKNOWN : A System Configuration API operation failed.
 - OK : No errors occurred.
 
 
Determines if a set of client-defined resources is currently reserved by a specific client.
- 
IsReservedByClientRequest : The request message to check whether a set of client-defined resources is currently reserved by a specific client.
- reservation_id: A client-defined string representing a set of reservable resources.
 - client_id: A client-defined identifier for a specific client.
 
 - 
IsReservedByClientResponse : A response message containing a boolean indicating whether the set of client-defined resources is reserved by the specified client.
- 
is_reserved : 
trueif the set of client-defined resources is reserved by the specified client andfalseotherwise. 
 - 
is_reserved : 
 - 
Status :
- CANCELLED : The client requested cancellation.
 - OK : No errors occurred.
 
 
Reserves a set of client-defined resources for exclusive use. If the requested reservation is held by a different client then this call will block until the reservation is released.
- 
ReserveRequest : The request message to reserve a set of client-defined resources.
- reservation_id: A client-defined string representing a set of reservable resources.
 - client_id: A client-defined identifier for a specific client.
 
 - 
ReserveResponse : A response message containing a boolean indicating whether the reservation request succeeded.
- 
is_reserved : 
trueif the set of client-defined resources was reserved andfalseotherwise. 
 - 
is_reserved : 
 - 
Status :
- 
INVALID_ARGUMENT : The 
reservation_idorclient_idis empty. - 
ABORTED : Another server operation call like 
ResetServerchanged the server state while waiting to acquire the reservation. - CANCELLED : The client requested cancellation.
 - 
FAILED_PRECONDITION : The provided 
client_idalready holds the reservation. - OK : No errors occurred.
 
 - 
INVALID_ARGUMENT : The 
 
Resets the server to a default state with no reservations and no open sessions. Any clients waiting for a reservation will return with the reservation request aborted.
- 
ResetServerRequest : An empty request message.
 - 
ResetServerResponse : A response message containing a boolean indicating whether the all of the server's reservations were released and all of the server's sessions were closed.
- 
is_server_reset : 
trueall of the server's reservations were released and all of the server's sessions were closed. Otherwise,false. 
 - 
is_server_reset : 
 - 
Status :
- CANCELLED : The client requested cancellation.
 - OK : No errors occurred.
 
 
Unreserves a previously reserved set of client-defined resources.
- 
UnreserveRequest : The request message to unreserve a set of client-defined resources.
- reservation_id: A client-defined string representing a set of reservable resources.
 - client_id: A client-defined identifier for a specific client.
 
 - 
UnreserveResponse : A response message containing a boolean indicating whether the set of client-defined resources was released.
- 
is_unreserved : 
trueif the set of client-defined resources were released andfalseotherwise. 
 - 
is_unreserved : 
 - 
Status :
- CANCELLED : The client requested cancellation.
 - OK : No errors occurred.
 
 
Creating and Setting Up a gRPC Server
Session Utilities API Reference
gRPC API Differences From C API
Sharing Driver Sessions Between Clients
C API Docs
NI-DAQmx
- gRPC API Differences From C API
 - Task Configuration And Control
 - Channel Configuration And Creation
 - Timing
 - Triggering
 - Read Functions
 - Write Functions
 - Export Hardware Signals
 - Scale Configuration
 - Internal Buffer Configuration
 - Advanced Functions
 - System Configuration
 - Error Handling
 - Buffer Attributes
 - Calibration Info Attributes
 - Channel Attributes
 - Device Attributes
 - Export Signal Attributes
 - Persisted Channel Attributes
 - Persisted Scale Attributes
 - Persisted Task Attributes
 - Physical Channel Attributes
 - Read Attributes
 - Scale Attributes
 - System Attributes
 - Task Attributes
 - Timing Attributes
 - Trigger Attributes
 - Watchdog Attributes
 - Write Attributes
 NI-DCPOWER
- Setup Functions
 - Configure Functions
 - Measurement Functions
 - Control Functions
 - Trigger And Event
 - Attribute Functions
 - Query Functions
 - Calibration Functions
 - Utility Functions
 - Supported Device
 - Source Attributes
 - Transient Attributes
 - Voltage Attributes
 - Current Attributes
 - Pulse Voltage Attributes
 - Pulse Current Attributes
 - Cutoff Attributes
 - Measurement Attributes
 - Trigger Attributes Functions
 - Event Attributes
 - Advanced Attributes
 - Inherent Ivi Attributes
 - Supported Device Attributes
 NI-DIGITAL PATTERN DRIVER
- Init And Close Functions
 - Session Locking Functions
 - Utility Functions
 - Error Handling Functions
 - Calibration Functions
 - Attributes Functions
 - Pin Map Functions
 - Low Level Functions
 - Low Level Action Functions
 - Pin Control Functions
 - Static IO Functions
 - Clock Generator Functions
 - Levels And Timing Functions
 - TDR Functions
 - PPMU Configuration Functions
 - DC Voltage Functions
 - DC Current Functions
 - PPMU Action Functions
 - Pattern Configuration Functions
 - Pattern Action Functions
 - History Ram Functions
 - Source Memory Functions
 - Capture Memory Functions
 - Triggers And Events Functions
 - Conditional Jump Trigger Functions
 - Sequencer Flag Functions
 - Sequencer Register Functions
 - Match Fail Combination Functions
 - Pattern Results Functions
 - Sort Results Functions
 - Frequency Measurement Functions
 - IVI Inherent Attributes
 - Specific Driver Information Attributes, Read Only
 - Driver Setup Information Attributes
 - Device Attributes
 - Pin Control Attributes
 - Level Configuration Attributes
 - Trigger Configuration Attributes
 - PPMU Attributes
 - Patterns Attributes
 - Pattern Opcode Event Attributes
 - Timing Offset Attributes
 - Keep Alive Attributes
 - Frequency Measurement Attributes
 - Clock Generator Attributes
 - History RAM
 - Synchronization Attributes
 - TDR Endpoint Termination Attributes
 NI-FGEN
- Setup Functions
 - Configuration Functions
 - Standard Output Functions
 - Arbitrary Waveform Output Functions
 - Arbitrary Sequence Output Functions
 - Incremental Waveform Write Functions
 - Configure Clock Functions
 - Trigger And Syncronizations Functions
 - 5404 Routing Functions
 - Script Output Functions
 - Configure Onboard Signal Processing Functions
 - Configure Peer To Peer Functions
 - Attribute Functions
 - Waveform Control Functions
 - Error Functions
 - Output Attributes
 - Arbitrary Waveform Attributes
 - Data Transfer Attributes
 - Onboard Signal Processing Attributes
 - Peer To Peer Attributes
 - Standard Function Attributes
 - Clock Attributes
 - Event Attributes
 - Triggering Attributes
 - Instrument Specific Attributes
 - Inherent IVI Attributes
 - 5401 5411 5431
 NI-RFmx Bluetooth
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Set And Get Attribute Functions
 - Fetch Results Functions
 - Utility Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - Packet Attributes
 - Auto Detect Signal Attributes
 - Modacc Attributes
 - ACP Attributes
 - Twenty dB Attributes
 - Frequency Range Attributes
 - TXP Attributes
 - Advanced Attributes
 NI-RFmx NR
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Set And Get Attributes Functions
 - Fetch Results Functions
 - Utility Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - Signal Detection Attributes
 - Component Carrier Attributes
 - List Attributes
 - Modacc Attributes
 - ACP Attributes
 - CHP Attributes
 - OBW Attributes
 - SEM Attributes
 - TXP Attributes
 - Pvt Attributes
 - Advanced Attributes
 NI-RFmx LTE
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Ch Configuration Functions
 - NB IoT Configuration Functions
 - ModAcc Configuration Functions
 - ACP Configuration Functions
 - CHP Configuration Functions
 - OBW Configuration Functions
 - SEM Configuration Functions
 - PVT Configuration Functions
 - SlotPhase Configuration Functions
 - SlotPower Configuration Functions
 - Set And Get Attribute Functions
 - ModAcc Fetch Functions
 - ACP Fetch Functions
 - CHP Fetch Functions
 - OBW Fetch Functions
 - SEM Fetch Functions
 - PVT Fetch Functions
 - SlotPhase Fetch Functions
 - SlotPower Fetch Functions
 - Utility Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - Component Carrier Attributes
 - ModAcc Attributes
 - ACP Attributes
 - CHP Attributes
 - OBW Attributes
 - SEM Attributes
 - PVT Attributes
 - SlotPhase Attributes
 - SlotPower Attributes
 - Advanced Attributes
 NI-RFmx SpecAn
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Set And Get Attribute Functions
 - Read Functions
 - Fetch Functions
 - Utility Functions
 - Marker Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - ACP Attributes
 - Cdf Attributes
 - CHP Attributes
 - Fcnt Attributes
 - Harm Attributes
 - OBW Attributes
 - SEM Attributes
 - Spectrum Attributes
 - Spur Attributes
 - TXP Attributes
 - AMPM Attributes
 - Dpd Attributes
 - IQ Attributes
 - IM Attributes
 - NF Attributes
 - Phasenoise Attributes
 - PAVT Attributes
 - Advanced Attributes
 NI-RFmx WLAN
- gRPC API Differences From C API
 - General Functions
 - Configuration Functions
 - Set And Get Attribute Functions
 - Fetch DSSS ModAcc Functions
 - Fetch OFDM ModAcc Functions
 - Fetch SEM Functions
 - Fetch TXP Functions
 - Fetch PowerRamp Functions
 - Utility Functions
 - Build String Functions
 - Advanced Functions
 - General Attributes
 - Trigger Attributes
 - OFDM Attributes
 - Auto Detect Signal Attributes
 - DSSS ModAcc Attributes
 - OFDM ModAcc Attributes
 - SEM Attributes
 - TXP Attributes
 - PowerRamp Attributes
 - Advanced Attributes
 NI-RFSA
- General Functions
 - Configuration Functions
 - Acquisition Functions
 - Utility Functions
 - Calibration Functions
 - General Attributes
 - Vertical Attributes
 - Signal Path Attributes
 - Acquisition Attributes
 - Acquisition Attributes
 - Triggers Attributes
 - Events Attributes
 - Device Characteristics Attributes
 - Peer To Peer Streaming Attributes
 - Configuration List Attributes
 - Inherent IVI Properties Attributes
 - De-embedding Attributes
 - Self Calibration Attributes
 - Factory Calibration Attributes
 - External Alignment Attributes
 - Device Specific Attributes
 NI-RFSG
- General Functions
 - Generation Configuration
 - Utility Functions
 - Calibration Functions
 - Arb Attributes
 - Clock Attributes
 - Configuration List Attributes
 - De-embedding Attributes
 - Device Characteristics Attributes
 - Device Specific Attributes
 - Events Attributes
 - External Calibration Attributes
 - Inherent IVI Attributes Attributes
 - IQ Impairment Attributes
 - Load Configurations Attributes
 - Modulation Attributes
 - Obsolete Attributes
 - Peer To Peer Attributes
 - RF Attributes
 - Self Calibration Attributes
 - Triggers Attributes
 NI-SCOPE
- Setup Functions
 - Configure Functions
 - Attribute Functions
 - Acquisition Functions
 - Measurement Functions
 - Calibrate Functions
 - Utility Funcitons
 - Error Handling Functions
 - IVI Compliance Or Obsolete Functions
 - Vertical Attributes
 - Horizontal Attributes
 - Trigger Attributes
 - Clocking Attributes
 - Synchronization Attributes
 - Acquisition Attributes
 - Waveform Measurements Attributes
 - Onboard Signal Processing Attributes
 - Peer To Peer Streaming Attributes
 - Device Attributes
 - IVI Or Obsolete Attributes
 - Instrument Capabilities Attributes
 - If Digitizer Attributes
 NI-XNET
- gRPC API differences from C APIs
 - General Functions
 - Cluster Properties
 - Database Properties
 - Device Properties
 - ECU Properties
 - Frame Properties
 - Interface Properties
 - LIN Schedule Entry Properties
 - LIN Schedule Properties
 - PDU Properties
 - Session Ethernet Properties
 - Session Frame Properties
 - Session Interface Properties
 - Session Properties
 - Session SAE J1939 Properties
 - Signal Properties
 - Subframe Properties
 - System Properties
 - IP-Stack Functions
 - Socket Options
 - Socket Functions