天天看點

TBox發來空資料(4)

APP為什麼會向TBox發送兩次鑒權請求?

首先看TBox與APP是通過什麼方式進行連接配接的。

TBox與APP通過各自的無線子產品進行資料傳輸。那麼這個連接配接會在以下情況下發生斷開,再連接配接的情況

1.車輛熄火,TBox關閉無線子產品。車輛點火,TBox打開無線子產品,這樣TBox與APP自動重連。

2.拿手機遠離車輛,無線連接配接斷開。拿手機再靠近車輛,無線連接配接重新連接配接。

3.在手機中設定關閉無線子產品,再打開無線子產品,實作重新連接配接。

4.将TBox從車上拔下來,然後再安上,實作重新連接配接。

我們注意到在以上的情況中,為了提高使用者體驗,每次無線連接配接自動重連都不是使用者操作發生的,而是由TBox與APP協作完成。

自動重連後,APP與TBOX再次自動發起鑒權的過程。

這樣手機與TBox斷開連接配接事,再次連接配接,鑒權,對使用者來說是透明的。那麼APP發送兩次鑒權消息,就是因為自動鑒權的原因。

當APP與TBox連上時,開始鑒權。在這個極短的時間内,APP所在的系統又通知APP無線網絡連接配接上了,那麼APP會再次發動鑒權。

這樣就有兩次鑒權的過程發生了。

原因找到了,那麼,怎麼解決呢?手機加上狀态判斷,不讓進行第二次的鑒權過程就可以了。