Вопрос

Учитывая смартфон на Windows Mobile 6.1 с Bluetooth, я хочу зарегистрировать его как мышь.

В основном то, что я делаю сейчас:

  • Запустите службу Bluetooth на устройстве с идентификатором Guid {00001124-0000-1000-8000-00805f9b34fb}
  • Подключайтесь с настольного компьютера к устройству.

Результат:

  • Устройство обнаружено всеми службами, включая HID, но для него нет драйвера

Текущее обходное решение:

  • Настольное приложение, которое подключается к службе Bluetooth и считывает поток данных

Желаемое решение:

  • Зарегистрируйте сервис как Bluetooth-мышь и отправляйте события мыши с телефона.

Q:

  1. Как мне прийти к желаемому решению?
  2. Должен ли я написать для этого inf-файл?
  3. Я должен добавить дополнительную информацию в службу Bluetooth?
  4. Как я могу отправлять щелчки мыши через этот сервис?

В настоящее время я разрабатываю на C #, используя .NETCF 3.5 и Microsoft.WindowsMobile.SharedSource.Сборка Bluetooth из .NET CF SDK, но при необходимости работать на C ++ не составит проблем.

Это было полезно?

Решение

Вам не должны нужны драйверы для HID.Хотя я не отправлял щелчки мыши через bt, я отправлял другие странные вещи через универсальный драйвер HID.Итак:

  • Вам не должен понадобиться inf-файл или новый драйвер.
  • Bluetooth - это просто ваш транспорт (замена провода), поэтому там тоже "не должно" быть дополнительной работы.За исключением, возможно, сопряжения двух устройств.
  • Отправка кликов, я полагаю, осуществляется путем отправки пакетов данных правильной формы на компьютер.

Посмотрите на указанный код Linux в этом посте для получения подробной информации о пакете.И, очевидно, вы видели это для отправки данных.

Получайте удовольствие с NetCF!

Другие советы

Самый простой способ предоставить действительный SDP - это использовать SPD существующей мыши Bluetooth.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top