Я пытаюсь захватить дескрипторы HID с контроллера Sony PS4 через Bluetooth. Мне удалось установить соединение, используя приведенный ниже код.Захват потока дескриптора HID с Game Controller.via Bluetooth
void findController() {
int[] deviceIds = mInputManager.getInputDeviceIds();
for (int deviceId : deviceIds) {
InputDevice dev = mInputManager.getInputDevice(deviceId);
int sources = dev.getSources();
if (((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) ||
((sources & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK)) {
// Device is a gamepad or joystick
listStr = "Controller Found: \r\n";
listTxt.setText(listStr);
}
}
}
Я затем с помощью слушателя искать нажатие клавиши движения или события, но я теперь о том, что мне нужно искать для потока данных от контроллера, который содержит различные дескрипторы. Данные отправляются в двоичных пакетах данных и должны быть преобразованы в строковые данные. Я был в Google больше всего сегодня, и, хотя есть много информации о дескрипторах HID, я все еще не понимаю, как я собираю данные. Если кто-то сделал что-то в этом направлении и может помочь указать мне в правильном направлении или предоставить какие-либо полезные ссылки, чтобы помочь мне разрешить это, будет оценено.
Спасибо, Го, это звучит как решение. У вас есть образец кода. Поскольку Stackoverflow предлагает опцию «щедрость», и это важно, я был бы счастлив заплатить вам за ваше время, сообщите мне. – user616076
хорошо спасибо вам за щедрость в любом случае :-) какой «пример кода» вы хотите? так что вы просто хотите, чтобы дескрипторы правильно? –
Да, любой код, который охватывает три очка, которые вы указали. Мне удалось использовать классы Bluetooth для идентификации устройств, но после этого я использовал прослушиватели, что было неправильно. Если вы можете предоставить код для обнаружения дескрипторов и регистрировать устройство, то проанализируйте данные, которые очень помогли бы. Предложение было подлинным, поскольку у нас есть бюджет, поэтому, если вам понадобится время, я был бы рад заплатить вам за это. если бы вы могли загрузить код в качестве дополнения к вашему ответу, что было бы лучше. – user616076