当前文章: 首页 >> 编程开发 >> MTK >> MTK功能机更改系统时间的正确流程
聚划算
«   2020年1月   »
12345
6789101112
13141516171819
20212223242526
2728293031
云盾证书
网站分类
    海外云服务器CPS_轻量拓展全民云计算企业云服务器云盾证书
标签列表
最近发表

MTK功能机更改系统时间的正确流程

广告位250x250

一般我们设置系统时间一般使用applib_dt_utc_sec_2_mytime函数,好像也没有什么问题,但会发现有些地方并不会同时,比如界面上的时间没有改变,或者其它一些不同步问题。

解决方法:

参考NTPD更改时间的代码:

文件: \plutommi\Service\NtpSrv\NtpSrvMain.c

/* auto sync result proc function */
void srv_ntp_auto_sync_result_proc(S32 result, S64 offset, void*user_data)
{
    MMI_TRACE(MMI_CONN_TRC_G9_NTPD, SRV_NTP_AUTO_SYNC_RESULT_PROC, result, (S32)(offset/1000));
    if (result == 0)
    {
        /* for SUCCESS, update phone's time */
        srv_ntp_update_time_to_phone(offset, NULL, NULL);
    }
}

/* update phone's system date time */
void srv_ntp_update_time_to_phone(S64 offset,
                                  srv_ntp_set_time_funcptr callback,
                                  void *userdata)
{
    U32 utcSec;
    S32 offset_sec = (S32)(offset/1000);
 U8 update_datetime_mode;
    applib_time_struct updateTime;
    applib_dt_get_rtc_time(&updateTime);
    utcSec = applib_dt_mytime_2_utc_sec(&updateTime, MMI_FALSE);
    utcSec += offset_sec;
 WriteValueSlim(NVRAM_RTC_TIME, &utcSec, DS_DOUBLE);
    applib_dt_utc_sec_2_mytime(utcSec, &updateTime, MMI_FALSE);
    MMI_TRACE(MMI_CONN_TRC_G9_NTPD,
              SRV_NTP_UPDATE_TIME_TO_PHONE,
              updateTime.nYear,
              updateTime.nMonth,
              updateTime.nDay,
              updateTime.nHour,
              updateTime.nMin,
              updateTime.nSec);
    mmi_dt_set_dt((const MYTIME*)&updateTime, callback, userdata);
 update_datetime_mode = MMI_UPDATE_DATETIME_NTP;
 WriteValueSlim(NVRAM_UPDATE_DATETIME_MODE, &update_datetime_mode, DS_BYTE);
 srv_ntp_auto_sync_timer_reset();
}


声明:本站原创文章,转载、复制、使用等请注明出处。
标题MTK功能机更改系统时间的正确流程
作者jues
地址: http://blog.jues.org.cn/post/mtk-gong-neng-ji-geng-gai-xi-tong-shi-jian-de-zheng-que-liu-cheng.html

发表评论:

Powered By Z-BlogPHP 1.5.2 Zero Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues