Skip to main content

Soliton Protocol Validation Suite - SWI3S Peripheral Validation APIs

A Python SDK for automating the Soliton Protocol Validation Suite - "SWI3S Peripheral Validation Plugin".

This package provides a high-level Python interface for interacting with the Soliton "SWI3S Peripheral Validation Plugin" application for configuring, controlling, and automating SWI3S Peripheral Validation workflows through the Protocol Validation Suite (PVS). The package exposes high-level Python APIs that communicate with the underlying SWI3S Peripheral Validation service using gRPC, enabling automated validation, protocol configuration, monitoring, and test execution.

Features

  • Python interface for SWI3S Peripheral Validation automation and validation
  • gRPC-based communication with backend services
  • High-level APIs for protocol configuration and execution
  • Typed request and response models
  • Integrated monitoring and acquisition support
  • Example applications for quick integration

Pre-requisite

  • Protocol Validation Suite (PVS) application and SWI3S Peripheral Validation Plugin Installed. (If not please reach out to pvs.support@solitontech.com)
  • Python 3.12 or later

Python Dependencies Requirement

  • grpcio
  • protobuf
  • protocol-validation-suite-framework-apis

All the above python dependencies are installed automatically when installing the package.

Installation

pip install protocol-validation-suite-swi3s-peripheral-validation-apis

Basic Usage

from Protocol_Validation_Suite_SWI3S_Peripheral_APIs import SWI3SPeripheralAPIs

api = SWI3SPeripheralAPIs()

# Launch and connect to the service
api.launch_server()

# Execute required operations
# ...

# Close the connection
api.close_server()

Refer to the included example scripts for complete workflow demonstrations.

Package Contents

Protocol_Validation_Suite_SWI3S_Peripheral_APIs/

Contains:

  • Core API implementation
  • gRPC client wrappers
  • Generated protobuf stubs
  • Request and response models
  • Utility modules

Examples/

Contains sample scripts demonstrating common SWI3S Peripheral validation workflows.

Architecture

This package acts as a Python client SDK that communicates with the underlying SWI3S Peripheral validation service through gRPC. Protocol validation logic, execution, and device interaction are handled by the backend service, while this package provides a simplified Python interface for automation and integration.

Compatibility

Component Version
Python 3.12+
grpcio 1.81.1+
protobuf 6.33.5+
tabulate 0.9.0+

Main API Operations

Method Description
configure_swi3s_timing() Configure SWI3S timing parameters
configure_bus_voltage() Configure SWI3S bus voltage settings
swi3s_start() Start SWI3S communication
swi3s_stop() Stop SWI3S communication
configure_swi3s_transport_pattern() Configure SWI3S transport pattern settings
swi3s_ping_get_status() Send Get Status Ping commands
swi3s_read_setup() Configure SWI3S read operations
swi3s_write_a32() Write data to SWI3S registers
start_of_phase_marker() Generate Start of Phase Marker operations
swi3s_announce_exit_dormant() Announce device exit from dormant mode
swi3s_announce_sspa() Announce SSPA configuration
swi3s_bus_reset() Perform SWI3S bus reset operations
swi3s_commit_dscr() Commit DSCR configuration
swi3s_commit_sscr() Commit SSCR configuration
swi3s_read_data() Read data from SWI3S devices
swi3s_start_audio() Start audio streaming
swi3s_stop_audio() Stop audio streaming
swi3s_write_unblock() Send Write Unblock commands
i3s_monitor_setup() Configure I3S monitoring
swi3s_monitoracq_start() Start monitor acquisition
swi3s_monitoracq_stop() Stop monitor acquisition

Configuration Utilities

Method Description
update_frame() Update frame configuration folders
setup_configure_frame() Generate and configure frame files and visualizer outputs
setup_Configure_Source_payload() Configure source payload generation settings
setup_configure_Sink_Payload() Configure sink payload settings
extract_payload_data() Extract (and optionally decode) payload samples for one Data Port / Channel.

For more detailed information , please refer the Soliton_SWI3S_Python_Automation_APIs_User_Manual.pdf

License

Proprietary

Copyright © Soliton Technologies.

Redistribution, modification, or distribution of this package without prior authorization is prohibited.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file protocol_validation_suite_swi3s_peripheral_validation_apis-26.7.5.tar.gz.

File metadata

File hashes

Hashes for protocol_validation_suite_swi3s_peripheral_validation_apis-26.7.5.tar.gz
Algorithm Hash digest
SHA256 720fec6e59f89668960bdbbe8d9f3b657cac552dd56e9f15989d324c19041a5b
MD5 ec92cc53d8cf9bf533bc48a98596d45d
BLAKE2b-256 14eb89bfc1dbb88be1ae7ae521354974e9d10826157c6e28d31826608f58c8c9

See more details on using hashes here.

File details

Details for the file protocol_validation_suite_swi3s_peripheral_validation_apis-26.7.5-py3-none-any.whl.

File metadata

File hashes

Hashes for protocol_validation_suite_swi3s_peripheral_validation_apis-26.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 79101e8cca7d62ca974ff00abd569b1a21889c204ef99be6a8e68080422f8904
MD5 b47dab9985a507ea28a1bbdccf5c6410
BLAKE2b-256 8ca39a9e9365a40aa2ca50bf8c7f91d0110ddf165e36d75cc0fea9848cd5b3e1

See more details on using hashes here.

Release history Release notifications | RSS feed

26.7.8

2 files

26.7.6

2 files

This release

26.7.5 This release

2 files

26.7.4

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page