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

做汤的网站有哪些工作室做什么项目好

做汤的网站有哪些,工作室做什么项目好,个人主页简介,南通技嘉做网站基本概念 USB 服务是应用访问底层的一种设备抽象概念。开发者根据提供的 USB API#xff0c;可以获取设备列表、控制设备访问权限、以及与连接的设备进行数据传输、控制命令传输等。 运作机制 USB 服务系统包含 USB API、USB Service、USB HAL。 图 1 USB 服务运作机制 ●…基本概念 USB 服务是应用访问底层的一种设备抽象概念。开发者根据提供的 USB API可以获取设备列表、控制设备访问权限、以及与连接的设备进行数据传输、控制命令传输等。 运作机制 USB 服务系统包含 USB API、USB Service、USB HAL。 图 1 USB 服务运作机制 ● USB API提供 USB 的基础 API主要包含查询 USB 设备列表、批量数据传输、控制命令传输、权限控制等。 ● USB Service主要实现 HAL 层数据的接收、解析、分发以及对设备的管理等。 ● USB HAL 层提供给用户态可直接调用的驱动能力接口。 场景介绍 Host 模式下可以获取到已经连接的 USB 设备列表并根据需要打开和关闭设备、控制设备权限、进行数据传输等。 接口说明 USB 服务主要提供的功能有查询 USB 设备列表、批量数据传输、控制命令传输、权限控制等。 USB 类开放能力如下具体请查阅API参考文档。 表 1 USB 类的开放能力接口 开发步骤 USB 设备可作为 Host 设备连接 Device 设备进行数据传输。开发示例如下 1.  获取设备列表。 ts// 导入USB接口api包。import usb from ohos.usbManager;// 获取设备列表。let deviceList : Arrayusb.USBDevice usb.getDevices();/deviceList结构示例[ { 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, } ] } ] } ] }]/ 2.  获取设备操作权限。 ts import usb from ohos.usbManager; import { BusinessError } from ohos.base; let deviceName : string deviceList[0].name;// 申请操作指定的device的操作权限。usb.requestRight(deviceName).then((hasRight : boolean) { console.info(usb device request right result: hasRight);}).catch((error : BusinessError) { console.info(usb device request right failed : error);}); 3.  打开 Device 设备。 ts// 打开设备获取数据传输通道。let interface1 deviceList[0].configs[0].interfaces[0];let interface1 : number deviceList[0].configs[0].interfaces[0];/ 打开对应接口在设备信息deviceList中选取对应的interface。interface1为设备配置中的一个接口。/usb.claimInterface(pipe, interface1, true); let pipe : USBDevicePipe  usb.connectDevice(deviceList[0]); 4.  数据传输。   import usb from ohos.usbManager; import { BusinessError } from ohos.base; /*读取数据在device信息中选取对应数据接收的endpoint来做数据传输 endpoint.direction 0x80dataUint8Array是要读取的数据类型为Uint8Array。 */ let inEndpoint : USBEndpoint interface1.endpoints[2]; let outEndpoint : USBEndpoint interface1.endpoints[1]; let dataUint8Array : Arraynumber new Uint8Array(1024); usb.bulkTransfer(pipe, inEndpoint, dataUint8Array, 15000).then((dataLength : number) { if (dataLength 0) {console.info(usb readData result Length : dataLength); } else {console.info(usb readData failed : dataLength); } }).catch((error : BusinessError) { console.info(usb readData error : JSON.stringify(error)); }); // 发送数据在device信息中选取对应数据发送的endpoint来做数据传输。endpoint.direction 0 usb.bulkTransfer(pipe, outEndpoint, dataUint8Array, 15000).then((dataLength : number) {if (dataLength 0) {console.info(usb writeData result write length : dataLength);} else {console.info(writeData failed);} }).catch((error : BusinessError) {console.info(usb writeData error : JSON.stringify(error)); });let inEndpoint : USBEndpoint  interface1.endpoints[2]; 5.  释放接口关闭设备。 tsusb.releaseInterface(pipe, interface1);usb.closePipe(pipe);
http://www.yutouwan.com/news/49549/

相关文章:

  • 网站转移动版网络查控系统设计方案
  • 电影网站制作模版新手如何做网站推广
  • 企业网站建设须知小型办公室中式装修
  • 网站建设新闻如何更新软文写作范文500字
  • 2013网站怎么备案wordpress+播放列表
  • 企业网站keywords最多几个企业网站模板中文
  • 运营公开网是什么网站同一个阿里云可以做两个网站
  • qq相册怎么制作网站黄岛做网站的公司
  • 网站开发技术课程设计报告html5网页设计工具
  • 怎么做秒赞网站手机cms建站系统
  • wordpress建立移动m站拼多多申请注册店铺
  • 小白建设论坛网站南通建设局网站
  • 软件设计说明书模板seo推广分析关键词的第一个步骤
  • 广西南宁房产网站建设网站建设规划与管理 试卷
  • 电子商务网站前台建设常用的技术有关于网站建设类似的文章
  • 网站最下端怎么做潍坊 营销型网站建设
  • wap网站源码苏州建网站公司
  • 厦门医院网站建设高清无线视频传输系统
  • 搬瓦工 做网站华贸中心网站谁做的
  • joomla适合做什么网站为什么网站数量减少
  • 做素食香料哪个网站买甘肃建设局网站首页
  • 平湖企业网站建设怎么做一个个人网站
  • 莆田 网站建设做网站要先申请域名吗
  • 四川住房城乡和城乡建设厅网站黄冈论坛百度贴吧
  • 郑州公路建设有限公司网站长沙互联网公司招聘
  • 江阴企业网站建设哪家好网站建设基础功能
  • 个人网站的设计流程上海中小企业服务平台
  • wordpress中文插件南阳网站优化排名
  • 电子商务网站设计原理书籍做外单网站有哪些内容
  • 网站治做啊app图书馆网站建设需求方案