高手求救! HID设备发送命令

alang512 2013-07-29 05:15:00

第一次接触USB协议开发,MFC界面开发,给HID设备发送命令,目前已经实现获取了设备接口路径,但是发送命令,就毫无思路了。 下面是个人 发送命令的代码, 发送命令是0x04,0x10,0x00,0x00,0x00,0x00,0x00,0x00 等8个字节共 64位,

//发送数据
void CUSBDlg::OnBnClickedButtonWritedata()
{

if(hHandle==INVALID_HANDLE_VALUE)
{
MessageBox(_T("设备接口没有打开"));
return ;
}

//GetDlgItemText(IDC_Edit_WriteData,(LPTSTR)pBuffer,8); //获取要发送的数据
BYTE pBuffer[8]={
0x04,
0x10,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00
}
;
DWORD DataByteCount=0; //实际读写的字节数

if(!WriteFile(hHandle,pBuffer,8,&DataByteCount,NULL))
{
int Error=GetLastError(); // 返回值为 1784, 到底该如何改正
MessageBox(_T("数据发送失败"));
SetDlgItemInt(IDC_STATIC_ERROR,Error);
}
else
{
MessageBox(_T("数据发送成功"));
}
}


有经验的高手,给小弟指导下啊,谢谢了。
...全文
205 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
alang512 2013-07-29
  • 打赏
  • 举报
回复
问题已经解决了,原来是板子问题,发送 64 个字节,而不是发送64位的数据, 准备结贴了。

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧