2012-10-29 6 views
7

Xin hãy giúp tôi về vấn đề này,Chúng tôi có thể chuyển dữ liệu qua USB Host API sang PC qua cáp USB không?

Trong dự án của tôi, tôi cần phải chuyển dữ liệu từ thiết bị Android (3.0 trở lên) với máy tính thông qua cáp USB mà không phụ thuộc vào tùy chọn USB Mode kiểm tra (tùy chọn gỡ lỗi USB không nên chọn) .

Vì vậy, điều này có thể chuyển dữ liệu sang PC bằng API lưu trữ USB không?

Xin cảm ơn trước.

Trả lời

0

Bạn có thể, chỉ cách thức hoạt động của cardock.
Sự khác biệt duy nhất của chức năng lưu trữ USB là khi Android ở chế độ máy chủ, nó cung cấp nguồn điện.
Đây là thiết bị phụ thuộc và không phụ thuộc vào lvl API.
Nhưng bạn không muốn chức năng chủ, vì máy tính là máy chủ.
Bạn muốn ở chế độ phụ kiện.
Mọi chi tiết, kiểm tra: Accessory mode

0

Bạn cần phải có một cáp truyền dữ liệu USB (hay còn gọi là USB kết nối cáp dữ liệu) mà

hỗ trợ API hoặc SDK, sau đó sử dụng đoạn mã sau:

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(); 


} 

Xem:

Reference1, Reference2