跳到主要内容

远程控制

接口变更说明​

✓ 提供该接口,— 未提供。未列出的接口 EVO Nest 与 Autel Nest2 一致。

Method功能EVO NestAutel Nest2说明
drc_emergency_return_nest紧急归巢—✓
drone_emergency_disarm紧急停桨—✓
drc_manual_precision_landing手动精降✓—

Service

急停​

seq 是递增的序号,保证指令顺序执行,与 data 同级

Topic: thing/product/{gateway_sn}/drc/down

Direction: down

Method: drone_emergency_stop

Data: null

Example:

{
"data": {},
"method": "drone_emergency_stop",
"seq": 1
}

Topic: thing/product/{gateway_sn}/drc/up

Direction: up

Method: drone_emergency_stop

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误
output输出struct指令执行的输出结果
»status当前所处阶段enum_string{"sent":"已下发","ok":"执行成功","failed":"执行失败"}指令执行阶段

Example:

{
"data": {
"output": {
"status": "ok"
},
"result": 0
},
"method": "drone_emergency_stop"
}

紧急降落​

调用后,飞行器会立即中止当前作业并返航归巢,返回机巢后自动降落。用 drone_emergency_stop 命令可取消。(seq 是递增的序号,保证指令顺序执行,与 data 同级)

Topic: thing/product/{gateway_sn}/drc/down

Direction: down

Method: drc_emergency_landing

Data: null

Example:

{
"data": {},
"method": "drc_emergency_landing",
"seq": 1
}

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: drc_emergency_landing

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误
output输出struct指令执行的输出结果
»status当前所处阶段enum_string{"sent":"已下发","ok":"执行成功","failed":"执行失败"}指令执行阶段

Example:

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"data": {
"output": {
"status": "ok"
},
"result": 0
},
"method": "drc_emergency_landing",
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"timestamp": 1689748815503
}

紧急归巢​

调用后,飞行器会立即中止当前作业并返航归巢,返回机巢后自动降落。用 drone_emergency_stop 命令可取消。(seq 是递增的序号,保证指令顺序执行,与 data 同级)

Topic: thing/product/{gateway_sn}/drc/down

Direction: down

Method: drc_emergency_return_nest

Data: null

Example:

{
"data": {},
"method": "drc_emergency_return_nest",
"seq": 1
}

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: drc_emergency_return_nest

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误
output输出struct指令执行的输出结果
»status当前所处阶段enum_string{"sent":"已下发","ok":"执行成功","failed":"执行失败"}指令执行阶段

Example:

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"data": {
"output": {
"status": "ok"
},
"result": 0
},
"method": "drc_emergency_return_nest",
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"timestamp": 1689748815503
}

强制降落​

当前固件暂未支持。

调用后,无论是否有障碍飞行器都会直接降到地面,用 drone_emergency_stop 命令可取消。降落完成后只能人工拾取飞行器,慎用!(seq 是递增的序号,保证指令顺序执行,与 data 同级)

Topic: thing/product/{gateway_sn}/drc/down

Direction: down

Method: drc_force_landing

Data: null

Example:

{
"data": {},
"method": "drc_force_landing",
"seq": 1
}

Topic: thing/product/{gateway_sn}/drc/up

Direction: up

Method: drc_force_landing

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误

Example:

{
"data": {
"result": 0
},
"method": "drc_force_landing",
"seq": 1
}

紧急停桨​

调用后,飞行器会立即停止全部螺旋桨。飞行中执行会导致飞行器直接坠落,慎用!(seq 是递增的序号,保证指令顺序执行,与 data 同级)

Topic: thing/product/{gateway_sn}/drc/down

Direction: down

Method: drone_emergency_disarm

Data: null

Example:

{
"data": {},
"method": "drone_emergency_disarm",
"seq": 1
}

Topic: thing/product/{gateway_sn}/services_reply

Direction: up

Method: drone_emergency_disarm

Data:

ColumnNameTypeconstraintDescription
result返回码int非 0 代表错误
output输出struct指令执行的输出结果
»status当前所处阶段enum_string{"sent":"已下发","ok":"执行成功","failed":"执行失败"}指令执行阶段

Example:

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"data": {
"output": {
"status": "ok"
},
"result": 0
},
"method": "drone_emergency_disarm",
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"timestamp": 1689748815503
}