表盘:同步ble修改(已验证)
authorCaisking <3449750381@qq.com>
Mon, 21 Oct 2024 10:32:24 +0000 (18:32 +0800)
committerCaisking <3449750381@qq.com>
Mon, 21 Oct 2024 10:32:24 +0000 (18:32 +0800)
code/sdk/application/wearable/fd230app/nativeui/set_dial/include/SetDialModel.h
code/sdk/application/wearable/fd230app/nativeui/set_dial/src/SetDialModel.cpp
code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp
code/sdk/application/wearable/service/ble_service/blemoder/bletest.h
code/sdk/application/wearable/service/ble_service/bleservice/bleEvent.c

index f3e544f..beb9165 100644 (file)
@@ -35,7 +35,7 @@ namespace OHOS
     constexpr uint16_t CUSTOM_DIAL_ID_5 = 5;
     #define DIAL_ID_LENGTH 2
     #define DIAL_NAME_LENGTH 50
-    #define DIAL_ID_PATH "user/dial/dial_id.bin"
+    #define DIAL_ID_PATH "user/userdata/dial_id.bin"
 
     #define DIAL_MAX_NUM 21
     #define DIAL_CUSTOM_MAX_NUM 1
index bf8af65..3366fde 100644 (file)
@@ -109,8 +109,8 @@ bool SetDialModel::readDialfile() {
 }
 
 SetDialModel::SetDialModel() {
+  LoadAllDial(); // 更新表盘个数 当前表盘
   readDialfile();    // 读取表盘map配置文件
-  LoadAllDial();     // 更新表盘个数 当前表盘
   char idBuffer[10]; // 读取表盘Id配置文件
   int len = UtilsGetValue("dial_id", idBuffer, sizeof(idBuffer));
   if (len >= 0) {
@@ -334,6 +334,8 @@ bool SetDialModel::DeleteCustomDial(uint16_t Id) {
   WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP,
                 "DeleteCustomDial: Successfully deleted custom dial with ID %d",
                 Id);
+  //删除表盘,更新id文件
+  saveDialfile();
   return true;
 }
 
index c58611b..d72f6c3 100644 (file)
@@ -918,6 +918,10 @@ void get_sedent_param(  msg_sedent_set_param_info_t * data)
     return;
 }
 
+bool check_dial_freespace(uint16_t id,uint32_t dial_size) {
+  return OHOS::SetDialModel::GetInstance().CheckDialDownload(id,dial_size);
+}
+
 void ble_get_dial_path(char * buf,uint16_t id)
 {
     char *path= (char*)OHOS::SetDialModel::GetInstance().GetSaveDir(id,0).c_str();
index f20fafe..e4e41d3 100644 (file)
@@ -247,7 +247,9 @@ bool dial_file_save(void);
 
 void ble_save_dial_custom(msg_recv_custom_dial_info_t *data);
 
-void ble_get_custom_dial(uint16_t id,char *buf);
+void ble_get_custom_dial(uint16_t id, char *buf);
+
+bool check_dial_freespace(uint16_t id,uint32_t dial_size);
 
 //////////////////////久坐提醒////////////////////////////
 void set_sedent_param(  msg_sedent_set_param_info_t * data);
index 6563c35..7330aad 100644 (file)
@@ -7284,8 +7284,11 @@ errcode_t decode_single_dial_info(ble_read_data *buffer_handle)
     ble_dial_uid = dialinfo.dial_uid;\r
     // if(ble_dial_uid<=4)\r
     // ble_dial_uid++;\r
-    \r
 \r
+    if (check_dial_freespace(ble_dial_uid, file_size) == false)\r
+    {\r
+        return ERRCODE_FAIL;\r
+    }\r
 \r
     buffer_handle->file_recv_stat.file_name = filename;\r
     buffer_handle->file_recv_stat.file_size = file_size;\r
@@ -7760,10 +7763,10 @@ void type2AE0Data(ble_read_data *buffer_handle)
                 if (decode_single_dial_info(buffer_handle) == ERRCODE_SUCC)\r
                 {\r
                     ble_reply_cmd(SINGLE_DIAL_FILE_RECV_CMD,1);\r
-\r
-                }else{\r
+                } else {\r
+                    TRANSMIT_DATA=TRANS_DIAL_FAIL;\r
+                    CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
                     ble_reply_cmd(SINGLE_DIAL_FILE_RECV_CMD,2);\r
-\r
                 }         \r
                 break;\r
             case EPO_DATA_RECV_CMD:\r
@@ -7857,7 +7860,8 @@ void type2AE6Data(ble_read_data *buffer_handle,uint8_t *cmd_buf ,uint8_t *data,u
             {\r
                 ble_reply_cmd(DIAL_SINGEL_FILE_CMD,1);\r
 \r
-            }else{\r
+           } else {\r
+\r
                 ble_reply_cmd(DIAL_SINGEL_FILE_CMD,2);\r
 \r
             }         \r