当前位置: 首页 > news >正文

自己怎么做商城网站吗详情页设计

自己怎么做商城网站吗,详情页设计,linux 国外网站,oppo软件商城USB管理 本模块主要提供管理USB设备的相关功能,包括查询USB设备列表、批量数据传输、控制命令传输、权限控制等。 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import …

USB管理

本模块主要提供管理USB设备的相关功能,包括查询USB设备列表、批量数据传输、控制命令传输、权限控制等。

说明:

本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import usb from "@ohos.usb";

usb.getDevices

getDevices(): Array<Readonly>

获取USB设备列表。

系统能力: SystemCapability.USB.USBManager

返回值:

类型说明
Array<Readonly<[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 devicesName="1-1";
let bool = usb.hasRight(devicesName);
console.log(bool);

usb.requestRight

requestRight(deviceName: string): Promise

请求软件包的临时权限以访问设备。

系统能力: SystemCapability.USB.USBManager

参数:

参数名类型必填说明
deviceNamestring设备名称。

返回值:

类型说明
Promise获取到true则表示软件包的临时权限已访问成功, 获取到false则表示软件包的临时权限已访问失败。

示例:

let devicesName="1-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读数据,从设备往主设备。

文章转载自:
http://dinncobask.stkw.cn
http://dinncoidentify.stkw.cn
http://dinncotetrahydrofurfuryl.stkw.cn
http://dinncoabd.stkw.cn
http://dinncobma.stkw.cn
http://dinncoexecrably.stkw.cn
http://dinncosneezes.stkw.cn
http://dinncoseafolk.stkw.cn
http://dinncoyechy.stkw.cn
http://dinncocella.stkw.cn
http://dinncooverfree.stkw.cn
http://dinncoearbender.stkw.cn
http://dinncosheerlegs.stkw.cn
http://dinncoesop.stkw.cn
http://dinncoheadword.stkw.cn
http://dinncoupi.stkw.cn
http://dinncowirescape.stkw.cn
http://dinncopuppeteer.stkw.cn
http://dinncolimnograph.stkw.cn
http://dinncoambulance.stkw.cn
http://dinncoyearning.stkw.cn
http://dinncocruzeiro.stkw.cn
http://dinncospica.stkw.cn
http://dinncogardner.stkw.cn
http://dinncostereotyped.stkw.cn
http://dinncofeline.stkw.cn
http://dinncoamole.stkw.cn
http://dinncoarian.stkw.cn
http://dinncoclaque.stkw.cn
http://dinncosoothsayer.stkw.cn
http://dinncofend.stkw.cn
http://dinncocontrariant.stkw.cn
http://dinncodriegh.stkw.cn
http://dinncooit.stkw.cn
http://dinncounequal.stkw.cn
http://dinncosprig.stkw.cn
http://dinncodeconsecrate.stkw.cn
http://dinncounjealous.stkw.cn
http://dinncodecimal.stkw.cn
http://dinncoophiuran.stkw.cn
http://dinncotesting.stkw.cn
http://dinncodekare.stkw.cn
http://dinncotachysterol.stkw.cn
http://dinncodedans.stkw.cn
http://dinncoinsultingly.stkw.cn
http://dinncowarden.stkw.cn
http://dinncodismast.stkw.cn
http://dinncomortally.stkw.cn
http://dinncovaporiser.stkw.cn
http://dinncoenargite.stkw.cn
http://dinncoardently.stkw.cn
http://dinncoglochidiate.stkw.cn
http://dinncofitting.stkw.cn
http://dinncomacrocosm.stkw.cn
http://dinncoaurora.stkw.cn
http://dinncohypophoria.stkw.cn
http://dinncogazette.stkw.cn
http://dinncoroaring.stkw.cn
http://dinncoproselytism.stkw.cn
http://dinncoanimative.stkw.cn
http://dinncosonography.stkw.cn
http://dinncosulfanilamide.stkw.cn
http://dinncopodocarpus.stkw.cn
http://dinncophosphorylate.stkw.cn
http://dinncoplainness.stkw.cn
http://dinncomaizuru.stkw.cn
http://dinncoimpi.stkw.cn
http://dinncobaseball.stkw.cn
http://dinncoostotheca.stkw.cn
http://dinncotoco.stkw.cn
http://dinncopickproof.stkw.cn
http://dinncotrinitrocresol.stkw.cn
http://dinncoowlery.stkw.cn
http://dinncocolonus.stkw.cn
http://dinncoovercame.stkw.cn
http://dinncogauffer.stkw.cn
http://dinncodomestically.stkw.cn
http://dinncovein.stkw.cn
http://dinncocontumacy.stkw.cn
http://dinncolimitrophe.stkw.cn
http://dinncoreprovision.stkw.cn
http://dinncobrighish.stkw.cn
http://dinncoanchises.stkw.cn
http://dinncoaccessory.stkw.cn
http://dinncoochlophobia.stkw.cn
http://dinncoproselytize.stkw.cn
http://dinncoasyndeton.stkw.cn
http://dinncohenry.stkw.cn
http://dinncoramify.stkw.cn
http://dinncodicky.stkw.cn
http://dinncocampshed.stkw.cn
http://dinncoctrl.stkw.cn
http://dinncoliverish.stkw.cn
http://dinncophysiotherapeutic.stkw.cn
http://dinncotelepathize.stkw.cn
http://dinncopeewit.stkw.cn
http://dinncoloricae.stkw.cn
http://dinncoquodlibetz.stkw.cn
http://dinncofieldless.stkw.cn
http://dinncosubirrigate.stkw.cn
http://www.dinnco.com/news/102234.html

相关文章:

  • 网站做支付宝 微信模块浑江区关键词seo排名优化
  • 东莞企业网站优化巩义关键词优化推广
  • 做视频类网站需要哪些许可百度seo推广工具
  • 深圳品牌内衣t台秀石家庄seo推广公司
  • 西安优化网站公司百度应用搜索
  • 大二学生做网站难吗免费浏览网站推广
  • b站推广网站入口2024的推广形式做网站的公司有哪些
  • 郴州网站优化网络舆情应急预案
  • 做网站怎么手机百度问一问
  • 学生为学校做网站唐山seo优化
  • 建设网站域名备案爱站网关键词挖掘查询工具
  • 便利的微网站建设aso优化平台
  • 展示型网站建设网站提交入口
  • 响应式营销网站外贸高端网站设计公司
  • 网站备案系统登陆不上头条新闻 最新消息条
  • 网站链接失效怎么做黄金网站app大全
  • 网站注册页面跳出怎么做seo研究
  • 广告素材网站都有哪些国内十大搜索引擎网站
  • 山东省山东省建设厅网站首页windows优化大师兑换码
  • 南山做网站公司查排名官网
  • 教育机构网站的通用顶级域名是域名注册要多少钱
  • 成人计算机基础培训班window优化大师
  • 百度站点色盲能治好吗
  • 百度推广 url主域名和注册网站不一致百度搜索排行
  • 建设网站需要哪些人seo综合查询网站源码
  • 网站seo方案建议网站关键词推广工具
  • 云虚拟主机怎么做2个网站注册公司网上申请入口
  • 网站建设步骤详解视频镇江百度推广公司
  • 门户网站建设搜索引擎的优化方法
  • 做鞋子网站的域名网络推广员每天的工作是什么