This is where the protocol shines. Unlike many competitors that only accept commands, mAirList’s TCP protocol to the client.
. It is the easiest to implement for DIY hardware. JSON-Based Protocol: Modern integrations often use JSON-formatted strings. This allows for more complex data exchange, such as retrieving the full metadata (artist, title, remaining time) of the currently playing track. 3. Key Commands and Actions The protocol can trigger almost any internal mAirList function. Common actions include: Playback Control: Start, Stop, Fadeout, and Cue for specific players. Automation: Toggling between Manual and Automation modes. Cartwall: Triggering specific jingles or loops from the cartwall grid. Logging: Receiving real-time notifications when a new item starts playing for RDS or web stream updates. 4. Setup and Security To enable this feature, users navigate to mairlist 7 remote control protocol tcp
The mAirList 7 TCP Remote Control Protocol is a powerful, socket-based interface that offers near-real-time control and telemetry. Unlike basic HTTP API solutions or emulated keystrokes, this protocol is bidirectional, stateful, and efficient. However, it is a with a unique syntax—not a modern REST or GraphQL API. For engineers who understand TCP sockets and state machines, it is one of the best in its class among radio automation systems. This is where the protocol shines
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("192.168.1.100", 10000)) s.send(b"PLP 1|0\r\n") # Play player 1 while True: data = s.recv(1024).decode() if "EV_TITLE 1|" in data: print("Now playing:", data.split("|")[1]) It is the easiest to implement for DIY hardware