From 198b2981a884e0470387a8b904674b9e8aac3a23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E4=BC=9F?= <421281095@qq.com> Date: Wed, 27 Aug 2025 10:21:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9C=81=E4=BB=BB=E5=8A=A1=E6=97=A0=E4=BA=BA?= =?UTF-8?q?=E6=9C=BA=E7=8A=B6=E6=80=81=E4=BF=A1=E6=81=AF=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=EF=BC=88=E8=A1=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ServiceApp/DroneDocking/DroneDockApp.cs | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/OpenAuth.App/ServiceApp/DroneDocking/DroneDockApp.cs b/OpenAuth.App/ServiceApp/DroneDocking/DroneDockApp.cs index 83634bf..aa07230 100644 --- a/OpenAuth.App/ServiceApp/DroneDocking/DroneDockApp.cs +++ b/OpenAuth.App/ServiceApp/DroneDocking/DroneDockApp.cs @@ -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(); var batteryCapacityPercent = droneOsdData["data"]?["battery"]?["capacity_percent"]?.Value(); + var quality = droneOsdData["data"]?["position_state"]?["quality"]?.Value(); 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:高精度;3:rtk定位 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;