2012-10-29 18 views
7

この上で私を助けてください、私のプロジェクトでUSBホストAPIを介してUSBケーブルを介してPCにデータを転送できますか?

は、私は(USBデバッグオプションを選択すべきではありません)USBデバッグモードオプションに依存することなく、USBケーブルで 経由でPCにAndroidデバイス(上記3.0)からのデータを転送する必要があります。

USBホストAPIを使用してデータをPCに転送することは可能ですか?

ありがとうございます。

答えて

0

カードロックが機能します。
USBホスト機能が唯一の違いは、アンドロイドがホストモ​​ードにあるときに電源を供給することです。
これはデバイスに依存し、APIに依存しません。
しかし、pcがホストであるため、ホスト機能は必要ありません。
アクセサリモードにする必要があります。詳細情報については
は、チェック:Accessory mode

0

あなたは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(); 


} 

参照:

Reference1Reference2

関連する問題