运行态
对齐 SDK:Connected / State / WaitReason / EverConnected / ErrorCode。
GET /api/status
GET /api/status HTTP/1.1
Host: 127.0.0.1:18840
{
"state": "DataExchange",
"connected": true,
"everConnected": true,
"errorCode": 0,
"waitReason": "已连接",
"statusMessage": "已连接",
"alarmCount": 0,
"criticalAlarmCount": 0,
"ioEpoch": 1204,
"outputSyncedToDriver": true
}
| 字段 | 说明 |
|---|---|
| connected | 是否已在换周期数据 |
| everConnected | 曾经连上过。true 且 connected=false = 掉线 |
| state | 运行态。DataExchange 才是周期交换中 |
| errorCode | 0 为无 |
| waitReason / statusMessage | 还没连上时的原因 |
| alarmCount / criticalAlarmCount | 活动报警 |
| ioEpoch | 过程数据世代 |
| outputSyncedToDriver | Q 区内容是否已送出。false = 写入还停在服务侧,控制器拿不到。轮询本字段即可判「写有没有上路」,不必只靠 POST /api/io 的单点响应 |
| masterAssignedIp | 主站 DCP 分配的 IP。空 = 未分配 |
POST /api/high-resolution-timer
开关服务进程持有的 1ms 高精度时钟(只写:当前真值由服务持有,本接口不返回历史/现状查询)。
POST /api/high-resolution-timer HTTP/1.1
Host: 127.0.0.1:18840
Content-Type: application/json
{"highResolutionTimer": true}