跳到主要内容

运行态

对齐 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 才是周期交换中
errorCode0 为无
waitReason / statusMessage还没连上时的原因
alarmCount / criticalAlarmCount活动报警
ioEpoch过程数据世代
outputSyncedToDriverQ 区内容是否已送出。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}