2012-04-15 3 views
1

Я смог получить доступ к новому устройству Microsoft SUR40 от Microsoft SUR40. Я в настоящее время делаю доказательство концепцииMicrosoft Surface pairing with Iphone

Моя точка прилипания - это возможность соединить мой iPhone с поверхностью. То, что я хочу сделать, - это разместить iPhone на экране и распознать поверхность устройства. То, что я думал, это использовать тег идентификации, созданный из приложения iPhone, и помещать iPhone лицом вниз. Но из-за способности инфракрасной камеры поверхности он ничего не видит на телефоне. Я видел это раньше (Amnesia Razorfish). Просто хочу знать, есть ли у кого-нибудь идеи о том, как это можно сделать?

Возможно, использование комбинации сканирования WiFi также может работать. Любые советы будут очень признательны. Я хочу, чтобы это было просто, поскольку пользователь просто использовал наше приложение на телефоне, а не просто ударил его по поверхности, не хочу усложнять сопряжение.

ответ

2

Я объяснил один из способов сделать это с помощью Bluetooth здесь: Identifying mobile devices paired via bluetooth with PixelSense

Многое будет зависеть от того, принадлежит ли вам устройства и сети. Если вы можете управлять устройствами, вы можете просто поместить тег поверхности на каждый из них и поместить значение тега в приложение телефона. Наличие всех устройств, подключенных к одной подсети, может помочь в общении, но если вам нужно обрабатывать любой случайный телефон с вашим приложением, он становится более сложным.

Что касается Razorfish, я не знаю точно, но они не используют описанный мной метод Bluetooth. Я думаю, что они используют что-то похожее на приложение Bump, в котором устройства, запускающие ваше приложение, регистрируются в службе и отслеживают данные акселерометра. Когда Surface обнаруживает телефон (либо по тегу, либо по форме), он может «спросить» каждого подключенного клиента, если он был только что установленным. Они могут также использовать датчик приближения, чтобы помочь.

+0

Im того, чтобы сделать конкретное приложение для функциональности спаривания, так это еще не проблема. У нас не будет собственных устройств, которые у них будут общего, будет тот факт, что приложение будет установлено на телефоне. Im надеясь, что он будет более плавным, как Razorfish, так что кто-то может просто ходить с улицы и до тех пор, пока у них есть приложение, установленное на их телефоне, чем они могут просто ударить его по поверхности и начать взаимодействовать с поверхностным приложением. Есть идеи, если это возможно? – Matt

+0

Один из способов, который может работать: 1. Настройте центральную службу, к которой могут обращаться как поверхность, так и телефоны. 2. Когда телефоны запускают приложение, они регистрируются в службе. 3. Когда поверхность обнаруживает объекты в форме телефона, она запрашивает обслуживание и спрашивает, какой телефон был установлен. 4. Телефон может узнать, был ли он установлен на основе его акселерометра или какого-либо другого механизма. Он отвечает на услугу и устанавливается соединение между телефоном и поверхностью. Это предполагает, что вам необходимо поддерживать несколько поверхностных машин, если есть только один, вы можете просто указать приложение прямо к нему. –

+0

Так я и планировал, я уже установил облачную службу, которая является средним человеком между телефоном и поверхностью. У меня вопрос - это возможность сопоставить телефон, когда он находится на поверхности. Особенно, если одновременно на поверхность размещается более одного телефона. А также, когда существуют несколько поверхностей (т. Е. Все поверхности будут использовать одну и ту же облачную службу для парных устройств, необходимо убедиться, что поверхность соответствует соответствующему телефону, а не та, которая предназначена для другой поверхности?) – Matt

Смежные вопросы