207 lines
4.6 KiB
JSON
207 lines
4.6 KiB
JSON
登录界面
|
||
(Web → 单片机)
|
||
json{
|
||
"command": "login",
|
||
"parameters": {
|
||
"username": "string",
|
||
"password": "string"
|
||
}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "login_response",
|
||
"parameters": {
|
||
"status": 0, // 0: 成功, 1: 失败
|
||
"message": "Login successful" // 成功或失败的提示信息
|
||
}
|
||
}
|
||
修改密码
|
||
(Web → 单片机)
|
||
json{
|
||
"JSON_id": 2,
|
||
"command": "change_password",
|
||
"parameters": {
|
||
"old_password": "",
|
||
"new_password": ""
|
||
}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "change_password_response",
|
||
"parameters": {
|
||
"status": 0, // 0: 成功, 1: 失败
|
||
"message": "Password changed successfully"
|
||
}
|
||
}
|
||
时间设置
|
||
(Web → 单片机)
|
||
json{
|
||
"command": "set_time",
|
||
"parameters": {
|
||
"timestamp": "2025-01-13T12:00:00Z"
|
||
}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "set_time_response",
|
||
"parameters": {
|
||
"status": 0, // 0: 成功, 1: 失败
|
||
"message": "Time set successfully"
|
||
}
|
||
}
|
||
模式设置
|
||
(Web → 单片机)
|
||
json{
|
||
"command": "set_mode",
|
||
"parameters": {
|
||
"mode": 0, // 智能模式
|
||
"data": {
|
||
"param1": "value1",
|
||
"param2": "value2",
|
||
"param3": "value3"
|
||
}
|
||
}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "set_mode_response",
|
||
"parameters": {
|
||
"status": 0, // 0: 成功, 1: 失败
|
||
"message": "Mode set successfully"
|
||
}
|
||
}
|
||
方案设置
|
||
(Web → 单片机)
|
||
json{
|
||
"command": "add_scheme",
|
||
"parameters": {
|
||
"scheme": [
|
||
{
|
||
"id": 1,
|
||
"en": 1,
|
||
"name": "方案1",
|
||
"selectedMode": 1, // 1:直行,2:左转,3:右转,4:掉头
|
||
"timeRange": {
|
||
"start": "08:00",
|
||
"end": "10:00"
|
||
},
|
||
"lanes": "0100", // 用二进制表示车道状态,这里表示第二车道开启
|
||
"repeatDays": "0000001" // 用二进制表示重复日期,这里表示周日重复
|
||
}
|
||
]
|
||
}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "add_scheme_response",
|
||
"parameters": {
|
||
"status": 0, // 0: 成功, 1: 失败
|
||
"message": "Add Plan successfully"
|
||
}
|
||
}
|
||
|
||
|
||
基本信息
|
||
(Web → 单片机)
|
||
json{
|
||
"command": "get_device_info",
|
||
"parameters": {}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "get_device_info_response",
|
||
"parameters": {
|
||
"version": "1.0.3", // 版本号
|
||
"compileTime": "2025-01-14T10:30:00Z"
|
||
}
|
||
}
|
||
获取所有信息
|
||
(Web → 单片机)
|
||
json{
|
||
"command": "get_all_info",
|
||
"parameters": {}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "get_all_info_response",
|
||
"parameters": {
|
||
"set_mode": 0, // 智能模式
|
||
"scheme": [
|
||
{
|
||
"id": 1,
|
||
"en": 1,
|
||
"name": "方案1",
|
||
"selectedMode": 1, // 1:直行,2:左转,3:右转,4:掉头
|
||
"timeRange": {
|
||
"start": "08:00",
|
||
"end": "10:00"
|
||
},
|
||
"lanes": "0100", // 用二进制表示车道状态,这里表示第二车道开启
|
||
"repeatDays": "0000001" // 用二进制表示重复日期,这里表示周日重复
|
||
}
|
||
],
|
||
"laneSetting": {
|
||
"lane1": 0, //0左转直行 1右转直行
|
||
"lane2": 1,
|
||
"lane3": 0,
|
||
"lane4": 1
|
||
},
|
||
"deviceInfo": {
|
||
"version": "1.0.3",
|
||
"compileTime": "2025-01-14 10:30:00"
|
||
}
|
||
}
|
||
}
|
||
默认车道设置
|
||
(Web → 单片机)
|
||
json{
|
||
"command": "default_lane_setting",
|
||
"parameters": {
|
||
"lane1": 0, //0左转直行 1右转直行
|
||
"lane2": 1,
|
||
"lane3": 0,
|
||
"lane4": 1
|
||
}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "default_lane_setting_response",
|
||
"parameters": {
|
||
"status": 0, // 0: 成功, 1: 失败
|
||
"message": "Set successfully"
|
||
}
|
||
}
|
||
使能部分
|
||
(Web → 单片机)
|
||
json{
|
||
"JSON_id": 30,
|
||
"command": "modify_scheme_status",
|
||
"parameters": {
|
||
"id": 1,
|
||
"enable": false
|
||
}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "modify_scheme_status_response",
|
||
"parameters": {
|
||
"status": 0, // 0: 成功, 1: 失败
|
||
"message": "Modify successfully"
|
||
}
|
||
}
|
||
删除方案
|
||
(Web → 单片机)
|
||
json{
|
||
"command": "delete_scheme",
|
||
"parameters": {
|
||
"id": 1
|
||
}
|
||
}
|
||
(单片机 → Web)
|
||
json{
|
||
"command": "delete_scheme_response",
|
||
"parameters": {
|
||
"status": 0, // 0: 成功, 1: 失败
|
||
"message": "Delete successfully"
|
||
}
|
||
} |