2012-04-15 10 views
1

Ich konnte ein neues Samsung SUR40 Microsoft Surface Gerät in die Hände bekommen. Ich mache gerade einen Proof of ConceptMicrosoft Surface Pairing mit Iphone

Mein Problempunkt ist die Fähigkeit, mein iPhone mit der Oberfläche zu paaren. Ich möchte das iPhone auf dem Bildschirm platzieren und die Oberfläche das Gerät erkennen lassen. Was ich dachte, war ein Identitäts-Tag, das von einer iPhone App produziert wurde und das iPhone mit dem Gesicht nach unten legte. Aber aufgrund der Infrarot-Kamera Fähigkeit der Oberfläche sieht es nichts auf dem Handy. Ich habe es schon einmal gesehen (Amnesia Razorfish). Willst du nur wissen, ob jemand Ideen hat, wie das geht?

Vielleicht könnte auch eine Kombination von WiFi-Scan funktionieren. Jeder Rat würde sehr geschätzt werden. Ich möchte es einfach halten, da der Nutzer, der gerade unsere App läuft, nicht nur auf die Oberfläche klopft, sondern die Kopplung auch nicht komplizieren möchte.

Antwort

2

Ich habe erklärt ein Weg, dies hier mit Bluetooth zu tun: Identifying mobile devices paired via bluetooth with PixelSense

Viele auf abhängen wird, ob Sie die Geräte und das Netzwerk besitzen. Wenn Sie die Geräte steuern können, können Sie einfach ein Oberflächen-Tag auf jedes einzelne setzen und den Tag-Wert in die App des Telefons eingeben. Wenn alle Geräte mit demselben Subnetz verbunden sind, kann dies die Kommunikation erleichtern. Wenn Sie jedoch nur ein beliebiges Telefon mit Ihrer App verwalten müssen, wird es komplizierter.

Wie Razorfish es tut, weiß ich nicht sicher, aber sie verwenden nicht die Bluetooth-Methode, die ich beschrieben habe. Ich denke, sie verwenden etwas Ähnliches wie die Bump-App, in der Geräte, auf denen Ihre App läuft, bei einem Dienst registriert werden und Beschleunigungsmesserdaten verfolgen. Wenn Surface ein Telefon erkennt (entweder per Tag oder nur nach Form), könnte es jeden verbundenen Client fragen, ob es sich um den gerade angelegten handelt. Sie können auch den Näherungssensor verwenden, um zu helfen.

+0

Im mit Post zu machen. Wir werden nicht die Geräte besitzen, die sie gemeinsam haben, ist die Tatsache, dass die App auf dem Telefon installiert wird. Ich hoffe, dass es nahtloser ist als Razorfish, also kann jemand einfach von der Straße hereinkommen und solange sie die App auf ihrem Telefon installiert haben, können sie es einfach auf die Oberfläche schlagen und mit der Oberflächenanwendung interagieren. Irgendwelche Ideen, wenn das möglich ist? – Matt

+0

Eine Möglichkeit, die funktionieren könnte: 1. Richten Sie einen zentralen Dienst ein, auf den sowohl die Oberfläche als auch die Telefone zugreifen können. 2. Wenn Telefone die App ausführen, registrieren sie sich bei dem Dienst. 3. Wenn die Oberfläche telefonförmige Objekte erkennt, fragt sie den Dienst ab und fragt, welches Telefon heruntergefahren wurde. 4. Das Telefon kann anhand seines Beschleunigungsmessers oder eines anderen Mechanismus wissen, ob es aufgelegt wurde. Es reagiert auf den Dienst und es wird eine Verbindung zwischen dem Telefon und der Oberfläche hergestellt. Dies setzt voraus, dass Sie mehrere Oberflächengeräte unterstützen müssen. Wenn es nur eines gibt, können Sie die App direkt darauf verweisen lassen. –

+0

Dies war die Art, wie ich vorgehen wollte. Ich habe bereits einen cloudbasierten Dienst eingerichtet, der der mittlere Mann zwischen dem Telefon und der Oberfläche ist. Die Frage, die ich habe, ist die Fähigkeit, ein Telefon zuzuordnen, wenn es auf der Oberfläche platziert wird. Vor allem, wenn mehrere Telefone gleichzeitig auf der Oberfläche platziert werden. Und auch wenn mehrere Oberflächen vorhanden sind (d. H. Alle Oberflächen teilen den gleichen Cloud-basierten Dienst, um Geräte zu koppeln, müssen Sie sicherstellen, dass die Oberfläche mit dem entsprechenden Telefon übereinstimmt und nicht mit einer anderen Oberfläche?) – Matt

Verwandte Themen