2016-09-15 47 views
0

是否有可能以掃描請求的形式向iBeacon發送信號,以讓信標知道他們的廣告數據包已被聽到?用於向iBeacon發送信號的BLE掃描請求?

這樣,只要信標檢測到其他設備聽到它,我們就可以打開LED。

+0

這不是正常的「iBeacon模式」。他們只應做廣告,而有人或不聽人。有一個可以聽的雙模式版本。畢竟,這只是BLE項目的特殊性。 – Larme

+0

是的,我知道激活LED不是正常模式。不過,我想知道是否有可能。無論如何,如果你有這個雙模版本更多的信息讓我知道。通常當搜索'雙模式'時,你會發現具有BLE模式和非低能量藍牙模式的東西。這不是我想要的。 – Fraggle

回答

1

藍牙LE廣告,包括信標廣告是一種方式。沒有標準的機制來確認收到。

做你想做的事情的典型替代方法是使用GATT服務實際連接到信標。這可以讓它知道你聽到了廣告。缺點是連接停止廣告,所以你需要使它短暫。

另一種選擇是讓信標也掃描周圍的其他廣告。然後,您可以將相同的廣告回送給它(爲了區分它而對信標類型字節進行了更改),但由於無法保證廣告傳送,因此您肯定需要多次發送響應以使其可靠。

這些解決方案均不是標準解決方案。所有將需要一個自定義的燈塔。

+0

絕對我在談論一個自定義的燈塔。我想編寫一個BLE設備,它的行爲就像一個iBeacon,並且還可以(以最簡單的方式)知道它何時聽到廣告。所以我不關心標準機制,除非這些芯片具有難以避免的限制。所以是的,iBeacon模式將開始廣告,然後我們可以連接(非標準的iBeacons)寫一些特性,然後斷開連接。或者,我想知道是否可以使用掃描請求和掃描響應作爲信號發送的方式。這對我來說似乎是2種方式。爲什麼不能使用? – Fraggle