微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 通过NITZ获取时区出错

通过NITZ获取时区出错

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
插入SIM卡开机无法获取正确时区
[SOLUTION]
获取时区步骤分析:
1:有些基站发送NITZ的信息是没有包含时区信息的,
2:需要通过国家码在ICU中获取时区,获取到的时区可能是多个时区,同时返回第一个时区。
3:ICU返回的时区很可能与客户需求不匹配,因此我司定义了一个数组让客户可以自定义国家码与
之对应的时区(一个国家码只能对应唯一的一个时区)
我司原本定义与国家码对应的时区可能不符合贵司需求,或是没有定义就会引起这个问题
可以通过LOG判定问题
如果在radio_log 中出现下面的LOG则确定是此问题引起:
uses TimeZone of Capital City:
需要在GSMServiceStateTracker文件中mTimeZoneIdOfCapitalCity 这个数组加入或是修改对应的国
家码以及时区;
举例
如获取到的是New_York时区而贵司需求是Los_Angeles时区
请搜索LOG如果出现
GSMSST : [GsmSST0] uses TimeZone of Capital City:America/New_York
确定是此问题
修改如下
private String[][] mTimeZoneIdOfCapitalCity = {
{"us", "America/New_York"},
修改为
{"us", "America/Los_Angeles"},
};

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top