Merge branch 'sdk602patch0626' of https://codeup.aliyun.com/64191456b9581d62e8f81ac0...
authorCaisking <3449750381@qq.com>
Fri, 16 Aug 2024 01:26:02 +0000 (09:26 +0800)
committerCaisking <3449750381@qq.com>
Fri, 16 Aug 2024 01:26:02 +0000 (09:26 +0800)
1  2 
code/sdk/application/wearable/fd230app/nativeui/uiservice/src/ui_service.cpp
code/sdk/drivers/peripheral/utils/custom_utils.c

@@@ -283,345 -275,331 +283,345 @@@ extern "C
                  std::bind(&OHOS::DisplayBrightnessModel::UpdateBrightnessValueOfSlider, OHOS::DisplayBrightnessModel::GetInstance()));
              break;
      }
 -    #endif
 -    /* -------------------------------------------------------------------------- */
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "UiServiceMsgId = %d",request->msgId);
 -    for (int i = 0; i < MAX_NUM_HANDLER; ++i)
 +#endif
 +        /* -------------------------------------------------------------------------- */
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "UiServiceMsgId = %d", request->msgId);
 +        for (int i = 0; i < MAX_NUM_HANDLER; ++i)
 +        {
 +            if (msgHandlers[i].msgId == request->msgId)
 +            {
 +                msgHandlers[i].handler(request);
 +                break;
 +            }
 +        }
 +        /* -------------------------------------------------------------------------- */
 +    }
 +
 +    BOOL ServiceMessageHandle(Service *service, Request *request)
      {
 -        if (msgHandlers[i].msgId == request->msgId)
 +        (void)service;
 +        if (request == nullptr)
          {
 -            msgHandlers[i].handler(request);
 -            break;
 +            return FALSE;
          }
 +
 +        ServiceMsgProcess(request);
 +        return TRUE;
      }
 -    /* -------------------------------------------------------------------------- */
 -}
  
 -BOOL ServiceMessageHandle(Service *service, Request *request)
 -{
 -    (void)service;
 -    if (request == nullptr) {
 -        return FALSE;
 +    TaskConfig GetServiceTaskConfig(Service *service)
 +    {
 +        (void)service;
 +        TaskConfig config = {LEVEL_HIGH, PRI_NORMAL, DATA_DIST_STACK_SIZE, DATA_DIST_MAIL_LENGTH, SINGLE_TASK};
 +        return config;
      }
  
 -    ServiceMsgProcess(request);
 -    return TRUE;
 -}
 +    // 发送msg
 +    static int32_t SendMsg(int32_t msgId, uint32_t msgValue, void *data, int32_t dataLen)
 +    {
 +        int32_t ret;
 +        void *sendData = nullptr;
 +        if (dataLen > 0)
 +        {
 +            sendData = malloc(dataLen);
 +            if (sendData == nullptr)
 +            {
 +                return FALSE;
 +            }
 +            ret = memcpy_s(sendData, dataLen, data, dataLen);
 +            if (ret != EOK)
 +            {
 +                free(sendData);
 +                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uiservice sendMsg memcpy_s fail! ret = %d", ret);
 +                return FALSE;
 +            }
 +        }
  
 -TaskConfig GetServiceTaskConfig(Service *service)
 -{
 -    (void)service;
 -    TaskConfig config = {LEVEL_HIGH, PRI_NORMAL, DATA_DIST_STACK_SIZE, DATA_DIST_MAIL_LENGTH, SINGLE_TASK};
 -    return config;
 -}
 +        Request request = {
 +            .msgId = msgId,
 +            .len = dataLen,
 +            .msgValue = msgValue,
 +            .data = sendData,
 +        };
  
 -//发送msg
 -static int32_t SendMsg(int32_t msgId, uint32_t msgValue, void *data, int32_t dataLen)
 -{
 -    int32_t ret;
 -    void *sendData = nullptr;
 -    if (dataLen > 0) {
 -        sendData = malloc(dataLen);
 -        if (sendData == nullptr) {
 -            return FALSE;
 -        }
 -        ret = memcpy_s(sendData, dataLen, data, dataLen);
 -        if (ret != EOK) {
 -            free(sendData);
 -            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uiservice sendMsg memcpy_s fail! ret = %d", ret);
 +        ret = SAMGR_SendRequest(IUNKNOWN_GetIdentity(GET_IUNKNOWN(g_uiService)), &request, nullptr);
 +        if (ret != 0)
 +        {
 +            if (sendData != nullptr)
 +            {
 +                free(sendData);
 +            }
 +            WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "SendMsg failed ret = %d ", ret);
              return FALSE;
          }
 -    }
  
 -    Request request = {
 -        .msgId = msgId,
 -        .len = dataLen,
 -        .msgValue = msgValue,
 -        .data = sendData,
 -    };
 +        return TRUE;
 +    }
  
 -    ret = SAMGR_SendRequest(IUNKNOWN_GetIdentity(GET_IUNKNOWN(g_uiService)), &request, nullptr);
 -    if (ret != 0) {
 -        if (sendData != nullptr) {
 -            free(sendData);
 +    // 发送msg给ui服务
 +    void SendMsgToUIService(int32_t msgId, uint32_t msgValue, void *data, int32_t dataLen)
 +    {
 +        UiServiceFeatureApi *comApi = nullptr;
 +        IUnknown *iUnknown = SAMGR_GetInstance()->GetDefaultFeatureApi(UI_SERVICE);
 +        if (iUnknown == nullptr)
 +        {
 +            WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "GetDefaultFeatureApi failed");
 +            return;
          }
 -        WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "SendMsg failed ret = %d ", ret);
 -        return FALSE;
 +        int result = iUnknown->QueryInterface(iUnknown, DEFAULT_VERSION, (void **)&comApi);
 +        if (result != 0 || comApi == nullptr)
 +        {
 +            WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "QueryInterface comApi failed");
 +            return;
 +        }
 +        comApi->SendMsg(msgId, msgValue, data, dataLen);
 +        comApi->Release((IUnknown *)comApi);
      }
  
 -    return TRUE;
 -}
 -
 -//发送msg给ui服务
 -void SendMsgToUIService(int32_t msgId, uint32_t msgValue, void *data, int32_t dataLen)
 -{
 -    UiServiceFeatureApi *comApi = nullptr;
 -    IUnknown *iUnknown = SAMGR_GetInstance()->GetDefaultFeatureApi(UI_SERVICE);
 -    if (iUnknown == nullptr) {
 -        WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "GetDefaultFeatureApi failed");
 -        return;
 -    }
 -    int result = iUnknown->QueryInterface(iUnknown, DEFAULT_VERSION, (void **)&comApi);
 -    if (result != 0 || comApi == nullptr) {
 -        WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "QueryInterface comApi failed");
 -        return;
 +    /* -------------------------------------------------------------------------- */
 +    void HandleJSInstallSuccess(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "bms msg_id = %d bundleName = %s",
 +                      request->msgId, ((BundleData *)request->data)->bundleName);
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::ApplistModel::ApplistUpdate, &OHOS::ApplistModel::GetInstance()));
      }
 -    comApi->SendMsg(msgId, msgValue, data, dataLen);
 -    comApi->Release((IUnknown *)comApi);
 -}
 -
 -/* -------------------------------------------------------------------------- */
 -void HandleJSInstallSuccess(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "bms msg_id = %d bundleName = %s",
 -                          request->msgId, ((BundleData *)request->data)->bundleName);
 -            GraphicService::GetInstance()->PostGraphicEvent(
 -                std::bind(&OHOS::ApplistModel::ApplistUpdate, &OHOS::ApplistModel::GetInstance()));
 -}
  
 -void HandleJSUninstallSuccess(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "bms msg_id = %d bundleName = %s",
 -                          request->msgId, ((BundleData *)request->data)->bundleName);
 -            GraphicService::GetInstance()->PostGraphicEvent(
 -                std::bind(&OHOS::ApplistModel::ApplistUpdate, &OHOS::ApplistModel::GetInstance()));
 -}
 +    void HandleJSUninstallSuccess(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "bms msg_id = %d bundleName = %s",
 +                      request->msgId, ((BundleData *)request->data)->bundleName);
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::ApplistModel::ApplistUpdate, &OHOS::ApplistModel::GetInstance()));
 +    }
  
 -//处理手机连接成功
 -void HandlePhoneConnected(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandlePhoneConnectStatus");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SettingModel::UpdatePhoneConnectStatus, &OHOS::SettingModel::GetInstance(), true));
 -}
 +    // 处理手机连接成功
 +    void HandlePhoneConnected(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandlePhoneConnectStatus");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SettingModel::UpdatePhoneConnectStatus, &OHOS::SettingModel::GetInstance(), true));
 +    }
  
 -//处理手机断开连接
 -void HandlePhoneDisconnected(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandlePhoneDisconnected");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SettingModel::UpdatePhoneConnectStatus, &OHOS::SettingModel::GetInstance(), false));
 -}
 +    // 处理手机断开连接
 +    void HandlePhoneDisconnected(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandlePhoneDisconnected");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SettingModel::UpdatePhoneConnectStatus, &OHOS::SettingModel::GetInstance(), false));
 +    }
  
 -//处理耳机连接成功
 -void HandleEarphoneConnected(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleEarphoneConnected");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SettingModel::UpdateEarPhoneConnectStatus, &OHOS::SettingModel::GetInstance(), true));
 -}
 +    // 处理耳机连接成功
 +    void HandleEarphoneConnected(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleEarphoneConnected");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SettingModel::UpdateEarPhoneConnectStatus, &OHOS::SettingModel::GetInstance(), true));
 +    }
  
 -//处理耳机断开连接
 -void HandleEarphoneDisconnected(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleEarphoneConnected");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SettingModel::UpdateEarPhoneConnectStatus, &OHOS::SettingModel::GetInstance(), false));
 -}
 +    // 处理耳机断开连接
 +    void HandleEarphoneDisconnected(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleEarphoneConnected");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SettingModel::UpdateEarPhoneConnectStatus, &OHOS::SettingModel::GetInstance(), false));
 +    }
  
 -//处理蓝牙连接成功
 -void HandleBluetoothConnected(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleBluetoothConnected");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SettingModel::UpdateBlueToothConnectStatus, &OHOS::SettingModel::GetInstance(), true));
 -}
 +    // 处理蓝牙连接成功
 +    void HandleBluetoothConnected(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleBluetoothConnected");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SettingModel::UpdateBlueToothConnectStatus, &OHOS::SettingModel::GetInstance(), true));
 +    }
  
 -//处理蓝牙断开连接
 -void HandleBluetoothDisconnected(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleBluetoothDisconnected");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SettingModel::UpdateBlueToothConnectStatus, &OHOS::SettingModel::GetInstance(), false));
 -}
 +    // 处理蓝牙断开连接
 +    void HandleBluetoothDisconnected(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleBluetoothDisconnected");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SettingModel::UpdateBlueToothConnectStatus, &OHOS::SettingModel::GetInstance(), false));
 +    }
  
 -// void HandleScreenTurnOn(Request *request)
 -// {
 -//     WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleScreenTurnOn");
 -//     ScreenTurnOn(request);
 -// }
 -
 -// void HandleScreenTurnOff(Request *request)
 -// {
 -//     WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleScreenTurnOff");
 -//     ScreenTurnOff(request);
 -// }
 -
 -// void HandleScreenOffEnable(Request *request)
 -// {
 -//     WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleScreenOffEnable");
 -//     ScreenOffEnable(request);
 -// }
 -
 -void HandleAddSleepVeto(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAddSleepVeto");
 -    uapi_pm_add_sleep_veto(PM_ID_SCREEN);
 -}
 +    // void HandleScreenTurnOn(Request *request)
 +    // {
 +    //     WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleScreenTurnOn");
 +    //     ScreenTurnOn(request);
 +    // }
 +
 +    // void HandleScreenTurnOff(Request *request)
 +    // {
 +    //     WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleScreenTurnOff");
 +    //     ScreenTurnOff(request);
 +    // }
 +
 +    // void HandleScreenOffEnable(Request *request)
 +    // {
 +    //     WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleScreenOffEnable");
 +    //     ScreenOffEnable(request);
 +    // }
 +
 +    void HandleAddSleepVeto(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAddSleepVeto");
 +        uapi_pm_add_sleep_veto(PM_ID_SCREEN);
 +    }
  
 -void HandleRemoveSleepVeto(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleRemoveSleepVeto");
 -    uapi_pm_remove_sleep_veto(PM_ID_SCREEN);
 -}
 +    void HandleRemoveSleepVeto(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleRemoveSleepVeto");
 +        uapi_pm_remove_sleep_veto(PM_ID_SCREEN);
 +    }
  
 -//处理更新选择的亮屏时长标签内容
 -void HandleUpdateScreenDuration(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateScreenDuration");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::DisplayBrightnessModel::UpdateSelectScreenDurationLabel, OHOS::DisplayBrightnessModel::GetInstance()));
 -}
 +    // 处理更新选择的亮屏时长标签内容
 +    void HandleUpdateScreenDuration(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateScreenDuration");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::DisplayBrightnessModel::UpdateSelectScreenDurationLabel, OHOS::DisplayBrightnessModel::GetInstance()));
 +    }
  
 -//处理更新抬腕亮屏按钮状态
 -void HandleUpdateRaiseToBrightness(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateRaiseToBrightness");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::DisplayBrightnessModel::UpdateRaiseToBrightnessCheckBoxButtonStatus, OHOS::DisplayBrightnessModel::GetInstance()));
 -}
 +    // 处理更新抬腕亮屏按钮状态
 +    void HandleUpdateRaiseToBrightness(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateRaiseToBrightness");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::DisplayBrightnessModel::UpdateRaiseToBrightnessCheckBoxButtonStatus, OHOS::DisplayBrightnessModel::GetInstance()));
 +    }
  
 -//处理更新亮度条的亮度值值
 -void HandleUpdateBrightnessValue(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateBrightnessValue");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::DisplayBrightnessModel::UpdateBrightnessValueOfSlider, OHOS::DisplayBrightnessModel::GetInstance()));
 -}
 +    // 处理更新亮度条的亮度值值
 +    void HandleUpdateBrightnessValue(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateBrightnessValue");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::DisplayBrightnessModel::UpdateBrightnessValueOfSlider, OHOS::DisplayBrightnessModel::GetInstance()));
 +    }
  
 -//处理更新天气数据
 -static void HandleUpdateWeatherData(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateWeatherData");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::WeatherModel::UpdateMainWeatherData, &OHOS::WeatherModel::GetInstance()));
 -}
 +    // 处理更新天气数据
 +    static void HandleUpdateWeatherData(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateWeatherData");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::WeatherModel::UpdateMainWeatherData, &OHOS::WeatherModel::GetInstance()));
 +    }
  
 -//处理更新系统音量
 -void HandleUpdateSystemVolume(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSystemVolume");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SoundAndVibrationModel::UpdateSystemVolume, OHOS::SoundAndVibrationModel::GetInstance()));
 -}
 +    // 处理更新系统音量
 +    void HandleUpdateSystemVolume(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSystemVolume");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SoundAndVibrationModel::UpdateSystemVolume, OHOS::SoundAndVibrationModel::GetInstance()));
 +    }
  
 -//处理更新通话音量
 -void HandleUpdateCallVolume(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateCallVolume");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SoundAndVibrationModel::UpdateCallVolume, OHOS::SoundAndVibrationModel::GetInstance()));
 -}
 +    // 处理更新通话音量
 +    void HandleUpdateCallVolume(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateCallVolume");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SoundAndVibrationModel::UpdateCallVolume, OHOS::SoundAndVibrationModel::GetInstance()));
 +    }
  
 -//处理更新震动模式
 -void HandleUpdateVibrationMode(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateVibrationMode");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SoundAndVibrationModel::UpdateVibrationModePickerSelectIndex, OHOS::SoundAndVibrationModel::GetInstance()));
 -}
 +    // 处理更新震动模式
 +    void HandleUpdateVibrationMode(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateVibrationMode");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SoundAndVibrationModel::UpdateVibrationModePickerSelectIndex, OHOS::SoundAndVibrationModel::GetInstance()));
 +    }
  
 -//处理更新静音模式
 -void HandleUpdateSilentMode(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSilentMode");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SoundAndVibrationModel::UpdateSilentModeSwitch, OHOS::SoundAndVibrationModel::GetInstance()));
 -}
 +    // 处理更新静音模式
 +    void HandleUpdateSilentMode(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSilentMode");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SoundAndVibrationModel::UpdateSilentModeSwitch, OHOS::SoundAndVibrationModel::GetInstance()));
 +    }
  
 -//处理更新勿扰模式
 -void HandleUpdateDontDisturbMode(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateDontDisturbMode");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::DnotDisturbModel::UpdateDoNotDisturbMode, &OHOS::DnotDisturbModel::GetInstance()));
 -}
 +    // 处理更新勿扰模式
 +    void HandleUpdateDontDisturbMode(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateDontDisturbMode");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::DnotDisturbModel::UpdateDoNotDisturbMode, &OHOS::DnotDisturbModel::GetInstance()));
 +    }
  
 -//处理更新音乐列表
 -void HandleUpdateMusicPlayerList(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateMusicPlayerList");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::PlayersModel::UpdateMusicPlayerList, OHOS::PlayersModel::GetInstance()));
 -}
 +    // 处理更新音乐列表
 +    void HandleUpdateMusicPlayerList(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateMusicPlayerList");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::PlayersModel::UpdateMusicPlayerList, OHOS::PlayersModel::GetInstance()));
 +    }
  
 -//处理Ai回应的用户数据
 -void HandleAiJumpToResultView(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAiJumpToResultView");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::AiVoiceModel::ChangeToReturnResultTextView, &OHOS::AiVoiceModel::GetInstance()));
 -}
 +    // 处理Ai回应的用户数据
 +    void HandleAiJumpToResultView(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAiJumpToResultView");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::AiVoiceModel::ChangeToReturnResultTextView, &OHOS::AiVoiceModel::GetInstance()));
 +    }
  
 -//处理更新用户问题字符串
 -void HandleUpdateUserQuestionStr(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateUserQuestionStr");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::AiVoiceModel::UpdateUserQuestionStr, &OHOS::AiVoiceModel::GetInstance()));
 -}
 +    // 处理更新用户问题字符串
 +    void HandleUpdateUserQuestionStr(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateUserQuestionStr");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::AiVoiceModel::UpdateUserQuestionStr, &OHOS::AiVoiceModel::GetInstance()));
 +    }
  
 -//处理更新AI答案字符串
 -void HandleUpdateAIAnswerStr(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateAIAnswerStr");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::AiVoiceModel::UpdateAiAnswerStr, &OHOS::AiVoiceModel::GetInstance()));
 -}
 +    // 处理更新AI答案字符串
 +    void HandleUpdateAIAnswerStr(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateAIAnswerStr");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::AiVoiceModel::UpdateAiAnswerStr, &OHOS::AiVoiceModel::GetInstance()));
 +    }
  
 -//处理手表第一次启动用来跳转主界面的
 -void HandleWatchFirstPaired(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleWatchFirstPaired");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::RebootAndShutdownModel::HandFirstTimeStartJumpToMainView, &OHOS::RebootAndShutdownModel::GetInstance()));
 -}
 +    // 处理手表第一次启动用来跳转主界面的
 +    void HandleWatchFirstPaired(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleWatchFirstPaired");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::RebootAndShutdownModel::HandFirstTimeStartJumpToMainView, &OHOS::RebootAndShutdownModel::GetInstance()));
 +    }
  
 -//处理更新OBU Message
 -void HandleUpdateOBUMessage(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateOBUMessage");
 -    // GraphicService::GetInstance()->PostGraphicEvent(
 -    //     std::bind(&OHOS::OBUMessageModel::UpdateOBUMessageViewData, &OHOS::OBUMessageModel::GetInstance()));
 -}
 +    // 处理更新OBU Message
 +    void HandleUpdateOBUMessage(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateOBUMessage");
-         GraphicService::GetInstance()->PostGraphicEvent(
-             std::bind(&OHOS::OBUMessageModel::UpdateOBUMessageViewData, &OHOS::OBUMessageModel::GetInstance()));
++        // GraphicService::GetInstance()->PostGraphicEvent(
++        //     std::bind(&OHOS::OBUMessageModel::UpdateOBUMessageViewData, &OHOS::OBUMessageModel::GetInstance()));
 +    }
  
 -//处理更新查询AI模型是否连接成功的状态
 -void HandleAiJumpToListeningMessage(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAiJumpToListeningMessage");
 -    bool state = *((bool*)request->data);
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::AiVoiceModel::ChangeToAIVoiceListeningView, &OHOS::AiVoiceModel::GetInstance(),state));
 -}
 +    // 处理更新查询AI模型是否连接成功的状态
 +    void HandleAiJumpToListeningMessage(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleAiJumpToListeningMessage");
 +        bool state = *((bool *)request->data);
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::AiVoiceModel::ChangeToAIVoiceListeningView, &OHOS::AiVoiceModel::GetInstance(), state));
 +    }
  
 -//更新睡眠数据
 -void HandleUpdateSleep(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSleep");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::SleepModel::UpdateSleepView, &OHOS::SleepModel::GetInstance()));
 -}
 -//更新消息数据
 -void HandleUpdateMessage(Request *request)
 -{
 -    WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateMessage");
 -    GraphicService::GetInstance()->PostGraphicEvent(
 -        std::bind(&OHOS::MessageModel::UpdateMessageView, &OHOS::MessageModel::GetInstance()));
 -}
 +    // 更新睡眠数据
 +    void HandleUpdateSleep(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSleep");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::SleepModel::UpdateSleepView, &OHOS::SleepModel::GetInstance()));
 +    }
 +    // 更新消息数据
 +    void HandleUpdateMessage(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateMessage");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::MessageModel::UpdateMessageView, &OHOS::MessageModel::GetInstance()));
 +    }
 +    void HandleUpdateHeartRate(Request *request)
 +    {
 +        WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateMessage");
 +        GraphicService::GetInstance()->PostGraphicEvent(
 +            std::bind(&OHOS::HeartModel::Heart_Update_View, OHOS::HeartModel::GetInstance()));
 +    }
  /* -------------------------------------------------------------------------- */
  #ifdef __cplusplus
  }