你需要有一個USB數據傳輸線(也稱爲USB數據鏈接電纜),支持API和SDK,然後使用下面的代碼。通信速度比通過USB或串口通過USB使用WinSock(TCP/IP)要快得多。 USB2.0通訊速率爲480Mbps,有效數據通訊速率大於100Mbps,可以隔離病毒和網絡攻擊。
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();
}
參見: Reference1,Reference2
感謝你的小費,我看了一眼在Android SDK中的樣品,在那裏,我有一個小問題,它具有以下行:對(UsbDevice設備:mManager.getDeviceList()。values())。現在的問題是,在我的應用程序mManager.getDeviceList()。size()== 0 – Muepe