---
title: Use Serial / UDP commands
slug: legacy-docs/use-serial-udp-commands
docTags: 
createdAt: 2025-03-11T06:58:11.201Z
---

BrightSign players support sending and receiving unlimited Serial and UDP commands. To set up the player to receive these commands, you must define the serial/UDP strings in BrightAuthor Classic. The strings can be used to switch from one file to another, pause, resume, change volume, send output, etc.

BrightSign players also support HTTP communication over TCP through custom scripts.

# UDP (Ethernet/Wireless) Commands

Control options for BrightAuthor Classic are described in [this video](https://www.brightsignnetwork.com/download/Videos/ba2.2_advanced_serial-1.mp4).

The [UDP](docId\:t7SX-2Cr_zObna9JV5pGS) and [UDP Input](docId\:uy5vXEVZ_p8RE2QtJvOd0) pages contain related info and [this page](docId:8hIGqUDy1ylA__nZ2dXft) describes how to import multiple commands and filenames as a CSV.&#x20;

# Serial Commands

BrightSign players with a serial port support the sending and receiving of bytes as well as strings (see the [this FAQ](docId\:wh5JszpX3mpN06c12Zz4N) for more info). When sending or receiving bytes, you must use decimal values. Many websites have tools for converting between decimal, hex, and ASCII values (see [here](https://www.easycalculation.com/hex-converter.php) or [here](https://www.asciitable.com/)). You can also use a standard Windows calculator (select **Programmer** mode in **View**) to convert between hex and decimal.

This [tutorial video](http://brightsignbiz.s3.amazonaws.com/videos/05_control.mp4) describes how to send serial commands to put a monitor into a power-save mode at specified times using BrightAuthor (our legacy software).

# Scripts

You can also control a player through a script. The sample control script below defines a fixed set of playback commands (Play, Stop, Search, Loop, Pause, Resume, etc), and a Readme. Just copy the *autorun.brs* script and your content to a microSD card, and you're ready to send/receive commands. The script also provides feedback when a command is received, when a file is found, when a file loops, etc.

::File{src="https://api.archbee.com/api/presign/TYAqEnq_Txckpox4eAKHe-yqP6jFEJ7Pumb75A5YKbN-20250414-174658.zip" label="control_script_latest.zip"}

:::hint{type="info"}
BrightAuthor Classic assumes the incoming string on serial commands is terminated with a carriage return. This can be changed under **File > Presentation Properties**.
:::

