草庐IT

windows - 多个 HID 输入报告

我声明了两个输入报告(短报告为64B,长报告为128B),数据包大小为64B中断端点。读取空头报告时,USB分析器显示正在传输的空头报告的预期字节数(64B),但ReadFile提示我的缓冲区无效(尽管它足够大并且numberOfBytesToRead=64)。如果我对短报告的numberOfBytesToRead参数使用长报告大小,ReadFile不会提示,但这是无用的,而且显然是错误的。我怎样才能解决这个问题?我在数据包大小中使用了中断端点的倍数来简化事情;如果我的报告不是倍数会怎样?我读到我需要在短报告的末尾使用ZLP或短数据包,因为HID驱动程序需要最长的报告。所以这可能是问题

iOS USB HID编程

我正在尝试编写一些关于USBHID设备的代码。我找到了anarticle关于使用GameKitFramework的蓝牙编程.现在我正在寻找一些教程或一些代码来通过USB连接HID设备。我应该在哪里看?GameKit是正确的方法吗?iOS与HID设备的通信难吗? 最佳答案 实际上我刚刚发现您可以使用MFiprogram为外部设备开发.描述得很好here.还有Apple的一些技术信息documentation.但我真的不知道那是什么意思...? 关于iOSUSBHID编程,我们在StackO

android - 连接到特定的 HID 配置文件蓝牙设备

我将蓝牙条码扫描仪连接到我的安卓平板电脑。条形码扫描仪作为输入设备与Android设备绑定(bind)-HID配置文件。它在系统蓝牙管理器中显示为键盘或鼠标。我发现蓝牙配置文件输入设备类存在但被隐藏了。class和btprofile常量在android文档中有@hide注释。隐藏类:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3.1_r1/android/bluetooth/BluetoothInputDevice.java这里它们也应该是其他3个常量dev

Android USB HID 在 bulktranfer 周围声明和发布接口(interface)是否必要?

我现在正在从AndroidUSBHID主机与设备进行通信。我在同一个界面中有一个读取端点和一个写入端点。在我做的Android主机上UsbInterfaceIntf=_usbDevice.getInterface(0);UsbEndpointEp=Intf.getEndpoint(1);UsbDeviceConnectionConnection=_usbManager.openDevice(_usbDevice);Connection.claimInterface(Intf,true);Connection.bulkTransfer(Ep,data,data.length,0);Con

android - 我可以使用 Android 设备读取 HID iClass 卡吗?

是否可以使用AdvancedNFCAPIGuide中描述的方法读取HIDiClass卡?? 最佳答案 如果卡支持NFC-V(ISO-15693)技术,您应该能够与卡通信。更新:iClass卡使用与ISO-15693不同的协议(protocol)。所以,我相信android设备不支持iClass,截至这篇文章。 关于android-我可以使用Android设备读取HIDiClass卡吗?,我们在StackOverflow上找到一个类似的问题: https://s

c++ - Windows 中的 hid.lib 文件在哪里?

我正在做一些HiD编程,我正在尝试找到HiD.lib文件以添加到我的.proQt文件中。但是我找不到它。以下是上述文件的摘录:win32:LIBS+=-lSetupAPI.lib-L"C:\ProgramFiles\MicrosoftSDKs\Windows\v6.0A\Lib"\-lKernel32.lib-L"C:\ProgramFiles\MicrosoftSDKs\Windows\v6.0A\Lib"\-lHid.lib-L""#Lookingfortherelevantpath感谢您的帮助。编辑:这个图书馆现在可以被埋在别的东西下面吗? 最佳答案

【GD32F427开发板试用】+使用USBFS轻松实现HID键盘应用

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:不锈钢铁侠前言最近有项目需要用到键盘自动输入功能,提升工作效率。故使用该开发板实现自定义输入内容并通过按键控制自动通过usb输出。简介在官方GD32F4xx_Firmware_Library_V3.0.2里的example上进行修改,使用外设分别有USBdevice(HID)、gpio(KEY,LED)、time2(usb)项目结构Application--用户文件CMSIS---CMSIS文件GD32F4xx_StdPeriph_Driver--外设驱动USB_Drivers--U

c++ - SetupDiGetDeviceInterfaceDetail 只为所有 USB HID 对象的路径返回 "\"

我可以知道我有多少个USBHID设备(7),但每次我尝试获取任何设备的详细信息时,为它返回的路径总是“\”,这样我就无法访问设备。我使用的代码在过程中与此代码非常相似:HANDLEconnectDeviceNumber(DWORDdeviceIndex){GUIDhidGUID;HDEVINFOhardwareDeviceInfoSet;SP_DEVICE_INTERFACE_DATAdeviceInterfaceData;PSP_INTERFACE_DEVICE_DETAIL_DATAdeviceDetail;ULONGrequiredSize;HANDLEdeviceHandle=

windows - 来自 GetRawInputData 的 HID 设备信息结构

从哪里可以获得HID设备的结构?例如:rawdatafromadevice,usingGetRawInputData:(01371170146130241280)(0137117014613081280)/\atthisIcanseethat||thereisbeingabuttonreleasedthatmeans,atthe6-thcharat4-thbit通过分析原始流,我可以找出按钮、开关和模拟数据的位置。有没有办法从Windows询问此信息。我的主要目标是基本上获得结构:Button-6thchar,4thbit.Analog-2ndcharSwitch-6thchar,0-

c - Windows 虚拟 HID 框架 VhfCreate 方法返回 STATUS_INVALID_DEVICE_REQUEST

我正致力于在Windows10中创建虚拟HID设备。我正在尝试使用Windows虚拟HID框架(如此处所述:https://msdn.microsoft.com/en-us/library/windows/hardware/dn925056(v=vs.85).aspx)构建驱动程序。在我目前的阶段,我只是在努力让驱动程序正确安装在Windows10虚拟机上。我的驱动代码如下:#include#include#includeDRIVER_INITIALIZEDriverEntry;EVT_WDF_DRIVER_DEVICE_ADDBBKbdEvtDeviceAdd;typedefstru