基于OHCI的USB主机 —— 批量端口复位代码

简介:
UFI 命令在执行时出现错误,需要对对应的端口进行复位处理,代码如下:
/**

 * ED 数据区数据初始化

 * @param edType ED 的类型,包括 IN OUT 两种情况

 */

short  bulkEDReset( BYTE  edType)

{

     BYTE  toggle;

   

     switch  (edType)

    {

     case  ED_OUT:

        // 复位用于发送数据的 ED

        memset (&bulkEd[0], 0,  sizeof (bulkEd[0]));

        break ;

      

     case  ED_IN:

        // 复位用于接收数据的 ED

       toggle = usbGetEdToggle(bulkEd[1]);

        memset (&bulkEd[1], 0,  sizeof (bulkEd[1]));

        if  (toggle == 0)

           bulkEd[1]. HeadP  |= 0x2;

        break ;

      

     default :

        return  -1;

        break ;

    }

     return  0;

}

 

/**

  批量读端口复位

 */

short  usbClearBulkIn( void )

{

     unsigned   char  port;

 

    bulkEDReset(ED_IN);

 

    port = funUsbGetBulkInPort();

    usbClearFeature(0x02, port | 0x80);

 

     return  0;

}

 

/**

  批量写端口复位

 */

short  usbClearBulkOut( void )

{

     unsigned   char  port;

 

    bulkEDReset(ED_OUT);

 

    port = funUsbGetBulkOutPort();

    usbClearFeature(0x02, port);

     return  0;

}






本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/320848,如需转载请自行联系原作者
目录
相关文章
高通平台开发系列讲解(USB篇)USB端口的说明及切换方法
高通平台开发系列讲解(USB篇)USB端口的说明及切换方法
639 0
高通平台开发系列讲解(USB篇)USB端口的说明及切换方法
|
4月前
|
网络安全 Python
Python编程--目标IP地址段主机指定端口状态扫描
Python编程--目标IP地址段主机指定端口状态扫描
79 1
|
6月前
|
网络协议 Linux 网络安全
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
|
6月前
|
网络协议 Ubuntu Linux
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
|
6月前
|
SQL 网络协议 Java
JAVA SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败
JAVA SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败
88 0
|
9月前
|
分布式计算 DataWorks 监控
DataWorks产品使用合集之在 DataWorks 中, FTP 主机和端口信息如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
88 1
|
9月前
|
安全 Linux 网络安全
Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)
Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)
338 1
|
Python
python 扫描局域网主机、爆破端口
python 扫描局域网主机、爆破端口
124 0
|
网络协议 Shell 网络安全
iOS 逆向编程(九 - 1)通过 USB 连接登录 iPhone 以及端口映射
iOS 逆向编程(九 - 1)通过 USB 连接登录 iPhone 以及端口映射
350 0
|
网络协议 Linux API
Linux 端口复用详解(附有案例代码)
Linux 端口复用详解(附有案例代码)

热门文章

最新文章