Microsoft PixelSense ハードウェアを Bluetooth 経由で複数のモバイル デバイスとペアリングできるようにしたいと考えており、PixelSense でどのデバイスがどれであるかを認識したいと考えています。したがって、テーブルに 2 台の電話を置いた場合、PixelSense はそれらにデバイス名でラベルを付けることができるはずです。私の最初の考えは、電話に Bluetooth MAC アドレスをエンコードした ID タグを表示させて関連付けることができるようにすることでしたが、PixelSense は赤外線で認識し、電話の画面を読み取ることができないため、そのアイデアは実現しませんでした。誰でもこれを行う別の方法を考えることができますか?
1616 次
1 に答える
6
Microsoft は、 Mobile Connect サンプル アプリケーションでこれを行う方法を示しています。彼らは、ほとんどすべての携帯電話に、携帯電話を平らな面に置いたときにカメラが下向きになるという事実を巧みに利用しています。そこで彼らは、電話を置いたまま Surface から着信する色データを読み取るアプリを作成しました。
したがって、次のようになります。
- Surface アプリが起動し、Surface コンピューター自体が Bluetooth で表示されるようになります (管理者モードで手動で行う必要があるかもしれませんが、覚えていません)。
- 携帯電話でモバイル アプリを実行し、[接続] をクリックして、Surface の指定された場所に配置します。
- 表面は携帯電話のカメラに深刻な色を点滅させます
- 電話はこれらの色をピンにデコードし、適切なサービスを実行しているデスクトップを見つけてデコードされたピンを受け入れるまで、認識できるすべての開いている Bluetooth デバイスをスキャンします。
- これで 2 つが手動入力の必要なく接続され、Surface は各デバイスに表示されたピンを認識しているため、どの物理デバイスと通信しているかを認識します。*注 - このサンプル アプリでは、実際には複数の同時接続を許可していませんが、動作しない理由はわかりません。
このアプローチの問題点の 1 つは (コーディングが非常に複雑であること以外に)、電話にアプリが必要なことです。ユーザーがアプリを簡単に入手できるようにする 1 つの方法は、ユーザーがスキャンできるように Microsoft タグまたは QR コードを Surface に表示することです (ユーザーは既にスキャン アプリを持っている可能性が高いです)。とにかくBluetoothを使用している場合、電話に何かをインストールする必要を回避する方法はないと思います。
于 2010-03-04T21:24:12.330 に答える