2012-10-29 17 views
7

कृपया मुझे इस पर मदद,क्या यूएसबी केबल के माध्यम से यूएसबी होस्ट एपीआई के माध्यम से पीसी में डेटा स्थानांतरित कर सकते हैं?

अपने प्रोजेक्ट में मैं डेटा USB डीबग मोड विकल्प पर निर्भर करता है (यूएसबी डिबगिंग विकल्प का चयन नहीं किया जाना चाहिए) के बिना यूएसबी केबल के माध्यम से पीसी के लिए Android डिवाइस (3.0 और ऊपर) से स्थानांतरित करने की आवश्यकता ।

तो यूएसबी होस्ट एपीआई के साथ पीसी में डेटा स्थानांतरित करना संभव है?

अग्रिम धन्यवाद।

उत्तर

0

आप कार्डॉक के तरीके के तरीके ही कर सकते हैं।
यूएसबी होस्ट फ़ंक्शन का एकमात्र अंतर यह है कि जब एंड्रॉइड मेजबान मोड में होता है तो यह शक्ति प्रदान करता है।
यह डिवाइस निर्भर है और एपीआई एलवीएल निर्भर नहीं है।
लेकिन आप मेजबान फ़ंक्शन नहीं चाहते हैं, क्योंकि पीसी मेजबान है।
आप एक्सेसरी मोड में रहना चाहते हैं।
अधिक जानकारी के लिए, की जाँच करें: Accessory mode

0

आप एक यूएसबी डेटा स्थानांतरण केबल (यूएसबी डाटा लिंक केबल भी कहा जाता है) जो

समर्थन एपीआई या एसडीके की आवश्यकता है, तो निम्न कोड का उपयोग करें:

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

संबंधित मुद्दे