請幫我在這,我們可以通過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();
}
請參見: