Написать приложение под Android для Unity 3D (Bluetooth + SPP)
Исходные данные - есть тачпад, который по bluetooth умеет передавать в режиме SPP на мобильный телефон координаты прикосновений и распознанные жесты.
Работа соединения по Bluetooth с SPP как пример описана здесь https://geektimes.ru/company/intel/blog/261114/
Там же описание программы, которая коннектится с Андроидом и передает по SPP данные https://play.google.com/store/apps/details?id=mobi...
Задачи
1. Требуется приложение (SDK), которое будет принимать и обрабатывать сырые данные (SPP) по bluetooth от внешнего устройства . Цель этого устройства заменить реальный экран телефона, поэтому лучше сделать SDK в том же виде, как реализованы тачи в самом Unity 3D. На выходе данные должны поступать в виде управляющих команд Unity.
Андроид - от 4.2 и выше, Bluetooth 2.0
К SDK потребуется описание. Тачпад передает (обсуждается, что можно):
-координаты касания и движение точек контакта – до 4 точек одновременно
-увеличение площади контакта (кратковременное и постоянное) - 2 точки
- жесты, распознанные тачпадом (под вопросом)
-нажатие программируемых клавиш, курок 2 шт + крестовина джойстика 2 шт
-координаты условного касания с дополнительным параметром (для программируемых жестов) – 2 точки
2. Приложение под Android, демонстрирующее возможности написанного SDK. На пустом экране показывает события и жесты с внешнего тачпада, использующее SDK. Каждая точка касания выполнена в виде простых фигур. Пример
Просто касания - точки цвет №1, увеличение площади касания – изменение насыщенности цвета и размера точки
Движения касания на экране - стрелки или траектории движения (шлейф) цвета №2
Распознанные жесты - линии или анимация геометрической фигуры - цвет №3
Пока закрытая опция - распознавание условного касания с дополнительным параметром (для программируемых жестов) - линии или анимация геометрической фигуры - цвет №4
События, связанные с нажатием клавиш – стрелки или текстовое сообщение
UPD
для программистов спаяли маленький прототип, который втыкается в USB и имитирует работу устройства.
спасибо
Проект находится в Москве, страна и город выполнения работы значения не имеют.
Вознаграждение и сроки - обсуждаются.