2010-03-04 83 views
5

我希望能夠通過藍牙將Microsoft PixelSense硬件與多個移動設備配對,我希望PixelSense知道哪個設備是哪個設備。因此,如果我將兩部手機放在桌子上,PixelSense應該可以通過設備名稱來標記它們。我最初的想法是讓手機顯示一個身份標籤,該身份標籤已經對其藍牙MAC地址進行了編碼,以便將它們關聯起來,但PixelSense在紅外線中看到並且無法讀取手機屏幕,因此無法看到想法。任何人都可以想到另一種方式來做到這一點?識別通過藍牙與PixelSense配對的移動設備

回答

6

微軟已經展示了一種在Mobile Connect sample application中執行此操作的方法。他們巧妙地使用了這樣一個事實,即當手機放置在平坦的表面上時,幾乎所有的手機都有一個朝下的相機。所以他們創建了一個應用程序,當手機坐在它上面時,它將從Surface讀取輸入的顏色數據。

所以是這樣的:

  1. 表面應用程序啓動,使地面計算機本身可見的藍牙(儘管你可能在管理員模式下手動做到這一點,記不清了)
  2. 您在手機上運行移動應用程序,單擊連接,然後將其放置在指定地點的Surface上
  3. 表面會在手機的相機中閃爍一種顏色
  4. 手機會將這些顏色解碼爲針並掃描所有可以打開的藍牙設備看到它找到一個桌面運行適當的服務並接受解碼的引腳。
  5. 現在兩者連接時不需要手動輸入,Surface知道它正在與哪個物理設備通話,因爲它知道它顯示給每個設備的引腳。 *注 - 他們實際上並不允許在此示例應用程序中同時進行多個連接,但我沒有看到爲什麼它不起作用的原因。

這種方法的一個問題(除了代碼相當複雜外),是手機上的應用程序的需要。讓人們更容易獲得應用程序的一種方法是在Surface上顯示Microsoft Tag或qrcode供人們掃描(他們更有可能擁有掃描應用程序)。無論如何,如果你使用藍牙,我不認爲有必要在手機上安裝某些東西。

+0

我打算創建移動應用程序。這是一個非常有趣的想法!我想知道移動設備上的攝像機能夠區分顏色嗎?謝謝! – CaseyB 2010-03-04 21:52:55

+0

+1爲答案,這是一個非常酷的想法。 – gyurisc 2010-03-08 12:55:09