省任务无人机状态信息查询(补)

main
陈伟 2 weeks ago
parent b5a593ce5c
commit 198b2981a8

@ -682,8 +682,8 @@ namespace OpenAuth.App.ServiceApp.DroneDocking
.Where((a, b) => b.Sn == deviceid).FirstAsync();
if (dock == null)
{
data.code = 500;
data.message = "获取无人机机场状态失败";
data.code = 501;
data.message = "获取无人机状态失败";
}
else
{
@ -732,6 +732,7 @@ namespace OpenAuth.App.ServiceApp.DroneDocking
//var gimbalRoll = payload99?["gimbal_roll"]?.Value<double>();
var batteryCapacityPercent =
droneOsdData["data"]?["battery"]?["capacity_percent"]?.Value<int>();
var quality = droneOsdData["data"]?["position_state"]?["quality"]?.Value<int>();
dynamic inData = new ExpandoObject();
// mode_code 0:在线1:不在线2:任务执行中
@ -744,21 +745,29 @@ namespace OpenAuth.App.ServiceApp.DroneDocking
inData.gimbal_yaw = gimbalYaw;
//data.gimbal_roll = gimbalRoll;
inData.battery_capacity_percent = batteryCapacityPercent;
inData.gps_state = 2;
inData.gps_state = quality switch
{
< 2 => 1,
< 10 => 2,
_ => 3
};
// 1 低精度2高精度3rtk定位
data.data = inData;
data.message = "获取无人机机场状态成功!";
data.message = "获取无人机状态成功!";
data.traceid = Guid.NewGuid().ToString();
}
else
{
data.code = 500;
data.message = "获取无人机机场状态失败";
data.code = 502;
data.message = "获取无人机状态失败";
}
}
else
{
data.code = 500;
data.message = "获取无人机机场状态失败";
// 舱内
data.code = 200;
data.message = "获取无人机状态失败";
}
}
}
@ -766,14 +775,14 @@ namespace OpenAuth.App.ServiceApp.DroneDocking
var response = new ResData();
if (data.code == 200)
{
string x_lc_secret = _helper.getxseret();
string xLcSecret = _helper.getxseret();
// 转换为字节数组
byte[] bytes = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(data));
var encryptedResData = _helper.Encrypt(bytes);
response.Result = encryptedResData;
response.Message = "获取无人机机场状态成功!";
response.Message = "获取无人机状态成功!";
response.Code = 200;
response.Secret = x_lc_secret;
response.Secret = xLcSecret;
return response;
}
else
@ -783,7 +792,7 @@ namespace OpenAuth.App.ServiceApp.DroneDocking
byte[] bytes = Encoding.UTF8.GetBytes(" ");
var encryptedResData = _helper.Encrypt(bytes);
response.Result = encryptedResData;
response.Message = "获取无人机机场状态失败!";
response.Message = "获取无人机状态失败!";
response.Code = 500;
response.Secret = xLcSecret;
return response;

Loading…
Cancel
Save