📥 JSON Lệnh từ Server (SaaS / Redis)
Định dạng tương thích hàng đợi Redis
itms:cmd:queue
Lệnh Redis (Async Queue):
LPUSH itms:cmd:queue '{"command_type":"heartbeat_ping","tsc_id":9000,"road_no":1}'
Lệnh cURL gọi trực tiếp Golang API (kèm Auth & Multi-tenant):
curl -X POST http://localhost:8080/api/control -H "Authorization: Bearer itms_secret_token_2026" -H "X-Tenant-ID: tenant_hanoi" -H "X-User-ID: 42" -H "Content-Type: application/json" -d '{"command_type":"heartbeat_ping","tsc_id":9000,"road_no":1}'
📦 Khung tin nhị phân xuất xưởng (Output Frame)
TỔNG ĐỘ DÀI
17 Bytes
FRAME TYPE
0x70 Ping
MÃ CRC-16
0x768F
Chuỗi Hex gửi xuống tủ qua EMQX / Socket TCP:
Bản đồ cấu trúc từng Byte:
Head/Tail (7E/7D)
MsgLen
Version (01 02)
TscID / RoadNo
FrameType
DataClass
CRC-16
🔍 Nhập chuỗi Hex cần thẩm định
✅
Khung tin hợp lệ 100%
CRC-16 khớp chuẩn xác với thuật toán tra bảng T420.
BYTE LENGTH
-
PROTOCOL VER
-
TSC ID
-
ROAD NO
-
📊 Kết quả giải mã nghiệp vụ (Decoded Result)
Các phân lớp dữ liệu (Data Classes) trích xuất:
| # | Class No | Tên Phân Lớp | Obj / Attr / Elem | Dữ liệu (Hex) | Diễn giải ý nghĩa |
|---|---|---|---|---|---|
| Chưa có dữ liệu giải mã | |||||
Bản tin JSON sau khi Unpack() đẩy về SaaS / Next.js: