# TestStand-Integration

URL: https://irs.systems/docs/switching-platform/teststand-integration

## Switching Platform initialisieren

Um eine Switching Platform zu initialisieren, verwenden Sie den dotNET Adapter und fügen Sie einen Action-Step ein:

- Navigieren Sie zur „`SwitchingPlatform.dll`“ (Installationsordner)
- Wählen Sie als Root Class „`IRS.SwitchingPlatform.SwitchingPlatform`“
- Wählen Sie als .NET Invocation „`SwitchingPlatform()`“ (Konstruktor für das Objekt der Switching Platform)
- Speichern Sie die Objektreferenz in einer Variablen

![TestStand-Step-Einstellungen für Create Switching Platform mit der .NET Invocation SwitchingPlatform()](/docs/assets/switching-platform/images/sp-teststand-init.png)

## Verbindung zum SP-Mainframe / Rack herstellen

- Verwenden Sie den dotNET Adapter, fügen Sie einen Action-Step ein und navigieren Sie zur „`SwitchingPlatform.dll`“
- Wählen Sie als Root Class „`IRS.SwitchingPlatform.SwitchingPlatform`“ und als .NET Invocation „`Use Existing Object(IRS.SwitchingPlatform.SwitchingPlatform).Connect(System.String, Int32)`“
- Verweisen Sie auf die Variable mit der Objektreferenz der Switching Platform
- Geben Sie den Pfad zu Ihrer Projektdatei ein (verwenden Sie „`\\`“ zum Maskieren des Pfads: „`C:\\TS\\Project`“)
- Geben Sie das Verbindungs-Timeout ein (empfohlen: „use default“)

![TestStand-Step-Einstellungen für Open Connection mit den Parametern projectFile und timeout](/docs/assets/switching-platform/images/sp-teststand-connect.png)

## Verbindung zum SP-Mainframe / Rack trennen

- Verwenden Sie den dotNET Adapter, fügen Sie einen Action-Step ein und navigieren Sie zur „`SwitchingPlatform.dll`“
- Wählen Sie als Root Class „`IRS.SwitchingPlatform.SwitchingPlatform`“ und als .NET Invocation „`Use Existing Object(IRS.SwitchingPlatform.SwitchingPlatform).Disconnect()`“
- Verweisen Sie auf die Variable mit der Objektreferenz der Switching Platform

![TestStand-Step-Einstellungen für Close Connection mit der .NET Invocation Disconnect()](/docs/assets/switching-platform/images/sp-teststand-disconnect.png)

## Relais per Request schalten

- Verwenden Sie den dotNET Adapter, fügen Sie einen Action-Step ein und navigieren Sie zur „`SwitchingPlatform.dll`“
- Wählen Sie als Root Class „`IRS.SwitchingPlatform.SwitchingPlatform`“ und als .NET Invocation „`Use Existing Object(IRS.SwitchingPlatform.SwitchingPlatform).Request(System.String, System.String, System.String)`“
- Verweisen Sie auf die Variable mit der Objektreferenz der Switching Platform
- Geben Sie den Pfad zum gewählten Relais „`/192.168.111.0-0/2/Relay/KL30`“, den Befehl „`Switch`“ oder „`Read`“ und die Parameter ein

![TestStand-Step-Einstellungen für Request mit den Parametern path, command und parameters](/docs/assets/switching-platform/images/sp-teststand-request.png)
