增加autoota屏蔽正常模式br代码
authorhcj <1224667075@qq.com>
Mon, 11 Nov 2024 03:21:13 +0000 (11:21 +0800)
committerhcj <1224667075@qq.com>
Mon, 11 Nov 2024 03:21:13 +0000 (11:21 +0800)
code/sdk/application/wearable/fd230app/nativeui/bluetooth/src/BluetoothModel.cpp
code/sdk/application/wearable/fd230app/nativeui/safemodemanager/src/SafeModeManagerPresenter.cpp
code/sdk/drivers/peripheral/utils/custom_runtime.c
code/sdk/drivers/peripheral/utils/custom_runtime.h

index ac80b05..9b5af9e 100644 (file)
@@ -799,6 +799,11 @@ void BtGapPairStatusChangedCallback(const bd_addr_t *bdAddr, int status)
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BtGapPairStatusChangedCallback addr: ****%02x%02x%02x%02x status: %d\n",\r
         bdAddr->addr[3], bdAddr->addr[2], bdAddr->addr[1], bdAddr->addr[0], status); /* addr下标 0 1 2 3 */\r
 \r
+    if(uapi_dev_runtime_get_atuoota_status())\r
+    {\r
+        return;\r
+    }\r
+    \r
     if ((gap_get_device_class(bdAddr) & 0x200) != 0) \r
     {\r
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BtGapPairStatusChangedCallback: Mobile Phone Device");\r
@@ -1084,7 +1089,13 @@ void GapAclStateChangedCallback(const bd_addr_t *bdAddr, gap_acl_state_t state,
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "addr: %02x%02x%02x%02x%02x%02x",\r
         bdAddr->addr[5], bdAddr->addr[4], bdAddr->addr[3], /* mac下标 0 1 2 3 4 5 */\r
         bdAddr->addr[2], bdAddr->addr[1], bdAddr->addr[0]); /* mac下标 0 1 2 3 4 5 */\r
-    //效果不好\r
+\r
+    if(uapi_dev_runtime_get_atuoota_status())\r
+    {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "bt GapAclStateChangedCallback state %d, reason %x succ or err", state, reason);\r
+        return;\r
+    }\r
+\r
     if(!uapi_dev_runtime_get_bt_powerstat())\r
     {\r
         gap_disconnect_remote_device(bdAddr);\r
index 95e7e2e..5c0f6a3 100644 (file)
@@ -101,6 +101,7 @@ bool SafeModeManagerPresenter::OnClick(UIView &view, const ClickEvent &event) {
     if (sppinit == 0)
     {
       BtInitSpp();
+      uapi_dev_runtime_atuoota_status_status(1);
       sppinit = 1;
     } 
   }
index 006fff1..94d95fa 100644 (file)
@@ -103,6 +103,8 @@ typedef struct
     uint8_t wear_status;
     uint8_t shutting_down_status;//是否处于关机状态
     uint8_t transmitting_status;//是否处于ble传输状态
+
+    uint8_t atuoota_status;//是否处于自动ota状态
 } runtime_status_t;
 
 
@@ -112,6 +114,16 @@ static runtime_status_t g_runtime={0};
 //     return &g_runtime;
 // }
 
+void uapi_dev_runtime_atuoota_status_status(uint8_t data)
+{
+    g_runtime.atuoota_status=data;
+}
+
+
+uint8_t uapi_dev_runtime_get_atuoota_status(void)
+{
+    return g_runtime.atuoota_status;
+}
 
 void uapi_dev_runtime_set_transmitting_status(uint8_t data)
 {
index ba71413..ba4028c 100644 (file)
@@ -308,6 +308,11 @@ void uapi_dev_runtime_set_transmitting_status(uint8_t data);
 
 uint8_t uapi_dev_runtime_get_transmitting_status(void);
 
+
+void uapi_dev_runtime_atuoota_status_status(uint8_t data);
+
+uint8_t uapi_dev_runtime_get_atuoota_status(void);
+
 #ifdef __cplusplus
 #if __cplusplus
 }