Skip to content

Operation System API

概要

TDS封装了windows系统交互功能,使得可以使用前端技术来开发桌面程序

文件读写

fs.readFile 读文件

请求

json
{
    "jsonrpc": "2.0", "method": "fs.readFile", 
    "params": {
       "rootType":"fms",
       "path":"/FolderA/1.txt"
    }, 
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", "method": "fs.readFile", 
    "result": "123432142343421341434", 
    "id": 1
}

参数

path string 文件路径

root string 文件路径根路径,与文件路径组合为完整的文件路径,可忽略

rootType string 根路径类型,可选值:

fms 项目配置projectConf.ini中配置的 fmsPath

conf 项目配置路径文件夹

db 项目数据库路径

fs.writeFile 写文件

请求

json
{
    "jsonrpc": "2.0", "method": "fs.writeFile", 
    "params": {
       "rootType":"fms",
       "path":"/FolderA/1.txt",
       "data":"123432142343421341434"
    }, 
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", "method": "fs.writeFile", 
    "result": "ok", 
    "id": 1
}

fs.exploreFolder 浏览文件夹

请求

json
{
    "jsonrpc": "2.0", "method": "fs.exploreFolder", 
    "params": {
       "rootType":"fms",
       "path":"/FolderA"
    }, 
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", "method": "fs.exploreFolder", 
    "result": [
        {
            "name":"1.txt",
            "size":17332,
            "isFolder":false,
            "modifyTime": "2025-12-01 09:09:09"
        },{
            "name":"2.txt",
            "size":17332,
            "isFolder":false,
            "modifyTime": "2025-12-01 09:09:09"
        }
    ], 
    "id": 1
}

串口功能

com.open 打开串口

json
{
    "jsonrpc": "2.0", "method": "com.open", 
    "params": {
       "port":"COM1",
       "baudRate" : 19200,
       "byteSize" : 8,
       "parity" : 0,
       "stopBits" : 0
    }, 
    "id": 1
}

响应

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

com.close 关闭串口

json
{
    "jsonrpc": "2.0", "method": "com.close", 
    "params": {
       "port":"COM1"
    }, 
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", "method": "com.close", 
    "result": "ok", 
    "id": 1
}

com.list 关闭串口

json
{
    "jsonrpc": "2.0", 
    "method": "com.list", 
    "params": "", 
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", "method": "com.close", 
    "result": "ok", 
    "id": 1
}

com.req 请求并等待响应

json
{
    "jsonrpc": "2.0", "method": "com.req", 
    "params": {
       "port":"COM1",
       "type":"bin", //bin or text
       "data":"0102030405"
    }, 
    "id": 1
}

响应

json
{
    "jsonrpc": "2.0", "method": "com.req", 
    "result": "ok", 
    "id": 1
}