2015-03-25 61 views
4

我知道一個iBeacon顯示的定義是廣告數據包的固定規格,它是發送:一個iBeacon顯示能有一個數據有效載荷

  • 9字節iBeacon顯示前綴
  • 16字節的UUID
  • 2個字節主要
  • 2字節次要
  • 1字節TX功率

話雖這麼說,有什麼能夠阻止一盞明燈來自發出廣告iBeacon顯示數據包來喚醒手機的應用程序,也發送實際的數據內容作爲BLE數據包的一部分?爲了發送/傳輸更多數據,是否需要進行很多握手?

是否有一個信標傳輸數據的一些其他的方式?我的一個主要擔心是欺騙我的信標來僞造我試圖收集的數據。我希望能夠將一些數據與iBeacon數據包一起傳輸將允許我限制欺騙。

是一樣的東西,即使是可行的?

+0

這是不可能的。內部監督辦公室 - 核心定位和核心藍牙不提供訪問原始的廣告。它可能在其他平臺上或使用BLE外設而不是iBeacon。 – Paulw11 2015-03-25 03:49:09

回答

3

幾個可能性:

  • 您可以在一個額外的數據字節釘到iBeacon顯示傳輸結束時達到其最大的廣告長度之前。不過,iOS設備無法讀取此字節,因爲Apple阻止讀取iBeacon廣告的原始數據。它可以在Android/Mac/Linux上運行。

  • 可以交錯與大多數據字段的第二advertisenent和與像次要一個共同標識符排列在兩個上。分配給廣告排列的字節越多,用於數據的數量就越少。你不能使用這個mac把它們放大,因爲在iBeacon傳輸的iOS中這是無法讀取的。

  • 可以使得航標通過關貿總協定連接,並讀取數據字段與GATT的屬性。儘管如此,信號燈將停止廣告。這限制了吞吐量和可靠性。

所有這些選項都要求您構建一個自定義的BLE信標,它可以做多個廣告。這不是一件小事。