Bitfocus AS
logo
logo
Bitfocus AS
logo
logo
Sign upSign in

Loading...

Bitfocus

Subscribe to our newsletter

The latest news, articles, and resources, sent to your inbox.

FacebookInstagramGitHubYouTubeLinkedIn

Products

  • Buttons
  • Companion

Integrations

  • Supported Devices
  • Developer Community
  • Connection Development

Support

  • Support Overview
  • Documentation
  • Video Tutorials
  • Community Forum

Sales

  • Resellers & Integrators
  • Buttons Pricing

Updates

  • Case Studies
  • Events & Trade Shows
  • Press Releases
  • Product Updates
  • Webinars

Legal

  • Legal Overview
  • Privacy Policy
  • Buttons EULA
  • Terms & Cookie Policy

Company

  • About us
  • Press kit
  • Careers

© 2026 Bitfocus AS. All rights reserved.

  1. Connections
  2. Generic - SW-P-08

Generic

SW-P-08

Communityv4.1.1Updated last monthProtocols
DocumentationReport an issueView on GitHub

Documentation

Generic Remote Control Protocol SW-P-08

The SW-P-08 protocol is implemented by many broadcast routers and control systems. You may need to enable this protocol on your router control system. This module supports up to 256 levels, 65535 sources and 65535 destinations. If your router controller does not support the extended command set then you are limited to 16 levels, 1024 sources and 1024 destinations.

Please log suggestions and issues on github.

Configuration

These settings must be entered before the module can be used.

  • IP Address of the router or controller
  • Port of the router of controller
  • Matrix This will probably be 1 in most systems
  • Levels This number controls the levels offered in the level selection menus. It is not verified against the hardware and only affects the user interface. All levels are enabled by default, use the Levels actions to modify the selection.
  • Router has more than 1024 sources or destinations If you have a large router enable this option to ensure all source and destination names are retrieved. If you don't need the names from the router or your router doesn't support names then this option can be ignored.
  • Request Supported Commands By default Companion will ask the router which SW-P-08 commands and responses it supports. If this check fails then it can be disabled using this option.
  • Request Names When connection is made to the router ask for the names. Not supported by all routers.
  • Name Length Ask the router to return names of this length. Not supported by all routers.

Action Commands

There are multiple ways of making crosspoint buttons to cater for different applications. For basic operation where one button makes one pre-defined route only Set Crosspoint is required.

  • Select Levels Add the level(s) in the action to the level selection for the next take
  • DeSelect Levels Remove the level(s) in the action from the level selection for the next take
  • Toggle Levels For each level in the action set the state to the opposite of the current state
  • Select Destination and Select Destination name Preset the destination for the next route take
  • Select Source and Select Source name Preset the source for the next route take
  • Route Source to selected Levels and Destination and Route Source name to selected Levels and Destination Use the preset levels and destination with the source from this action and make the route
  • Take Make the crosspoint from preset levels, source and destination
  • Clear Forget any preset levels, destination or source. Optionally re-enable all levels.
  • Set Crosspoint and Set Crosspoint by name specify levels, source and destination in the action and make the route
  • Refresh Source and Destination names Ask the router for the current set of names and update

Feedbacks - Boolean

Button background colours can be changed to show current selection status.

  • Can Take
  • Crosspoint Connected
  • Crosspoint Connected By Name
  • Selected Levels
  • Selected Levels and Destination
  • Selected Destination
  • Selected Source
  • Source routed to selected Destination

Feedbacks - Value

  • Source name routed to selected Destination

Variables

Some dynamic information is stored in variables which you can access through the Companion user interface.

  • Number of Source names reported by router
  • Number of Destination names reported by router
  • Selected Destination set by actions
  • Selected Source set by actions
  • Selected Destination Source and Selected Destination Source Name When a destination is selected the variable updates by interrogating the router. If multiple levels are defined then there is a variable for each level.
  • Source_? The name of each source as defined in the the router
  • Destination_? The name of each destination as defined in the router

Action Recorder

Tally and connected messages recieved from the router will create new set crosspoint actions, allowing for easy creation of salvos.

Details

Manufacturer
Generic
Product
SW-P-08
Latest Version
v4.1.1
Authors
Peter Daniel
Phillip Ivan Pietruschka
Contributors
phillipivan(155)
daniep01(65)
erlendjones(17)
haakonnessjoen(5)
josephdadams(1)

Open Issues and Requests

erlendjones#82 [Feature]: Presets for different frequently used routerspepsijon#80 [BUG] ???MarcinWTV#55 [BUG]SW-P-08 GrassValley issue

To file a new issue, you need to sign up for a user on GitHub.

Go to GitHub issues →

In other news

Buttons v1.8 Main with text

Buttons v1.8

October 2, 2026

Buttons v1.8 IBC award win

Bitfocus wins IBC2026 Best of Show Award for latest Buttons enhancements

September 21, 2026

Buttons v1.8 grey background

Biggest functionality boost yet makes Buttons the perfect platform for broadcast and media management

September 10, 2026

Vivid Buttons on screen

Bitfocus Buttons makes complex OB production feel simple

August 10, 2026

View all news →

More from Generic

AES70

Generic

Community
View Connection

Art-Net

Generic

Community
Protocols
View Connection

Bridge

Generic

Community
View Connection

Data Entry

Generic

Community
View Connection

Ember

Generic

Community
View Connection

Ember+

Generic

Community
Protocols
View Connection