2010-03-04 82 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