5

我希望能够通过蓝牙将 Microsoft PixelSense 硬件与多个移动设备配对,并且我希望 PixelSense 知道哪个设备是哪个设备。因此,如果我将两部手机放在桌子上,PixelSense 应该能够按设备名称标记它们。我最初的想法是让手机显示一个已对其蓝牙 MAC 地址进行编码的身份标签,以便它可以关联它们,但 PixelSense 可以看到红外线并且无法读取手机屏幕,因此这个想法已经过时了。谁能想到另一种方法来做到这一点?

4

1 回答 1

6

Microsoft 在他们的Mobile Connect 示例应用程序中演示了一种方法。他们巧妙地利用了这样一个事实,即当手机放置在平面上时,几乎所有手机都有一个朝下的摄像头。因此,他们创建了一个应用程序,可以在手机放在 Surface 上时从 Surface 读取传入的颜色数据。

所以它是这样的:

  1. Surface 应用程序启动并使 Surface 计算机本身在蓝牙上可见(尽管您可能必须在管理员模式下手动执行此操作,不记得了)
  2. 您在手机上运行移动应用程序,单击连接,然后将其放置在 Surface 的指定位置
  3. Surface 向手机的摄像头闪烁多种颜色
  4. 手机将这些颜色解码为一个 pin,并扫描它可以看到的所有打开的蓝牙设备,直到找到一个运行适当服务并接受解码的 pin 的桌面设备。
  5. 现在,两者无需手动输入即可连接,Surface 知道它正在与哪个物理设备通信,因为它知道每个设备显示哪个引脚。*注意 - 在这个示例应用程序中,它们实际上不允许多个同时连接,但我看不出它为什么不起作用。

这种方法的一个问题(除了代码相当复杂)是手机上需要应用程序。让人们更容易获取应用程序的一种方法是在 Surface 上显示 Microsoft Tag 或 qrcode 以供人们扫描(他们更有可能已经拥有扫描应用程序)。如果您仍然使用蓝牙,我认为没有必要在手机上安装一些东西。

于 2010-03-04T21:24:12.330 回答