所以我需要强制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。