Commands 命令,可以执行 shell 命令
执行 shell 命令
POST /api/commands/run
POST data:
{
"cmd": "echo 'hello modou'"
}
return data:
{
"code" : 0 // 返回码, 0 成功,非0失败
"output" : "" // shell 执行的结果
}
获取执行 shell 命令历史
GET /api/commands/history
return data:
{
"code" : 0 // 返回码, 0 成功,非0失败
// 执行的 shell 历史
"cmds" : [
{
"id" : "12345678",
"cmd" : "echo modou"
},
...
]
}
搜索热点信息
GET /api/apclient/survey?deviceAlias=5g
/
2g, rt2860(ra0, 2.4G);
5g, mt7610/rtdev(raii0, 5G)
/
return data:
{
"code" : 0 // 0, 成功; -1, 失败
"survey" : [
{
"channel" : "161",
"ssid" : "Modou-1234",
"bssid" : "24:de:c6:5a:19:d8", // MAC address
"security" : "WPA1PSKWPA2PSK", // OPEN, WPAPSK, WPA2PSK, WPA1PSKWPA2PSK
"encrypType" : "TKIPAES", // NONE, WEP, TKIP, AES, TKIPAES
"signal" : "99",
"w-Mode" : "11a/n"
},
...
]
}
连接到 AP
POST /api/apclient/connectToAP
post data:
{
/*2g, rt2860(ra0, 2.4G); 5g, mt7610/rtdev(raii0, 5G) */
"deviceAlias" : "5g",
"connectionInfo" : {
"channel" : "161",
"ssid" : "modou-0a10",
"bssid" : "24:de:c6:5a:19:d8", // MAC address
"security" : "WPA1PSKWPA2PSK", // OPEN, WPAPSK, WPA2PSK, WPA1PSKWPA2PSK
"encrypType" : "TKIPAES", // NONE, WEP, TKIP, AES, TKIPAES
"password" : "12345678"
}
}
return data:
{
"code" : 0, // 0, 成功; -1, 失败
"msg" : "Error Message"
}
断开 AP Client 连接
/ 2g, rt2860(ra0, 2.4G); 5g, mt7610/rtdev(raii0, 5G) /GET /api/apclient/disconnect?deviceAlias=5g
return data:
{
"code" : 0, // 0, 成功; -1, 失败
"msg" : "Error Message"
}
重新连接到 AP
/ 2g, rt2860(ra0, 2.4G); 5g, mt7610/rtdev(raii0, 5G) /GET /api/apclient/reconnectToAP?deviceAlias=5g
return data:
{
"code" : 0, // 0, 成功; -1, 失败
"msg" : "Error Message"
}
使能 AP Client
/ 2g, rt2860(ra0, 2.4G); 5g, mt7610/rtdev(raii0, 5G) /GET /api/apclient/eableAPClient?deviceAlias=5g
return data:
{
"code" : 0, // 0, 成功; -1, 失败
"msg" : "Error Message"
}
关闭 AP Client
/ 2g, rt2860(ra0, 2.4G); 5g, mt7610/rtdev(raii0, 5G) /GET /api/apclient/disableAPClient?deviceAlias=5g
return data:
{
"code" : 0, // 0, 成功; -1, 失败
"msg" : "Error Message"
}
获取 AP Client 当前状态
/ 2g, rt2860(ra0, 2.4G); 5g, mt7610/rtdev(raii0, 5G) /GET /api/apclient/apClientStatus?deviceAlias=5g
return data:
{
"code" : 0, // 0, disable; 1, enable; -1, 获取状态失败
"msg" : "Error Message"
}
获取上一次的连接信息
/ 2g, rt2860(ra0, 2.4G); 5g, mt7610/rtdev(raii0, 5G) /GET /api/apclient/prevConnectionInfo?deviceAlias=5g
return data:
{
"code" : 0, // 0, disable; 1, enable; -1, 获取状态失败
"msg" : "Error Message"
}
测试连上路由器的速度
不需要身份验证
GET /api/speedtest?size=1024
size
以 KB 为单位
QoS设置
设定优先模式
POST /api/qos/set_mode
post data:
{
"mode" : "vip" // 优先级模式, 暫支持none|vip|speedlimit|game
}
return data:
{
"code" : 0, // 0, 成功; 非0失败
"msg" : "Error Message"
}
查询优先模式
GET /api/qos/get_mode
return data:
{
"code" : 0, // 0, 成功; 非0失败
"mode" : "vip" // 优先级模式, none,vip,speedlimit
"msg" : "Error Message"
}
开启/关闭智能QoS
POST /api/qos/set_smart
post data:
{
"enable" : true/false // true,开启;false, 关闭
}
return data:
{
"code" : 0, // 0, 成功; 非0失败
"msg" : "Error Message"
}
获取智能QoS状态
GET /api/qos/get_smart
return data:
{
"code" : 0, // 0, 成功; 非0失败
"enabled": true/false // true,开启;false, 关闭
"msg" : "Error Message"
}
设置设备的优先级(仅QoS为VIP优先模式时有效)
POST /api/qos/set_prio
post data:
{
"ip" : "192.168.18.123", // 被设置优先级的设备的IP地址
"mac" : "11:22:33:44:55:66", // 被设置优先级的设备的MAC地址
"prio" : 3 // 优先级,数值小的优先级高;目前支持1,2,3
}
return data:
{
"code" : 0, // 0, 成功; 非0失败
"msg" : "Error Message"
}
删除设备的优先级(仅QoS为VIP优先模式时有效)
POST /api/qos/rm_prio
post data:
{
"ip" : "192.168.18.123", // 被设置优先级的设备的IP地址
"mac" : "11:22:33:44:55:66", // 被设置优先级的设备的MAC地址
"prio" : 3 // 优先级,数值小的优先级高;目前支持1,2,3
}
return data:
{
"code" : 0, // 0, 成功; 非0失败
"msg" : "Error Message"
}
查询优先级配置(仅QoS为VIP优先模式时有效)
GET /api/qos/vip_config
return data:
{ "code" : 0,
"conf" : [
[
{
"ip" : "192.168.18.121", // 被设置优先级的设备的IP地址
"mac" : "11:22:33:44:55:61", // 被设置优先级的设备的MAC地址
"prio" : 1 // 优先级,数值小的优先级高;目前支持1,2,3
},
......
],
[
{
"ip" : "192.168.18.122", // 被设置优先级的设备的IP地址
"mac" : "11:22:33:44:55:62", // 被设置优先级的设备的MAC地址
"prio" : 2 // 优先级,数值小的优先级高;目前支持1,2,3
},
......
],
[
{
"ip" : "192.168.18.123", // 被设置优先级的设备的IP地址
"mac" : "11:22:33:44:55:63", // 被设置优先级的设备的MAC地址
"prio" : 3 // 优先级,数值小的优先级高;目前支持1,2,3
},
......
]
]}
设置设备的速度限制(仅QoS为speedlimit模式时有效)
POST /api/qos/set_bandwidth
post data:
{
"ip" : "192.168.18.123", // 被设置优先级的设备的IP地址
"mac" : "11:22:33:44:55:66", // 被设置优先级的设备的MAC地址
"up" : 100,
"down" : 500
}
return data:
{
"code" : 0, // 0, 成功; 非0失败
"msg" : "Error Message"
}
删除设备的速度限制(仅QoS为speedlimit模式时有效)
POST /api/qos/rm_bandwidth
post data:
{
"ip" : "192.168.18.123", // 被设置优先级的设备的IP地址
"mac" : "11:22:33:44:55:66", // 被设置优先级的设备的MAC地址
"up" : 100,
"down" : 500
}
return data:
{
"code" : 0, // 0, 成功; 非0失败
"msg" : "Error Message"
}
查询网速限制配置(仅QoS为speedlimit模式时有效)
GET /api/qos/bandwidth_config
return data:
{ "code" : 0,
"conf" : [
[
{
"ip" : "192.168.18.121", // 被限制设备的IP
"mac" : "11:22:33:44:55:61", // 被限制设备的MAC, 可选
"up" : 100, // 上行带宽限制,单位 kbps
"down" : 500 // 下行宽限制,单位 kbps
},
......
],
[
{
"ip" : "192.168.18.121", // 被限制设备的IP
"mac" : "11:22:33:44:55:61", // 被限制设备的MAC, 可选
"up" : 100, // 上行带宽限制,单位 kbps
"down" : 500 // 下行宽限制,单位 kbps
},
......
],
[
{
"ip" : "192.168.18.121", // 被限制设备的IP
"mac" : "11:22:33:44:55:61", // 被限制设备的MAC, 可选
"up" : 100, // 上行带宽限制,单位 kbps
"down" : 500 // 下行宽限制,单位 kbps
},
......
]
]}
截图
GET /api/screenshot
Response Data:
{
"code": 0, // 0, 成功; -1, 失败
"url": "http://image.url"
}