代码之家  ›  专栏  ›  技术社区  ›  Victor Hurdugaci

将手机注册为HID(鼠标)

  •  4
  • Victor Hurdugaci  · 技术社区  · 16 年前

    如果使用带蓝牙功能的Windows Mobile 6.1智能手机,我希望将其注册为鼠标。

    基本上我现在做的是:

    • 在guid 00001124-0000-1000-8000-00805f9b34fb的设备上启动蓝牙服务
    • 从台式电脑连接到设备。

    结果:

    • 检测到设备具有包括HID在内的所有服务,但没有该设备的驱动程序

    当前解决方法:

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

    所需解决方案:

    • 将该服务注册为蓝牙鼠标,并通过电话发送鼠标事件。

    问:

    1. 我如何得到所需的解决方案?
    2. A我必须为它写一个INF文件吗?
    3. 我必须向蓝牙服务添加额外信息?
    4. 如何在此服务上发送鼠标单击?

    目前,我在.NET中使用.NETCF 3.5和MyStf.WistopsMask.SysDoScRe.蓝牙组件从.NETCF SDK开发,但如果需要的话,在C++中工作就没有问题了。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    你不应该需要司机来藏起来。虽然我没有在BT上发送鼠标点击,但我在通用的HID驱动程序上发送了其他奇怪的东西。所以:

    • 您不应该需要.inf文件或新的驱动程序。
    • 蓝牙只是你的交通工具(电线更换),所以“不应该”在那里有额外的工作。除了可能配对这两个设备。
    • 发送点击我认为是通过发送正确形状的数据包到PC完成的。

    看看Linux代码 in this post 有关数据包的详细信息。很明显你看到了 this 用于发送数据。

    与netcf一起玩得开心!

        2
  •  1
  •   mringwal    14 年前

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