开源鸿蒙 OHOS::USB::UsbdClient

2022-08-09 浏览 (823)

OHOS::USB::UsbdClient

概述

所属模块:

USB

汇总

Public 成员函数

Public 成员函数描述
OpenDevice (const UsbDev &dev)打开设备,建立连接。 更多...
CloseDevice (const UsbDev &dev)关闭设备,释放与设备相关的所有系统资源。 更多...
GetDeviceDescriptor (const UsbDev &dev, std::vector< uint8_t > &descriptor)获取设备描述符。 更多...
GetStringDescriptor (const UsbDev &dev, uint8_t descId, std::vector< uint8_t > &descriptor)根据String ID获取设备的字符串描述符。 更多...
GetConfigDescriptor (const UsbDev &dev, uint8_t descId, std::vector< uint8_t > &descriptor)根据config ID获取设备的配置描述符config。 更多...
GetRawDescriptor (const UsbDev &dev, std::vector< uint8_t > &descriptor)获取原始描述符。 更多...
GetFileDescriptor (const UsbDev &dev, int32_t &fd)获取文件描述符。 更多...
SetConfig (const UsbDev &dev, uint8_t configIndex)设置当前的config信息。 更多...
GetConfig (const UsbDev &dev, uint8_t &configIndex)获取当前的config信息。 更多...
ClaimInterface (const UsbDev &dev, uint8_t interfaceid, uint8_t force)打开接口,并声明独占接口,必须在数据传输前执行。 更多...
ReleaseInterface (const UsbDev &dev, uint8_t interfaceid)关闭接口,释放接口的占用,在停止数据传输后执行。 更多...
SetInterface (const UsbDev &dev, uint8_t interfaceid, uint8_t altIndex)设置指定接口的备选设置,用于在具有相同ID但不同备用设置的两个接口之间进行选择。 更多...
BulkTransferRead (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data)在给定端点上执行批量数据读取,返回读取的数据和长度,端点方向必须为数据读取,可以设置超时时间。 更多...
BulkTransferWrite (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, const std::vector< uint8_t > &data)在给定端点上执行批量数据写入, 返回读取的数据和长度,端点方向必须为数据写入。 更多...
ControlTransfer (const UsbDev &dev, const UsbCtrlTransfer &ctrl, std::vector< uint8_t > &data)对此设备执行端点零的控制事务,传输方向由请求类型决定。 如果requestType& USB_ENDPOINT_DIR_MASK是USB_DIR_OUT ,则传输是写入,如果是USB_DIR_IN ,则传输是读取。 更多...
InterruptTransferRead (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data)在给定端点上执行中断数据读取, 返回读取的数据和长度,端点方向必须为数据读取。 更多...
InterruptTransferWrite (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data)在给定端点上执行中断数据写入, 返回读取的数据和长度,端点方向必须为数据写入。 更多...
IsoTransferRead (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data)在给定端点上执行等时数据读取, 返回读取的数据和长度,端点方向必须为数据读取。 更多...
IsoTransferWrite (const UsbDev &dev, const UsbPipe &pipe, int32_t timeout, std::vector< uint8_t > &data)在给定端点上执行等时数据写入, 返回读取的数据和长度,端点方向必须为数据写入。 更多...
RequestQueue (const UsbDev &dev, const UsbPipe &pipe, const std::vector< uint8_t > &clientData, const std::vector< uint8_t > &buffer)将指定的端点进行异步数据发送或者接收请求,数据传输方向由端点方向决定。 更多...
RequestWait (const UsbDev &dev, std::vector< uint8_t > &clientData, std::vector< uint8_t > &buffer, int32_t timeout)等待RequestQueue异步请求的操作结果。 更多...
RequestCancel (const UsbDev &dev, const UsbPipe &pipe)取消待处理的数据请求。 更多...
GetCurrentFunctions (int32_t &funcs)获取从设备支持的功能列表(按位域表示)(从设备)。 更多...
SetCurrentFunctions (int32_t funcs)设置从设备支持的功能列表(按位域表示)(从设备)。 更多...
SetPortRole (int32_t portId, int32_t powerRole, int32_t dataRole)设置port端口的角色。 更多...
QueryPort (int32_t &portId, int32_t &powerRole, int32_t &dataRole, int32_t &mode)查询port端口的当前设置。 更多...
BindUsbdSubscriber (const sptr< UsbdSubscriber > &subscriber)绑定订阅者。 更多...
UnbindUsbdSubscriber (const sptr< UsbdSubscriber > &subscriber)解绑订阅者。 更多...
RegBulkCallback (const UsbDev &dev, const UsbPipe &pipe, const sptr< IRemoteObject > &cb)注册批量传输异步回调函数。 更多...
UnRegBulkCallback (const UsbDev &dev, const UsbPipe &pipe)注销批量传输异步回调函数。 更多...
BulkRead (const UsbDev &dev, const UsbPipe &pipe, sptr< Ashmem > &ashmem)批量传输异步读数据。 更多...
BulkWrite (const UsbDev &dev, const UsbPipe &pipe, sptr< Ashmem > &ashmem)批量传输异步写数据。 更多...
BulkCancel (const UsbDev &dev, const UsbPipe &pipe)批量传输异步取消接口,用于取消当前接口的异步批量读写操作。 更多...

静态 Public 成员函数

静态 Public 成员函数描述
GetInstance ()获取实例。

详细描述

USB驱动客户端类。

你可能感兴趣的文章

开源鸿蒙 HDI 接口参考

开源鸿蒙 attribute

开源鸿蒙 Alignment

开源鸿蒙 AllocInfo

开源鸿蒙 Audio

开源鸿蒙 AudioAdapter

开源鸿蒙 AudioAdapterDescriptor

开源鸿蒙 AudioAttribute

开源鸿蒙 AudioCapture

开源鸿蒙 AudioControl

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/3aa8ce119b6e4cb9a5eaff12e44560a1