共工科技

自定义hid数据传输(自定义文件传输协议)

本篇目录:

hid转串口什么意思

USB转串口即实现计算机USB接口到物理串口之间的转换。可以为没有串口的计算机或其他USB主机增加串口,使用USB转串口设备等于将传统的串口设备变成了即插即用的USB设备。USB虚拟串口应用特点:USB应用广泛,支持热插拔,传输速度快。

串口快。串口的传输速度为12MB每秒,而hid的传输速度为5MB每秒,所以hid和串口是串口快。HID是HumanInterfaceDevice的缩写,由其名称可以了解HID设备是直接与人交互的设备,例如键盘、鼠标与游戏手柄等。

自定义hid数据传输(自定义文件传输协议)-图1

USB转串口是一种电子设备,其主要功能是将计算机的USB接口转换为通用串行通信接口。这样,用户可以通过串口连接各种外部设备,如传感器、执行器、modem、打印机等。

计算机中所说的串口并口是什么意思? 串行接口 串行接口,简称串口,也就是接口,是采用串行通信协议的扩展接口。

HID是什么设备?

HID是Human Interface Device的缩写,由其名称可以了解HID设备是直接与人交互的设备,例如键盘、鼠标与游戏杆等。不过HID设备并不一定要有人机接口,只要符合HID类别规范的设备都是HID设备。

自定义hid数据传输(自定义文件传输协议)-图2

HID设备可以是操纵杆、游戏手柄、键盘、鼠标、CNC挂件等,与用户交互的任何事物,甚至部分高端玩家会自行设置设备的程序,来适应自己的游戏习惯。

手机蓝牙HID是指利用蓝牙连接的无线键盘。蓝牙USBDongle有HCI模式和HID模式两种工作模式。在HCI工作模式中,Dongle只是相当一个标准的HCI蓝牙USBDongle。

HID就是High intensity Discharge高压气体放电灯的英文缩写,是汞、钠、金、氙灯的统称,即汞灯、钠灯、金卤灯、氙灯。

自定义hid数据传输(自定义文件传输协议)-图3

往HID设备发送数据

usbhid端点0发送数据是分两次发送的。检查一个端点的发送是否结束有二种方法:当发送结束(设备收到ACK)时,有一个发送结束中断,这个中断由USB库处理,并通过EP1_IN_Callback这个回调函数交由用户程序确认。

, &numBytesReturned,(LPOVERLAPPED) &HidOverlapped);其中:strtDetailData-DevicePath就是HID的路径。bResult返回总是0。

HID编程并不难,其实就是通过setupapi枚举并选择设备,然后通过CreateFile将它当做一个文件处理,读写就是ReadFile和WriteFile。百度“vc hid开发”,有很多文章和例子,就不复制了。

直接把USB链接起来,然后找到该设备号,填写进去直接发送即可。

要想实现这个目标,首先要想一想android设备和pc设备之间的通讯基础是什么?这个通讯技术必须是android和pc同时支持的,目前看来也就是wifi,蓝牙。

由于公司的产品,导致我在Linux下写usb通信的代码出现了许多的问题,最后发现这些设备只能通过控制传输来操作设备,所以后面的问题就迎刃而解了。现在贴上当时在QT下写的代码,以防日后再碰到此类问题的时候翻查。

到此,以上就是小编对于自定义文件传输协议的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇