1

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

现在,有时我会这样做一两次,有时会进行五次,然后手机会决定自行重启……这有点令人沮丧,而不是预期的结果。

任何人都知道为什么手机会因为我在这里所做的事情而在没有命令的情况下重启?当我不运行这些测试时,手机将正常运行任意小时。

伪进程:
while(true)
AT+CGREG? // 开始状态<通常注册>
AT+CFUN=4,0 //关闭射频
AT+CGREG? // 验证它没有注册
AT+CFUN=1,0 // 重新打开 RF
while ( )
AT+CGREG? // 每 2 秒检查一次注册状态
end
end

附带说明:+COPS 在这里是一个更好的选择,但是手机并不 [完全] 支持它。手机是 HTC Thunderbolt。

4

0 回答 0