2016-05-02 19 views
-1

我們正在開發一個系統,我們可以用智能手機打開門。爲此選擇的技術是藍牙BLE。有一個應用程序需要在後臺處於活動狀態才能提供此「處理關鍵系統」。這個應用程序識別並自動連接到門打開它。藍牙BLE與智能手機結合的可靠程度如何?

我們在3款不同的iphone機型和幾款不同的android手機上進行了演示。這些系統的確切細節對我的問題並不重要。

對於我們的項目,我們正在與一些投資者交談,他們說這個想法很好,但藍牙技術不夠可靠。不要說它不夠可靠。

我們需要證明藍牙在這種情況下是可靠的,所以我們正在尋找一些藍牙應用於危急情況下的最佳實踐,例如運輸或衛生部門。也歡迎來自教授或大學的一些「官方」論文!

我們也在尋找一些例子,其中類似的情況下,用智能手機「打開」鎖或其他東西。 我們在哪裏可以找到這些信息,公司,論文等?在一條線中:我們如何證明藍牙對於我們的目標是穩定可靠的(使用自動連接到某個設備進行身份驗證的智能手機)

我希望有人能夠幫助我們,否則我們的項目將被取消!

+0

有很多。你甚至看過? http://www.bestbuy.com/site/home-security-safety/smart-door-locks/pcmcat308100050017.c?id=pcmcat308100050017 – Paulw11

+0

我們看過的場外場地,但我們需要經過科學研究和證明的場地。我們不能簡單地說「有很多其他公司使用藍牙」。我們無法找到一些科學證明的情況或文件記錄。而在鏈路中的關鍵系統中,我們無法找到其中使用藍牙的其他「關鍵」情況。這就是我在這裏問這個問題的原因。無論如何感謝 – RoDo

+1

我認爲「科學地」證明幾乎是不可能的 - 如果投資者不會給你一個你可以解決的具體問題,這有點困難。正如你所發現的,BLE的工作原理。你能保證它能100%的工作嗎?不,因爲變數太多;用戶可以關閉藍牙。他們可以終止應用程序或重新啓動手機,而不是重新啓動應用程序。 – Paulw11

回答

0

BLE技術本身在可靠性方面沒有任何問題。這是相當硬件和軟件的實現,它將定義解決方案的可靠性。

在與BLE合作多年後,我可以看出大多數外圍SoC解決方案都非常可靠。如果他們出於某種原因崩潰,則固件通常會重新啓動並恢復。

如果某些東西不可靠,Android和iOS通常是應該責備的。在這些操作系統上運行的藍牙堆棧經常崩潰或不正常,並且很難恢復。

對於Android,有時藍牙會崩潰,當您嘗試再次打開它時,會回到關閉狀態。要恢復你必須重新啓動手機。然而,我必須說,如果您設法啓動連接並且不會出現任何錯誤,它通常會繼續正常運行。爲了避免Android系統在後臺使用應用程序,必須使用前臺服務。在像華爲這樣的手機上,用戶還必須明確地標記應用程序,使其在後臺運行時不會被系統殺死。對於Android來說,也有很多手機配備了不同的藍牙控制器,而有些則具有其他控制器所沒有的缺陷。例如,我曾經拿到一部索尼Xperia Z3手機,當一個LE掃描(並行運行)被取消時,藍牙控制器取消了掛起的連接,但根據HCI日誌,掛起的連接仍在繼續。外設是廣告,但從未連接到手機。一旦掛起的連接被明確取消並重新啓動,它立即連接。

如果您希望BLE在後臺工作,則iOS比Android更成問題。當iOS在後臺運行一段時間後,它將會終止你的應用程序。爲了解決這個問題,他們有一個叫做「狀態保存」的東西,這是他們在外設連接或發送通知等傳入藍牙事件時喚醒應用程序的解決方案。但是,有很多錯誤和設計決定會導致您的應用沒有被喚醒。例如見https://forums.developer.apple.com/message/65953。如果您的應用程序已終止,並且用戶關閉並打開藍牙(或者系統由於內部錯誤而重新啓動藍牙),則您的應用程序不會在傳入的藍牙事件中被喚醒。另外,如果藍牙堆棧中發生了一個錯誤(這種情況經常發生),那麼一旦用戶手動打開它,您的應用程序將不會被喚醒,所有事件都會到達您的應用程序。

相關問題