1. 程式人生 > >TBox發來空資料(4)

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會再次發動鑑權。

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

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