工作日志
hejianhua54
这个作者很懒,什么都没留下…
展开
-
工作日志—触控—HID
wirashake USB抓包查看发现HID消息电脑端已经正常收到了,但是设备插上去后GET_REPORT 和SET_REPORT没有我的USB设备没有对应的消息回复,交给同事修改系统代码支持GET_REPORT 和SET_REPORT后,反控正常生效。工作需求用软件模拟HID消息,实现通过USB接受远程坐标来远程控制电脑。板子HID节点已经配好。报告描述符也已经设计好了。原创 2024-05-09 19:28:49 · 131 阅读 · 1 评论 -
工作日志—miracast—UIBC—浅析反控HID报文
这部分同理,因为只有Report Count (1),Report Size (3) 但是没有Usage 描述,则代表是一个无用值,用来补位数的。题外话:有些HID报告描述符是不单单用于描述一个功能:那不同的功能报告肯定不一样,如何发送报告时电脑如何区分使用的报告是报告描述符中那部分呢?这部分我就不描述了,可以用chatgpt去查,Rel:代表输入是相对坐标,所以我上面正负值推测是对的。总结这部分代表:5个按钮每个占一位,每个按钮的值分为0-1 ,假设 0为松开,1为按下。原创 2024-05-09 19:22:30 · 1532 阅读 · 2 评论 -
工作日志—miracast—UIBC—华为反控失效问题
这里大致猜到原因了,由于miracast是通过P2P建立连接的,我们的P2P设备是做GO的,这个设备通过wpa_supplicant建立GO时是虚拟一个网口的。该网口的mac地址和wpa_supplicant绑定的网口mac地址不一致。此时获取到的是wpa_supplicant绑定的网口的mac地址。而建立TCP连接时使用的是ip绑定的网口,即生成的虚拟网口的mac地址。第三步,查看华为手机日志:过滤UIBC,发现有一条日志表示,mac比对失败,华为手机断开连接。原创 2024-05-09 19:16:00 · 360 阅读 · 1 评论