一级做爰片a视频网站试看,wordpress高德地图,移动网站建设生要女,华润置地建设事业部官方网站USB管理
本模块主要提供管理USB设备的相关功能#xff0c;包括查询USB设备列表、批量数据传输、控制命令传输、权限控制等。 说明#xff1a; 本模块首批接口从API version 8开始支持。后续版本的新增接口#xff0c;采用上角标单独标记接口的起始版本。 导入模块
import …USB管理
本模块主要提供管理USB设备的相关功能包括查询USB设备列表、批量数据传输、控制命令传输、权限控制等。 说明 本模块首批接口从API version 8开始支持。后续版本的新增接口采用上角标单独标记接口的起始版本。 导入模块
import usb from ohos.usb;usb.getDevices
getDevices(): ArrayReadonly
获取USB设备列表。
系统能力 SystemCapability.USB.USBManager
返回值
类型说明ArrayReadonly[USBDevice]设备信息列表。
示例
let devicesList usb.getDevices();
console.log(devicesList ${JSON.stringify(devicesList)});
//devicesList 返回的数据结构
//此处提供一个简单的示例如下
[{name: 1-1,serial: ,manufacturerName: ,productName: ,version: ,vendorId: 7531,productId: 2,clazz: 9,subclass: 0,protocol: 1,devAddress: 1,busNum: 1,configs: [{id: 1,attributes: 224,isRemoteWakeup: true,isSelfPowered: true,maxPower: 0,name: 1-1,interfaces: [{id: 0,protocol: 0,clazz: 9,subclass: 0,alternateSetting: 0,name: 1-1,endpoints: [{address: 129,attributes: 3,interval: 12,maxPacketSize: 4,direction: 128,number: 1,type: 3,interfaceId: 0,},],},],},],},
]usb.connectDevice
connectDevice(device: USBDevice): Readonly
打开USB设备。
需要调用[usb.getDevices]获取设备信息以及device再调用[usb.requestRight]获取设备请求权限。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明device[USBDevice]是USB设备信息。
返回值
类型说明Readonly[USBDevicePipe]指定的传输通道对象。
示例
let devicepipe usb.connectDevice(device);
console.log(devicepipe ${JSON.stringify(devicepipe)});usb.hasRight
hasRight(deviceName: string): boolean
判断是否有权访问该设备。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明deviceNamestring是设备名称。
返回值
类型说明booleantrue表示有访问设备的权限false表示没有访问设备的权限。
示例
let devicesName1-1;
let bool usb.hasRight(devicesName);
console.log(bool);usb.requestRight
requestRight(deviceName: string): Promise
请求软件包的临时权限以访问设备。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明deviceNamestring是设备名称。
返回值
类型说明Promise获取到true则表示软件包的临时权限已访问成功 获取到false则表示软件包的临时权限已访问失败。
示例
let devicesName1-1;
usb.requestRight(devicesName).then((ret) {console.log(requestRight ${JSON.stringify(ret)});
});usb.claimInterface
claimInterface(pipe: USBDevicePipe, iface: USBInterface, force?: boolean): number
注册通信接口。
需要调用[usb.getDevices]获取设备信息以及interfaces调用[usb.requestRight]获取设备请求权限调用[usb.connectDevice]接口得到devicepipe作为参数。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明pipe[USBDevicePipe]是用于确定总线号和设备地址。iface[USBInterface]是用于确定需要获取接口的索引。forceboolean否可选参数是否强制获取。默认值false 表示不强制获取。
返回值
类型说明number注册通信接口成功返回0注册通信接口失败返回其他错误码。
示例
let ret usb.claimInterface(devicepipe, interfaces);
console.log(claimInterface ${ret});usb.releaseInterface
releaseInterface(pipe: USBDevicePipe, iface: USBInterface): number
释放注册过的通信接口。
需要调用[usb.claimInterface]先获取接口才能使用此方法释放接口。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明pipe[USBDevicePipe]是用于确定总线号和设备地址。iface[USBInterface]是用于确定需要释放接口的索引。
返回值
类型说明number释放接口成功返回0释放接口失败返回其他错误码。
示例
let ret usb.releaseInterface(devicepipe, interfaces);
console.log(releaseInterface ${ret});usb.setConfiguration
setConfiguration(pipe: USBDevicePipe, config: USBConfig): number
设置设备配置。
需要调用[usb.getDevices]获取设备信息以及config调用[usb.requestRight]获取设备请求权限调用[usb.connectDevice]得到devicepipe作为参数。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明pipe[USBDevicePipe]是用于确定总线号和设备地址。config[USBConfig]是用于确定需要设置的配置。
返回值
类型说明number设置设备配置成功返回0设置设备配置失败返回其他错误码。
示例
let ret usb.setConfiguration(devicepipe, config);
console.log(setConfiguration ${ret});usb.setInterface
setInterface(pipe: USBDevicePipe, iface: USBInterface): number
设置设备接口。
需要调用[usb.getDevices]获取设备列表以及interfaces调用[usb.requestRight]获取设备请求权限调用[usb.connectDevice]得到devicepipe作为参数调用[usb.claimInterface]注册通信接口。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明pipe[USBDevicePipe]是用于确定总线号和设备地址。iface[USBInterface]是用于确定需要设置的接口。
返回值
类型说明number设置设备接口成功返回0设置设备接口失败返回其他错误码。
示例
let ret usb.setInterface(devicepipe, interfaces);
console.log(setInterface ${ret});usb.getRawDescriptor
getRawDescriptor(pipe: USBDevicePipe): Uint8Array
获取原始的USB描述符。
需要调用[usb.getDevices]获取设备列表调用[usb.requestRight]获取设备请求权限调用[usb.connectDevice]接口得到devicepipe作为参数。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明pipe[USBDevicePipe]是用于确定总线号和设备地址。
返回值
类型说明Uint8Array返回获取的原始数据失败返回undefined。
示例
let ret usb.getRawDescriptor(devicepipe);usb.getFileDescriptor
getFileDescriptor(pipe: USBDevicePipe): number
获取文件描述符。
需要调用[usb.getDevices]获取设备列表调用[usb.requestRight]获取设备请求权限调用[usb.connectDevice]接口得到devicepipe作为参数。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明pipe[USBDevicePipe]是用于确定总线号和设备地址。
返回值
类型说明number返回设备对应的文件描述符失败返回-1。
示例
let ret usb.getFileDescriptor(devicepipe);usb.controlTransfer
controlTransfer(pipe: USBDevicePipe, contrlparam: USBControlParams, timeout?: number): Promise
控制传输。
需要调用[usb.getDevices]获取设备列表调用[usb.requestRight]获取设备请求权限调用[usb.connectDevice]接口得到devicepipe作为参数。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明pipe[USBDevicePipe]是用于确定设备。contrlparam[USBControlParams]是控制传输参数。timeoutnumber否超时时间可选参数默认为0不超时。
返回值
类型说明Promise获取传输或接收到的数据块大小 获取到-1则表示异常。
示例
usb.controlTransfer(devicepipe, USBControlParams).then((ret) {console.log(controlTransfer ${JSON.stringify(ret)});
})usb.bulkTransfer
bulkTransfer(pipe: USBDevicePipe, endpoint: USBEndpoint, buffer: Uint8Array, timeout?: number): Promise
批量传输。
需要调用[usb.getDevices]获取设备信息列表以及endpoint再调用[usb.requestRight]获取设备请求权限然后调用[usb.connectDevice]接口得到返回数据devicepipe之后再次获取接口[usb.claimInterface]再调用usb.bulkTransfer接口。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明pipe[USBDevicePipe]是用于确定设备。endpoint[USBEndpoint]是用于确定传输的端口。bufferUint8Array是用于写入或读取的缓冲区。timeoutnumber否超时时间可选参数默认为0不超时。
返回值
类型说明Promise获取传输或接收到的数据块大小 获取到-1则表示异常。
示例
//usb.getDevices 接口返回数据集合取其中一个设备对象并获取权限 。
//把获取到的设备对象作为参数传入usb.connectDevice;当usb.connectDevice接口成功返回之后
//才可以调用第三个接口usb.claimInterface.当usb.claimInterface 调用成功以后,再调用该接口。
usb.bulkTransfer(devicepipe, endpoint, buffer).then((ret) {console.log(bulkTransfer ${JSON.stringify(ret)});
});usb.closePipe
closePipe(pipe: USBDevicePipe): number
关闭设备消息控制通道。
需要调用[usb.getDevices]获取设备列表调用[usb.requestRight]获取设备请求权限调用[usb.connectDevice]得到devicepipe作为参数。
系统能力 SystemCapability.USB.USBManager
参数
参数名类型必填说明pipe[USBDevicePipe]是用于确定USB设备消息控制通道。
返回值
类型说明number关闭设备消息控制通道成功返回0关闭设备消息控制通道失败返回其他错误码。
示例
let ret usb.closePipe(devicepipe);
console.log(closePipe ${ret});USBEndpoint
通过USB发送和接收数据的端口。通过[USBInterface]获取。
系统能力以下各项对应的系统能力均为 SystemCapability.USB.USBManager。
名称参数类型说明addressnumber端点地址。attributesnumber端点属性。intervalnumber端点间隔。maxPacketSizenumber端点最大数据包大小。direction[USBRequestDirection]端点的方向。numbernumber端点号。typenumber端点类型。interfaceIdnumber端点所属的接口的唯一标识。
USBInterface
一个[USBConfig]中可以含有多个USBInterface每个USBInterface提供一个功能。
系统能力以下各项对应的系统能力均为 SystemCapability.USB.USBManager。
名称参数类型说明idnumber接口的唯一标识。protocolnumber接口的协议。clazznumber设备类型。subClassnumber设备子类。alternateSettingnumber在同一个接口中的多个描述符中进行切换设置。namestring接口名称。endpointsArray[USBEndpoint]当前接口所包含的端点。
USBConfig
USB配置一个[USBDevice]中可以含有多个配置。
系统能力以下各项对应的系统能力均为 SystemCapability.USB.USBManager。
名称参数类型说明idnumber配置的唯一标识。attributesnumber配置的属性。maxPowernumber最大功耗以毫安为单位。namestring配置的名称可以为空。isRemoteWakeupboolean检查当前配置是否支持远程唤醒。isSelfPoweredboolean检查当前配置是否支持独立电源。interfacesArray [USBInterface]配置支持的接口属性。
USBDevice
USB设备信息。
系统能力以下各项对应的系统能力均为 SystemCapability.USB.USBManager。
名称参数类型说明busNumnumber总线地址。devAddressnumber设备地址。serialstring序列号。namestring设备名字。manufacturerNamestring产商信息。productNamestring产品信息。versionstring版本。vendorIdnumber厂商ID。productIdnumber产品ID。clazznumber设备类。subClassnumber设备子类。protocolnumber设备协议码。configsArray[USBConfig]设备配置描述符信息。
USBDevicePipe
USB设备消息传输通道用于确定设备。
系统能力以下各项对应的系统能力均为 SystemCapability.USB.USBManager。
名称参数类型说明busNumnumber总线地址。devAddressnumber设备地址。
USBControlParams
控制传输参数。
系统能力以下各项对应的系统能力均为 SystemCapability.USB.USBManager。
名称参数类型说明requestnumber请求类型。target[USBRequestTargetType]请求目标类型。reqType[USBControlRequestType]请求控制类型。valuenumber请求参数。indexnumber请求参数value对应的索引值。dataUint8Array用于写入或读取的缓冲区。
USBRequestTargetType
请求目标类型。
系统能力以下各项对应的系统能力均为 SystemCapability.USB.USBManager。
名称默认值说明USB_REQUEST_TARGET_DEVICE0设备。USB_REQUEST_TARGET_INTERFACE1接口。USB_REQUEST_TARGET_ENDPOINT2端点。USB_REQUEST_TARGET_OTHER3其他。
USBControlRequestType
控制请求类型。
系统能力以下各项对应的系统能力均为 SystemCapability.USB.USBManager。
名称默认值说明USB_REQUEST_TYPE_STANDARD0标准。USB_REQUEST_TYPE_CLASS1类。USB_REQUEST_TYPE_VENDOR2厂商。
USBRequestDirection
请求方向。
系统能力以下各项对应的系统能力均为 SystemCapability.USB.USBManager。
名称默认值说明USB_REQUEST_DIR_TO_DEVICE0写数据主设备往从设备。USB_REQUEST_DIR_FROM_DEVICE0x80读数据从设备往主设备。