KitX Dashboard 网络
Plugins Server
通信协议: WebSocket
报文协议: KWC
流程:
- 生成 ConnectionId
- 启动 Loader
--load
参数传入插件启动文件路径--connect
参数传入连接路径, 如ws://localhost:8080/plugin/<ConnectionId>
- Loader 启动后, 通过 WebSocket 连接到 Dashboard
- 完成以下流程
- Loader 向 Dashboard 注册插件, 发送
PluginInfo
[PLUG]
Command.Request: "RegisterPlugin"
- 从 Dashboard 获取别的信息, 包括插件工作路径等
[PLUG]
Command.Request: "RequestWorkingDetail"[DASH]
Command.Request: "ReceiveWorkingDetail"
- 进入插件工作循环: 汇报插件状态, 接收 KWC
[PLUG]
Command.Request: "ReportStatus"[PLUG]
Command.Request: "RequestCommand"[DASH]
Command.Request: "ReceiveCommand"
- Loader 向 Dashboard 注册插件, 发送
Devices Server
通信协议: Http
报文协议: KWC
在本地访问 http://localhost:<devicesServerPort>/swagger
可以打开 Swagger
在线 Api 文档我们正在开发, 请稍安勿躁 ~