有做过android下3G相关开发的么?
at_send_command("AT+CCLK?", NULL);
反馈过来的时区不对,一直是美国的时区明明我在中国啦
但是从后台用命令
# cat /dev/ttyUSB1 &
# echo AT+CCLK? > /dev/ttyUSB1
#    反馈的时区是对的,,为什么啊?

解决方案 »

  1.   

    你板子重启起来了?
    问了下同事
    用命令看是对的,那肯定是framework 没过去到正确的时区。
    先去看看log看看Ril获取的对不对,logcat -b radio 看AT command的log,
    如果对,那就得去frameworks/base下面找3G的相关看了。
    我感觉八成是Ril那就不对。
      

  2.   

    就是
    logcat -b radio 看后:D/RILJ    (  190): [0039]> QUERY_FACILITY_LOCK
    D/RILJ    (  190): [0040]> QUERY_FACILITY_LOCK
    D/AT      (  370): AT< OK
    D/AT      (  370): AT> AT+CCLK?
    D/AT      (  370): AT< +CCLK: "2011/6/9,20:20:54.924"时区不对
      

  3.   

    frameworks/base下面我看了下,解析部分与我们用的模块有点出入,这个可以改。
    但是RIL里发命令~at_send_command("AT+CCLK?", NULL);
    回传来的东西。不准好麻烦哦~
    难道非要上层跟标准的北京时区做对比然后换算时间么。。
      

  4.   

    美女 。RIL不对 怎么办啊~
      

  5.   

    额 我认错人了的说 你不是前几天讨论suspend那个人…… 好尴尬 貌似就很麻烦了 先更新ril的版本到最新试试吧
      

  6.   

    系统的各个模块的 suspend 这个我也搞了好久。。
      

  7.   


    啊 那到底是不是你啊 
    总是timeout 自动挂起 改内核的那个人
      

  8.   

    不是我。。我只在WIFI的时候出现TIMEOUT名字不要紧~感觉有了就行了 哈哈。