请帮我在这,我们可以通过USB电缆将数据通过USB Host API传输到PC吗?
在我的项目,我需要将数据从Android设备(3.0及以上),通过USB电缆 ,而不依赖于USB调试模式选项(USB调试选项不应选择)传送到PC 。
那么可以通过USB主机API将数据传输到PC吗?
在此先感谢。
请帮我在这,我们可以通过USB电缆将数据通过USB Host API传输到PC吗?
在我的项目,我需要将数据从Android设备(3.0及以上),通过USB电缆 ,而不依赖于USB调试模式选项(USB调试选项不应选择)传送到PC 。
那么可以通过USB主机API将数据传输到PC吗?
在此先感谢。
你可以,只是卡的工作方式。
USB主机功能的唯一区别在于,当android处于主机模式时,它将提供电源。
这是依赖于设备,而不是依赖于API lvl。
但你不希望主机功能,因为PC是主机。
你想进入配件模式。
欲了解更多信息,请查看:Accessory mode
你需要有一个USB数据传输线(也称为USB数据连接线),这
支持API或SDK,然后使用下面的代码:
void CU2uDlg::OnOK()
{
BYTE buf[65530];
LPU2URET pU2uRet;
BOOL bRet;
int ret;
CString msgstr;
ret = u2u_open();
if (ret == -1){
AfxMessageBox("Open U2U device Success.");
}else{
msgstr.Format("Open U2U device fail,return:%d", ret);
AfxMessageBox(msgstr);
return;
}
//send data
bRet = u2u_SendData(buf, 65530, ret);
if(!bRet)
{
msgstr.Format("Send data error,return:%d", ret);
AfxMessageBox(msgstr);
return;
}
//receive data
while (1){
bRet = u2u_RecvData(recvData, dataLen, ret);
if(!bRet)
{
msgstr.Format("Receive data error,return:%d", ret);
AfxMessageBox(msgstr);
u2u_close();
return;
}else{
break;
}
}
u2u_close();
}
请参见: