跳到主要内容

过程数据

过程映像是诊断之后的读写面。先用 运行态诊断 确认应用关系健康、IOPS/IOCS 有效,再读当前值或写设备发往控制器的数据。

HTTP 轮询只适合观测或一次性写入。周期交换请走语言 SDK。


GET /api/io

GET /api/io HTTP/1.1
Host: 127.0.0.1
字段说明
epoch世代号(每次发布 +1)
inputHex来自 IO 控制器的周期数据(大写 hex)
inputLength上述区域长度(字节)
inputIopsHex控制器侧提供状态(每子槽 1 字节)
inputIocsHex设备侧消费状态(每子槽 1 字节)
outputHex本设备发给 IO 控制器的周期数据(大写 hex,含尚未发出的本地写入)
outputLength上述区域长度(字节)
outputIopsHex设备侧提供状态
outputIocsHex控制器侧消费状态
inputValid本世代是否从控制器收到过数据
outputValid本世代是否有应用写入过
formatVersionJSON 契约版本(当前 1)。未知字段请跳过
timestamp快照本地时间

掉线时服务把提供 / 消费状态置为无效(BAD),不虚构 GOOD。

{
"epoch": 1204,
"inputHex": "00000000",
"inputLength": 16,
"inputIopsHex": "80",
"inputIocsHex": "80",
"outputHex": "A1B2C3D4",
"outputLength": 16,
"outputIopsHex": "80",
"outputIocsHex": "80",
"inputValid": true,
"outputValid": true,
"formatVersion": 1,
"timestamp": "…"
}

POST /api/io

写本设备发给控制器的区域,部分覆盖。不能经本接口改写控制器发来的数据。

{ "offset": 0, "data": "A1B2C3D4" }
字段说明
offset非负整数,字节偏移
data偶数长度 hex(大小写均可)

成功:

{ "ok": true, "offset": 0, "length": 4, "timestamp": "…" }

offset + 长度 超出输出区 → HTTP 400,不截断。未连控制器时写入暂存在本地,连上后随周期帧发出。并发写入在服务内合并,不必先读后写。