Skip to content

数据服务接口 - 其他可参考使用的API

概要

该文档定义的接口不是TDS的通用标准接口,可以供定制化项目作为实现参考

部分命令为设备的API

协议格式基于JSON RPC标准,见:JSON-RPC 2.0 Specification

设备搜索

请求

json
{
    "jsonrpc": "2.0", 
    "method": "heartbeat", 
    "params":{
    },
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", 
    "method": "heartbeat", 
    "params":{
        "name":"XX站",
        "svnVersion":{
            "server":"3389",
            "web":"133"
        }
    },
    "id": 1
}

设备搜索

广播

json
{
    "jsonrpc": "2.0", 
    "method": "Who-Is", 
    "params":{
    },
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", 
    "method": "I-Am", 
    "params":{
        "name":"XX站",
        "svnVersion":{
            "server":"3389",
            "web":"133"
        }
    },
    "id": 1
}

获取服务主机状态

广播

json
{
    "jsonrpc": "2.0", 
    "method": "getServerStatus", 
    "params":{
    },
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", 
    "method": "getServerStatus", 
    "params":{
        "cpu": 40,
        "memory": 223309,
        "handle": 39433
    },
    "id": 1
}

请求升级

直接发送到指定服务的udp端口

请求

json
{
    "jsonrpc": "2.0", 
    "method": "upgrade", 
    "params":{
        "service":"SAP-1234_exeOnly.zip",
        "web":"Web-1234_webOnly.zip"
    },
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", 
    "method": "upgrade", 
    "result":"ok",
    "id": 1
}

升级状态通知

由服务发往升级工具,升级过程中发送,可以在升级工具上显示

通知

json
{
    "jsonrpc": "2.0", 
    "method": "upgradeStatus", 
    "params":{
        "progress":"正在下载文件..."
    },
    "id": 1
}

大屏可视化控制

该系列命令由大屏设备实现,这些命令直接发给大屏设备或者通过tds透传给大屏设备

上一页

请求

json
{
    "jsonrpc": "2.0", 
    "method": "demoScreen.nextPage", 
    "params":{
    },
    "id": 1
}

下一页

请求

json
{
    "jsonrpc": "2.0", 
    "method": "demoScreen.previousPage", 
    "params":{
    },
    "id": 1
}

自动播放

请求

json
{
    "jsonrpc": "2.0", 
    "method": "demoScreen.play", 
    "params":{
    },
    "id": 1
}

停止自动播放

请求

json
{
    "jsonrpc": "2.0", 
    "method": "demoScreen.stop", 
    "params":{
    },
    "id": 1
}