为什么开启/关闭Android手机RF导致重启?

时间:2012-02-10 14:46:43

标签: android radio at-command reboot

所以我需要强制Android手机重复注册/取消注册。当通过USB串行连接手机处于调制解调器/诊断模式时,我通过AT命令完成此操作。我通过+ CGREG检查当前的注册状态,然后假设它已注册我用+ CFUN杀死RF,再次检查,然后重新打开RF并允许手机搜索并正常重新注册。我每隔几秒发出一次+ CGREG命令来检查状态,一旦重新注册,我就重复了。

现在,有时我会这样做一次或两次,有时它会去五次然后手机将决定重新启动......这有点令人沮丧而不是理想的结果。

任何人都有任何想法,为什么手机会因为我在这里做的事情没有命令而重启?我没有运行这些测试时手机会正常运行几个小时。

Psudo进程:
    而(真)
        AT + CGREG? //开始状态<通常注册>
        AT + CFUN = 4,0 //关闭RF
        AT + CGREG? //确认它没有注册
        AT + CFUN = 1,0 //重新打开RF         而()
            AT + CGREG? //每2秒检查一次注册状态
        结束
    结束

旁注:+ COPS在这里是更好的选择,但是手机没有[完全]支持它。这款手机是HTC Thunderbolt。

0 个答案:

没有答案