c# – 将手机注册为HID(鼠标)
作者:互联网
鉴于带有蓝牙的Windows Mobile 6.1智能手机,我想将其注册为鼠标.
基本上我现在做的是:
>使用Guid {00001124-0000-1000-8000-00805f9b34fb}在设备上启动蓝牙服务
>从台式PC连接到设备.
结果:
>使用包括HID在内的所有服务检测到设备,但没有驱动程序
目前的解决方法:
>连接蓝牙服务并读取数据流的桌面应用程序
期望的解决方案:
>将服务注册为蓝牙鼠标并从手机发送鼠标事件.
问:
>我如何获得所需的解决方案?
>我必须为它写一个inf文件吗?
>我必须向蓝牙服务添加额外信息?
>如何通过此服务发送鼠标点击?
目前我正在使用.NET CF 3.5和.NET CF SDK中的Microsoft.WindowsMobile.SharedSource.Bluetooth程序集开发C#,但如果需要,在C中工作也没问题.
解决方法:
您不应该需要HID驱动程序.虽然我没有通过bt发送鼠标点击,但我在通用HID驱动程序上发送了其他奇怪的东西.所以:
>您不应该需要.inf文件或新驱动程序.
>蓝牙只是您的运输(电线更换),所以“不应该”在那里做额外的工作.除了可能配对两个设备.
>发送点击我相信是通过将正确形状的数据包发送到PC来完成的.
有关数据包的详细信息,请查看指向in this post的linux代码.显然你已经看到了this用于发送数据.
与NetCF玩得开心!
标签:c,bluetooth,windows-mobile,hid,device-driver 来源: https://codeday.me/bug/20190701/1343984.html