One record per vehicle — plate number, plate type, confidence, position in the image and a snapshot link. Published to the MQTT broker you set in Step 1 (usually the reComputer R1124-10).
Port: 1883 · Topic: <site>/parking/<camera>/plate
{"schema":"parking.plate/1","event_id":"...","site_id":"demo-lot","camera_id":"gate-a","ts":1790000000789,"seq":2211,"replayed":false,"plate":"粤B12345","plate_normalized":"粤B12345","region":"cn","plate_type":"cn_blue","confidence":0.93,"votes":5,"frames":7,"bbox":[0.41,0.62,0.55,0.67],"track_id":77,"snapshot":{"url":"http://camera.local:8080/snapshots/2211.jpg","sha256":"...","width":1920,"height":1080}}
Gate records from the R1124-10 — action open_pulse (barrier opened) or suppressed (same plate again within the cooldown), with the matching plate record and whitelist label.
Port: 1883 · Topic: <site>/parking/<camera>/gate
{"schema":"parking.gate/1","event_id":"...","site_id":"demo-lot","camera_id":"gate-a-barrier","ts":1790000000912,"seq":18,"replayed":false,"action":"open_pulse","trigger":"whitelist","plate_event_id":"...","plate_normalized":"粤B12345","whitelist_label":"员工-张","pulse_ms":500,"latency_ms":123}
Status of the recognition service, published periodically; the last status is kept on the broker if the host goes offline.
Port: 1883 · Topic: <root>/status
Snapshot linked from each plate record. Stored on the recognition host for 7 days by default; the image is never embedded in the record.
/snapshots/{seq}.jpg · Port: 8080 · Method: GET
Whitelist on the R1124-10 — GET returns the current whitelist CSV, PUT replaces it (a 400 response names the failing line). POST /gate/test fires one test opening.
/whitelist · Port: 8081 · Method: GET
Status check of the recognition service, including recognition speed.
/healthz · Port: 8099 · Method: GET