终于把TBox装上车了,一共装了7辆车,车厂的相关人员抱着对新鲜事物的极大热情开始了测试。
但是,今天上午,有了新情况了。
与一辆车配对的5上的APP总是一打开APP,APP就闪退,连续多次后才能正常开启APP。多次闪退的情况连续发生,什么情况?什么情况?
中午啊,40多度的高温,我们到达车厂,在汽车里排查这个问题,哈哈,你能体会在烈日下暴晒的车内是什么温度吗?蒸笼?桑拿?汗水止不住的往下流。
连上调试环境,问题却不再现,这是什么情况啊。继续做,继续做,终于在一次调试环境中再现了问题,跟踪下去,原来是TBox发来的空数据,哈哈,是TBox发来的空数据,导致APP解析数据出现了空指针,APP闪退了。而且是出现在鉴权的过程中。
TBox发的空数据是什么样子的?就是TotalLength为0,body数据部分为空。
TBox发的数据不合法,可是你APP也不对啊,你的容错机制呢?这样就crash了,太不牢靠了。
还有,TBox发空数据是什么原因,先排查下APP有没有发错数据的时候?向上查,仔细看,没有,这下定了,虽然APP容错不对,可以TBox也不该发空数据不是。好,就是TBox的问题了。
一个小时找问题,太阳还老高,顶着烈日回公司吧,先把APP的容错机制给加上,无论外面风吹雨打,我APP坚挺不倒。哈哈。
事情就这样结束了吗?没有,精彩的还在后头。