/install edgecomputing-ats
ATS (Automatic Ticket System) Analyzer
Analyzes the EdgeComputing ATS project for architecture understanding, device management, and codebase navigation.
ATS Project Overview
ATS is an edge computing gateway for automatic ticket systems, managing multiple hardware devices (IC card readers, QR scanners, LED/LCD displays, card dispensers/collectors, etc.) and communicating with cloud platforms.
Project Location
/home/forlinx/Documents/trae_projects/workspace/EdgeComputing/ats/
Key Documentation
docs/系统架构文档.md- System architecture (layered architecture, modules, communication)docs/项目概述文档.md- Project overview (features, users, components)docs/用户操作手册.md- User operation manualdocs/设计说明书.md- Design specification (interfaces, protocols, algorithms)
Architecture Layers
Layer 1: Application Layer
robot/ats-robot-server/- Main service (core business logic)robot/ats-robot-lcd-app/- LCD application (HMI)
Layer 2: Common Libraries
common/ats_common/- Serial, network, database utilitiescommon/ats_common_device/- Device abstraction layer (20+ device types)common/ats_media/- Video capture/encodingcommon/ats_protocol_api/- Uplink protocol (cloud communication)common/ats_protocol_robot/- Downlink protocol (device communication)
Layer 3: Device Drivers
device/io/- IO devices (GPIO, relay)device/ic/- IC card readers (multiple vendors: dy, hh, jt, yc, robot)device/qr/- QR/barcode scannersdevice/led/- LED displaysdevice/provide/- Card dispensersdevice/collect/- Card collectorsdevice/plate/- License plate recognition- And more (printer, env, aircond, alarm, etc.)
Core Device Types
| Device Type | Class | Description |
|---|---|---|
| IO | CATSIODevice | Digital input/output control |
| IC Card | CATSICDevice | Card read/write (M1, CPU) |
| QR Code | CATSQRDevice | Barcode/QR scanning |
| LED | CATSLEDDevice | Information display |
| LCD | CATSLCDDevice | Human-machine interface |
| Provide | CATSProvideDevice | Card dispensing |
| Collect | CATSCollectDevice | Card collection |
| Plate | CATSPlateDevice | License plate recognition |
| Printer | CATSPrinterDevice | Receipt printing |
Key Classes
CNodeService (Main Service)
class CNodeService : public CService {
// Device management
CATSIODevice* m_pIODevice;
CATSProvideDevice* m_pProvideDevice;
CATSCollectDevice* m_pCollectDevice;
CATSQRDevice* m_pQRDevice1;
CATSLEDDevice* m_pATSLEDDevice;
// Business management
CCoilManager* m_pCoilManager;
CKioskManager* m_pKioskManager;
// Communication
CMQTTServer* m_pMQTTServer;
CDYProtocolServer* m_pDYProtocolServer;
};
Device Base Class
class CATSBaseDevice : public CBaseInterface {
virtual BOOL Open(...) = 0;
virtual void Close() = 0;
void SetStatusHandle(CATSBaseDeviceStatusHandle* pHandle);
};
Communication Architecture
Cloud Communication (Uplink)
- HTTP Server (Port 8080)
- WebSocket (Port 8081)
- MQTT (Port 1883)
- GB28181 (Port 5060)
- RTSP (Port 554)
Device Communication (Downlink)
- Serial (RS232/RS485/UART)
- TCP/UDP Network
- CAN Bus
- GPIO
Message Protocol Examples
Heartbeat (Uplink)
struct ATSCmdHeartonline {
unsigned int dwDeviceId;
unsigned char byStatus;
unsigned char byNetwork;
unsigned short wDeviceType;
unsigned int dwOnlineTime;
};
Card Provide Command
struct ATSCmdCardProvide {
unsigned int dwCardType;
unsigned int dwCardNum;
unsigned char byAction; // 1-issue, 2-recycle
};
Compilation
cd ats/build-aarch64
./build.sh
Usage Guidelines
- When user asks about ATS architecture, reference the documentation in
docs/ - When analyzing device code, look in
device/{type}/for vendor-specific implementations - When analyzing protocol code, look in
common/ats_protocol_*/ - Device abstraction is in
common/ats_common_device/
Triggers
- User asks about ATS project structure
- User needs help understanding device protocols
- User wants to add new device support
- User asks about system design or architecture
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install edgecomputing-ats - After installation, invoke the skill by name or use
/edgecomputing-ats - Provide required inputs per the skill's parameter spec and get structured output
What is EdgeComputing ATS Analyzer?
Analyzes EdgeComputing ATS (Automatic Ticket System) codebase architecture, device protocols, and business logic. Invoke when user asks about ATS project str... It is an AI Agent Skill for Claude Code / OpenClaw, with 103 downloads so far.
How do I install EdgeComputing ATS Analyzer?
Run "/install edgecomputing-ats" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is EdgeComputing ATS Analyzer free?
Yes, EdgeComputing ATS Analyzer is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does EdgeComputing ATS Analyzer support?
EdgeComputing ATS Analyzer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created EdgeComputing ATS Analyzer?
It is built and maintained by Jason-ATS (@jason-ats); the current version is v1.0.0.