Skip to content
This repository has been archived by the owner on Jun 26, 2024. It is now read-only.

Websocket RPC Spec

SakuraKooi edited this page Jun 1, 2022 · 1 revision

需要先在设置中打开RPC开关, 服务开放在 ws://0.0.0.0:23301

id 字段用于区分请求-响应, 请求的id将在响应中被原样回传, 建议使用随机值或顺序递增
totalStrength 的值为 对应强度+9 (eg: APP显示10时值为19), 等于0即暂停中

  1. 查询当前强度

    请求

    {
      "id": 114514,
      "method": "queryStrength"
    }
    

    响应

    {
      "id": 114514,
      "code": 0, // 错误码
      "result": "ok",
      "data": {
        "totalStrengthA": 10, // 强度
        "totalStrengthB": 12,
        "baseStrengthA": 10, // 基础强度
        "baseStrengthB": 12,
        "remoteStrengthA": 30, // 远程强度
        "remoteStrengthB": 19,
        "maxStrengthA": 60, // 被控方设置的强度限制
        "maxStrengthB": 100,
        "isRemote": false,
      }
    }
    
  2. 设置强度

    超过强度限制的请求将被忽略
    请求

    {
      "id": 114514,
      "method": "setStrength",
      "data": {
        // 此处的强度值应为基础强度(即总强度-远程强度)
        "strengthA": 10,
        "strengthB": 10
      }
    }
    

    响应

    {
      "id": 114514,
      "code": 0, // 错误码
      "result": "ok",
      "data": null
    }
    
  3. 加减强度

    超过强度限制的请求将被忽略
    请求

    {
      "id": 114514,
      "method": "addStrength",
      "data": {
        // true=A false=B
        "channel": true, 
        // 正加负减
        "strength": 10
      }
    }
    

    响应

    {
      "id": 114514,
      "code": 0, // 错误码
      "result": "ok",
      "data": null
    }
    
Clone this wiki locally