Google Daydream смартфон в качестве контроллера (Unity-Bluetooth) - PullRequest
0 голосов
/ 11 апреля 2019

Можно ли использовать смартфон в качестве контроллера для автономного устройства Google Daydream?

Мы планируем использовать Android Bluetooth-разъем для открытия соединения Bluetooth между смартфоном и устройством Daydream. Затем мы просто передаем байты в нашем собственном формате и интерпретируем это с другой стороны. Все это будет реализовано в Unity.

Итак, настоящие вопросы: - Можем ли мы создать плагины Unity для Android, которые работают в Daydream? - Достаточно ли у нас разрешений для доступа к API-интерфейсам Bluetooth и использования его по своему усмотрению?

(мы также оцениваем OculusGo, но у нас есть те же неизвестные)

1 Ответ

0 голосов
/ 12 апреля 2019

Да, вы можете запросить разрешения Bluetooth у Unity.Вы также можете использовать плагин для Bluetooth, если вы не хотите обрабатывать немного причудливые вызовы Java.OculusGo и Daydream являются внутренними устройствами Android, вы просто не можете вынимать их и совершать звонки.

Удивительно, но для работы bluetooth вам также необходимо запросить разрешения на местоположение в AndroidManifest.xml (что заняло у меня некоторое время)

  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
  <uses-permission android:name="android.permission.BLUETOOTH"/>

Я не уверен, действительно ли нужен BLUETOOTH_ADMIN или нет.У меня нет особого опыта работы с OculusGo, но я думаю, что он будет очень похож на GearVR, в котором стек строго защищен, нет способа соединиться с контроллером, минуя их API, который довольно заблокирован (вам нужно сгенерировать OCUSIGдля вашего устройства, иначе приложение будет зависать при запуске).Не уверен, насколько это относится к Go

. Если вы хотите соединить два устройства Android, гораздо проще использовать локальную сеть в качестве транспорта вместо Bluetooth - отправка пакетов UDP работала лучше всего для меня, единственное условие:что устройства должны совместно использовать локальную сеть, но открытие точки доступа с одного должно сделать свое дело

...