Идентификация мобильных устройств в паре через Bluetooth с PixelSense - PullRequest
5 голосов
/ 04 марта 2010

Я хочу иметь возможность подключать оборудование Microsoft PixelSense к нескольким мобильным устройствам через Bluetooth, и я хочу, чтобы PixelSense знал, какое устройство какое. Поэтому, если я положу два телефона на стол, PixelSense сможет пометить их по имени устройства. Первоначально я думал, что на телефоне будет отображаться тег идентификации, который закодировал бы его MAC-адрес Bluetooth, чтобы он мог их связать, но PixelSense видит в инфракрасном диапазоне и не может прочитать экран телефона, так что идея отсутствует. Кто-нибудь может придумать другой способ сделать это?

1 Ответ

6 голосов
/ 05 марта 2010

Microsoft продемонстрировала способ сделать это в своем приложении Mobile Connect . Они изобретательно использовали тот факт, что почти во всех телефонах есть камера, которая лежит лицом вниз, когда телефон находится на плоской поверхности. Поэтому они создали приложение, которое будет считывать входящие данные о цвете с поверхности, пока на нем сидит телефон.

Итак, все выглядит так:

  1. Приложение Surface запускается и делает сам компьютер Surface видимым по Bluetooth (хотя вам, возможно, придется сделать это вручную в режиме администратора, не помню)
  2. вы запускаете мобильное приложение на своем телефоне, нажимаете «подключить» и помещаете его на поверхность в указанное место
  3. Поверхность вспыхивает серьезным цветом в камеру телефона
  4. телефон декодирует эти цвета в пин-код и просматривает все открытые устройства Bluetooth, которые он может видеть, пока не найдет устройство с рабочим столом, на котором работает соответствующая служба, и не примет декодированный пин-код.
  5. Теперь оба подключены без необходимости ручного ввода, и Surface знает, к какому физическому устройству он обращается, потому что он знает, какой вывод выводится на каждое устройство. * Примечание. На самом деле они не разрешают одновременное подключение нескольких устройств в этом примере приложения, но я не вижу причин, по которым оно не будет работать.

Одной из проблем этого подхода (помимо того, что он довольно сложен для кодирования) является необходимость приложения на телефоне. Один из способов облегчить людям доступ к приложению - это показать тег Microsoft или qrcode на поверхности для сканирования людьми (у них гораздо больше шансов уже иметь приложение для сканирования). Я не думаю, что есть необходимость в установке чего-либо на телефоне, если вы все равно используете Bluetooth.

...