首页 文章

我们可以通过USB线缆将数据通过USB Host API传输到PC吗?

提问于
浏览
7

请帮帮我,

在我的项目中,我需要通过USB线将数据从Android设备(3.0及以上版本)传输到PC,而不依赖于USB调试模式选项(不应选择USB调试选项) .

那么可以通过USB主机API将数据传输到PC吗?

提前致谢 .

2 回答

  • 0

    你可以,就像卡罗克的工作方式一样 .
    USB主机功能的唯一区别是,当android处于主机模式时,它提供电源 .
    这取决于设备,而不依赖于API lvl .
    但是你不需要主机功能,因为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

相关问题