给定一个带有蓝牙的 Windows Mobile 6.1 智能手机,我想将其注册为鼠标。

基本上我现在所做的:

  • 使用 Guid {00001124-0000-1000-8000-00805f9b34fb} 在设备上启动蓝牙服务
  • 从台式电脑连接到设备。

结果:

  • 使用包括 HID 服务在内的所有服务检测到设备,但没有对应的驱动程序

目前的解决方法:

  • 连接到蓝牙服务并读取数据流的桌面应用程序

所需的解决方案:

  • 将服务注册为蓝牙鼠标并从手机发送鼠标事件。

问:

  1. 我如何获得所需的解决方案?
  2. 我必须为其编写一个 inf 文件吗?
  3. 我必须向蓝牙服务添加额外的信息吗?
  4. 我如何发送鼠标点击此服务?

目前,我正在使用 .NETCF 3.5 和 .NET CF SDK 中的 Microsoft.WindowsMo​​bile.SharedSource.Bluetooth 程序集在 C# 中进行开发,但如果需要,在 C++ 中工作也没有问题。

有帮助吗?

解决方案

您不需要 HID 驱动程序。虽然我没有通过 bt 发送鼠标点击,但我通过通用 HID 驱动程序发送了其他奇怪的东西。所以:

  • 您不需要 .inf 文件或新驱动程序。
  • 蓝牙只是您的传输(有线替代),因此“不应该”有额外的工作。除了可能将两个设备配对之外。
  • 我相信发送点击是通过将形状正确的数据包发送到 PC 来完成的。

看看linux代码指出 在这篇文章中 了解数据包的详细信息。显然你已经看到了 用于发送数据。

祝 NetCF 玩得开心!

其他提示

提供有效 SDP 的最简单方法是使用现有蓝牙鼠标的 SPD。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top