2015-05-14 99 views
0

我已經完成了關於LE藍牙和GATT的大量閱讀,但我仍然在努力完全理解GATT是什麼。爲了簡單起見,我想表達我希望自己的應用程序如何工作,並簡單地被告知是否可行。基本前提是它將用作位置跟蹤器,並且信標(特別是iBeacons專用)將放置在建築物周圍,並且每當您輸入信標範圍時,都會通過手機將消息發送到服務器。這個想法是,它不需要掃描,手機只是簡單地監聽,並且每當燈塔廣告時,範圍內的手機都會聽到並提出事件。Android中使用GATT的低能耗藍牙

場景:

  • 客戶端下載應用程序,並進入大樓的第一次。
  • 建築在每個房間都有燈塔,例如每5秒鐘廣告一次。
  • 當客戶走進房間並處於信標範圍內時,手機會收到不友好的信息「Beacon 2具有-87的RSSI」。
  • 當他們離開房間時,他們將不再聽到該消息,因此在聽到來自信標的另一條消息之前什麼都不會做。

注意:此方案不涉及任何掃描,循環或配對。手機只會知道它必須收聽LE藍牙信息。

那麼,這可能嗎?從我所看到的情況看,您需要使用GATT掃描並連接每個信標,然後才能從它們接收數據。

任何關於此事的信息都非常感謝,謝謝!

回答

0

是的,這是可能的。 有信標的商家店面的一些高級場景。 1)應用程序客戶端需要將uaid或主要id信標存儲在本地。 2)具有相同uuid或major id的商家商店將廣播消息。 3)手機操作系統在進入地理圍欄時不斷監聽這些消息,操作系統會將這些消息傳遞給註冊信標監聽的應用程序。 4)你的應用程序將匹配郵件中的uuid嵌入,並確定它是否適合它。 5)如果消息uuid與客戶端上的uuid不匹配,則應用程序不會使用此消息。 6)如果消息uuid匹配,則客戶端將消費該消息並將其顯示在設備上,即使您的應用沒有在該時間點運行。