增加ai dev_id config保存 2037/target/2 2038/1 2038/head
authorhcj <1224667075@qq.com>
Fri, 1 Aug 2025 09:53:04 +0000 (17:53 +0800)
committerhcj <1224667075@qq.com>
Fri, 1 Aug 2025 09:53:04 +0000 (17:53 +0800)
code/sdk/drivers/peripheral/config/include/ConfigModel.h
code/sdk/drivers/peripheral/config/include/ConfigModelC.h
code/sdk/drivers/peripheral/config/src/ConfigModel.cpp
code/sdk/drivers/peripheral/slip/cat1Service/cat1_ai_server.cpp
code/sdk/drivers/peripheral/slip/cat1Service/cat1_server.cpp

index 6bfbe4a..50a1166 100644 (file)
@@ -160,6 +160,7 @@ namespace OHOS
             CONFIGMODEL_ITEM_BP_CALIBRATION_FIRST_TIME,     //血压校准第一次校准
             CONFIGMODEL_ITEM_BP_CALIBRATION_SECOND_TIME,    //血压校准第二次校准
             #endif
+            CONFIGMODEL_ITEM_DEV_ID,
             CONFIGMODEL_ITEM_MAX,
 
            
@@ -436,6 +437,7 @@ namespace OHOS
             {ConfigDataType::DATATYPE_INT,     "bp_calibration_first_time",             "0"   },//CONFIGMODEL_ITEM_BP_CALIBRATION_FIRST_TIME,//血压第一次校准时间
             {ConfigDataType::DATATYPE_INT,     "bp_calibration_second_time",             "0"   },//CONFIGMODEL_ITEM_BP_CALIBRATION_SECOND_TIME,//血压第二次校准时间
             #endif
+            {ConfigDataType::DATATYPE_STRING,     "device_id",       ""    }, // CONFIGMODEL_ITEM_DEV_ID
         };
         ConfigModel();                                        // 私有构造函数,确保无法在外部实例化
         ConfigModel(const ConfigModel &) = delete;            // 禁止拷贝构造
index 009b033..f991cdf 100644 (file)
@@ -146,6 +146,10 @@ void set_save_runtime_log_switch(int value);
 
 int get_save_runtime_log_switch(void);
 
+int set_dev_id(char *buf);
+
+int get_dev_id(char *buf);
+
 
 #ifdef __cplusplus
 #if __cplusplus
index 9832096..d6f1c4c 100644 (file)
@@ -1635,6 +1635,22 @@ int get_save_runtime_log_switch(void)
 {
     return OHOS::ConfigModel::GetInstance()->get_configData_int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SAVE_RUNTIMR_LOG_STATUS);
 }
+
+
+int set_dev_id(char *buf)
+{
+    OHOS::ConfigModel::GetInstance()->set_condigData_String(OHOS::ConfigModel::CONFIGMODEL_ITEM_DEV_ID,buf);
+    return 0;
+}
+
+int get_dev_id(char *buf)
+{
+    std::string str = OHOS::ConfigModel::GetInstance()->get_configData_string(OHOS::ConfigModel::CONFIGMODEL_ITEM_DEV_ID);
+    memcpy(buf,str.c_str(),str.length());
+    return 0;
+}
+
+
 #ifdef __cplusplus
 #if __cplusplus
 }
index fb7ba1d..6ffb35a 100644 (file)
@@ -368,8 +368,9 @@ bool chat_ws_url_init(char * put_buf,uint8_t type)
     {
         char * Service_url="118.145.158.207:22080";
 
-        char * device_id=uapi_dev_runtime_get_DEV_ID();
-
+        char device_id[128]={0};
+        get_dev_id(device_id);
+    
         char * product_id="1927646275585744898";
         
         if(type_ai==AI_TYPE_JIU)
index 4d0e8a9..9334101 100644 (file)
@@ -1188,7 +1188,9 @@ static void time_sync_func(void)
          cat1_getsignal();
 
         #ifdef SUPPORT_CHINA_MOBILE_AI_REGULATION
-        if(strlen(uapi_dev_runtime_get_DEV_ID())==0)
+        char device_id[128]={0};
+        get_dev_id(device_id);
+        if(strlen(device_id)==0)
         cat1_get_DEV_ID();
         #endif
     }else{
@@ -1633,6 +1635,8 @@ static int udp_packet_parse(char *rx_buffer, int len)
             break;
         case UDP_MSG_SEND_AI_ID:
             uapi_dev_runtime_set_cat1_DEV_ID(msg_buffer);
+            // if(msg_buffer)
+            set_dev_id(msg_buffer);
         default:
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"error message: %s\n", rx_buffer);
             index = 1;