fix(固件更新):

1.优先走蓝牙OTA
2.OTA完成后等待15s再返回首页
3.调整固件更新UI显示
This commit is contained in:
“虞渠成” 2026-08-24 11:09:22 +08:00
parent bfb56b8423
commit dccd851058
3 changed files with 28 additions and 14 deletions

View File

@ -132,8 +132,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_AnchoredPosition: {x: -109.99999, y: 0}
m_SizeDelta: {x: -220.00002, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1585583418072198037
CanvasRenderer:
@ -176,7 +176,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Your firmware is up to date
m_Text: Your firmware is already up to date
--- !u!114 &8864543209794588195
MonoBehaviour:
m_ObjectHideFlags: 0
@ -268,7 +268,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1.2
m_Text: 0.0.1
m_Text: 00.00.00.00
--- !u!1 &1332892953517141795
GameObject:
m_ObjectHideFlags: 0
@ -948,8 +948,8 @@ MonoBehaviour:
m_Padding:
m_Left: 30
m_Right: 30
m_Top: 0
m_Bottom: 30
m_Top: 20
m_Bottom: 20
m_ChildAlignment: 0
m_Spacing: 0
m_ChildForceExpandWidth: 1
@ -1335,7 +1335,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &7503423504018185484
RectTransform:
m_ObjectHideFlags: 0
@ -1352,8 +1352,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 660, y: -21}
m_SizeDelta: {x: 630, y: 0}
m_AnchoredPosition: {x: 660, y: -141}
m_SizeDelta: {x: 630, y: 42}
m_Pivot: {x: 1, y: 0.5}
--- !u!222 &2453520056608504307
CanvasRenderer:
@ -1494,7 +1494,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 345, y: -50}
m_AnchoredPosition: {x: 345, y: -70}
m_SizeDelta: {x: 630, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4462388716669752208

View File

@ -592,6 +592,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 91bf0ca06c32c924c82e026dbb6f2ad7, type: 3}
m_Name:
m_EditorClassIdentifier:
isSwitchingDevice: 0
AutoConnect: 0
ConnectionTimeout: 8
needBackHome: 1

View File

@ -104,7 +104,7 @@ namespace Kill.UI.Pages
Screen.sleepTimeout = SleepTimeout.NeverSleep;
// WiFi 模式:直接 push OTA 指令,设备自行下载固件
if (DataManager.Instance.hasWifi)
if (DataManager.Instance.hasWifi&&!DataManager.Instance.hasBluetooth)
{
try
{
@ -185,15 +185,18 @@ namespace Kill.UI.Pages
UIManager.Instance.RegisterBackAction(otaBackAction);
if (success)
{
ToastUI.Show("100226");
DataManager.Instance.selectedDevice.firmware_version = otaData.version;
UpdateLoadingUI.Instance.Hide();
ToastUI.Show("100226");
// OTA 成功后等待 15s 再返回主页(设备升级后需要时间重启)
StartCoroutine(DelayedGoHome(15f));
}
else
{
ToastUI.Show("100227");
UpdateLoadingUI.Instance.Hide();
UIManager.Instance.OpenMainPage(UIManager.PageName.homePage);
}
UpdateLoadingUI.Instance.Hide();
UIManager.Instance.OpenMainPage(UIManager.PageName.homePage);
});
}));
}
@ -202,6 +205,16 @@ namespace Kill.UI.Pages
private byte[] _selectedFirmwareData;
private string _selectedFirmwarePath;
/// <summary>
/// 延迟指定时间后返回主页
/// </summary>
private IEnumerator DelayedGoHome(float delay)
{
yield return new WaitForSeconds(delay);
UpdateLoadingUI.Instance.Hide();
UIManager.Instance.OpenMainPage(UIManager.PageName.homePage);
}
/// <summary>
/// 加载固件文件
/// </summary>