TAD101 universal protocol

Overview

TAD101 (Track Any Device, version 101) is a universal, self-hosted, real-time device telemetry protocol. Any device that can open a TLS WebSocket can join the platform — from a $3 ESP8266 to a production Android app to a Raspberry Pi cluster.

Identity

Protocol NameTAD101
Current Version"1.0.0"
TransportWebSocket (Soketi / Pusher-compatible)
EncodingJSON
DirectionBidirectional (Device ↔ Server)
Driver ClassApp\Drivers\Tad101Driver

Philosophy

  1. Every device is welcome. No proprietary firmware required — if it speaks WebSocket, it speaks TAD101.
  2. Every command exists. TAD101 is a strict superset of every other driver. Every SMS command, AT command, or action available in JT808, GT06, H02 or GPS103 has a TAD101 equivalent; hardware-incapable commands no-op gracefully.
  3. Signals are uniform. Every event produces an identical SignalObject regardless of origin device. Consumers never need to know whether the data came from a $5 GPS tracker or an iPhone.
  4. Open ecosystem. The protocol is documented, extensible, and welcomes new device types. See Present Your Idea.
New here? Start with the Architecture page to see how Soketi, Laravel, and your device fit together — then jump to the integration guide for your platform.

Supported device types (out of the box)

Device TypeSlugSDK / LibraryGuide
Android Appandroid_apppusher-java-clientAndroid
iOS Appios_apppusher-websocket-swiftiOS
Arduino / ESP32arduinoArduinoWebsocketsArduino
Raspberry Piraspberry_pipusher (Python)Raspberry Pi