Skip to content

ACP消息格式

主要的消息收发角色

  • Agent
  • AP
  • 心跳服务
  • 会话服务
  • 存储服务
  • 流式服务
  • 证书服务

消息发送链路

  • Agent->AP,心跳,会话,存储,流式
  • AP->响应Agent,浏览器
  • 心跳->响应会话服务,响应Agent
  • 会话->主动和响应Agent,心跳
  • 存储->响应Agent
  • 流式->响应Agent

消息格式定义

Agent与AP之间的所有消息均使用https传输,json格式。

Agent发送给AP的消息定义

json
{
  "agent_id": "xxx.yyy.zzz",
  "signature": "xxxxxxxxxx",
  ...
}

AP响应Agent的消息定义

json
{
  "code": 200,
  "message": "OK",
  ...
}

错误代码定义

2XX
    200    成功处理消息,直接回复了数据
    201    回复了一个流式输出端口,数据需要从端口中获取或者推送
    202    已经开始处理,需要等待后续的消息
4XX
    401    请求者AID不在授权范围内
    403    问题超出服务范围
5XX
    503    当前请求超过服务能力

Agent与消息服务之间的通信

WSS传输的二进制格式:

MessageHeader  消息头
MessageBody    消息体

MessageHeader 定义

字段说明字节数
MagicNumberMU2字节
Version版本号2字节
Flags标志位4字节
MsgType消息类型2字节
MsgSeq消息序列号4字节
ContentType内容类型1字节
EncodedFlag编码标志1字节
Reserved保留4字节
CRC32消息负载CRC324字节
PayloadLength消息负载长度4字节

ContentType 定义

说明
0普通文本
1json文本
2audio data
3video data
4image

EncodedFlag 定义

位定义(7 6 5 4 3 2 1 0):

  • 第0位:压缩标志
  • 第1位:加密标志
说明
0原始内容
1zip压缩
2加密
3zip压缩+加密

Released under the Apache 2.0 License.