2009-09-29 25 views
1

問候!使用藍牙識別潛在數千個範圍內的設備?

這個想法很簡單。比方說,我有一項服務,人們可以走到一個售貨亭,並通過該售貨亭上的藍牙設備「配對他們的電話」。我們將忽略爲什麼人們會這樣做,但假設他們有這樣做的動機。

假設我已經說服成千上萬的(如果不是數百萬)人做這件事...他們正在用藍牙在他們的手機四處走動。 (不可發現的)。如果已知設備可能存在潛在的百萬池,我該如何解決掃描「已知設備」的問題?

再次,我不想連接與他們,一旦我已經實際完成了最初的配對。我只是想知道他們是最接近的。

想法?

+0

我不知道藍牙協議,但通過互聯網,每個設備都有一個IP和一個MAC地址。 IP可以放在哈希表中,這樣即使在數百萬的訪問者中,找到熟悉的IP也可以非常快速地完成。 – ldog 2009-09-30 07:45:44

回答

4

嗯,首先,即使你的信息亭有一個1類藍牙無線電,它實際上可能比廣告中的100米遠,但仍然不可能有數百萬的藍牙手機擁有以前與您的自助服務終端廣播範圍內的自助服務終端配對。這樣就縮小了您正在處理的潛在數量的藍牙設備。第二,如果某個設備無法被發現,那麼之前與之配對與否並不重要。你不會用一般的「你好,有人在那裏嗎?」查詢掃描。如果您已與設備配對,您將知道其藍牙設備地址,因此可以明確地ping通並獲得答案。如果您認爲您的手機可能配備了數百萬部手機,這似乎不是一件合理的事情。 (你有沒有想過,如果你有多個信息亭,你的用戶將不得不分別與每個信息亭配對?你真的需要與手機配對做你需要做的事情嗎?)

說了全部一般查詢掃描將在您的信息亭收音機附近生成一個可發現的藍牙設備列表。您可以使用該列表搜索自己的與自助服務終端配對的設備列表。我不記得你是否在第一個響應中恢復了友好名稱,或者你是否也獲得了BD_ADDR。如果您剛剛獲得友好名稱,則可能會有多個設備具有相同的友好名稱,因爲我懷疑許多用戶更改了其手機的友好名稱。

自從我真正鑽研藍牙規範以來可能已經發生了變化,這已經有一段時間了。

+0

這就是問題所在,簡而言之。我想要做的就是使用藍牙功能的手機作爲「鄰近」信標,用於折扣卡和顧客忠誠獎勵等。這個想法的棺材裏真正的釘子似乎是我不能在一個位置與一個售貨亭配對,並自動與一個位於單獨位置的售貨亭配對。看起來藍牙不是「正確的事情」。謝謝! – earino 2009-10-05 03:34:43

2

配對可能是過度的:這是關於建立安全通信。更糟糕的是,ISTR的一些手機用戶界面不會將配對(擁有安全通道)和信任(允許移除設備在不詢問用戶是否應該這樣做的情況下執行某些操作)分離,儘管我希望現代手機能夠正確使用。

如果你只是想要其他設備的藍牙地址,你可以讓人們給自助終端發送名片或其他東西。或者告訴他們變得可以發現並讓你的信息亭最初找到它們。或者他們可以配對,但正如Kirsten所說,他們會與一個售貨亭配對:不過,您可能並不在乎所需的只是他們的地址,而不是安全渠道。

現在你已經有了一個藍牙地址列表。如果你在它們之間有一些排序網絡,你可以在多個信息亭之間共享這些地址。在一個理想的世界中,檢測鄰近度將是一個執行BT查詢的問題(您甚至不需要在這裏完整的設備發現,只需知道哪些地址足夠),並將您從該列表獲得的地址與您的列表進行匹配。但是,只有當遠程設備可被發現時(這意味着他們正在偵聽查詢數據包,完成規範所稱的查詢掃描)纔有效。如果他們不是,你必須嘗試依次連接到每個人(一旦你知道其他人在那裏,你可以放棄連接)。你可以將它與多個BT收音機並行處理,但每個收音機每個地址只需幾秒鐘。你正在做舊的「Redfang」蠻力,人們在幾年前感到興奮,但它會變得很慢:http://www.newswireless.net/index.cfm/article/924

當然,如果人們不讓他們的設備被發現,其含義是他們不想被發現,所以這並不奇怪,這是行不通的。

相關問題