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

.net做网站c#桂平网站建设

.net做网站c#,桂平网站建设,wordpress 跟换主题,做网站最新技术前言 所有通过USB连接android设备进行通讯的步骤都是大同小异#xff1a;查询usb设备列表 ——匹配对应的设备类型#xff08;如productid , vendorId#xff09;等——连接usb设备#xff0c;找到连接通讯的节点——配置通讯信息#xff0c;进行通讯。以上是…前言 所有通过USB连接android设备进行通讯的步骤都是大同小异查询usb设备列表 ——匹配对应的设备类型如productid , vendorId等——连接usb设备找到连接通讯的节点——配置通讯信息进行通讯。以上是通常的连接usb设备进行通讯的步骤和特点。 下面来说一下usb-hid的连接机制和步骤 首先讲讲hid是什么 (Human Interface devices)指的是人机交互接口设备通常是指我们日常用到的键盘鼠标等设备。 USB描述符的内容 标准的USB设备总共包括五种USB描述符设备描述符配置描述符接口描述符端点描述符字符串描述符。HID设备除了需要标准的USB描述符还需要HID报告描述符HID物理描述符可选。HID是一种USB通信协议无需安装驱动就能进行交互。 有些场景下我们会用到复合usb-hid比如在usb camera中我们需要在摄像头硬件里增加物理按键来实现相关的功能这种情况下就会涉及到复合usb-hid的场景这种情况下我们需要找到相关的接口描述符然后进行与硬件按钮进行协议交互。 步骤 一查找列表匹配对应的设备 UsbManager manager (UsbManager) getSystemService(Context.USB_SERVICE); //找到对应的设备列表然后与已知的productId和vendorID进行匹配找到对应的设备。 UsbDevice device (UsbDevice) manager.getDeviceList().valuse().toArray()[0]二、请求设备权限 PendingIntent pendingIntent PendingIntent.getBroadcast(Application.getBaseApp().getApplicationContext(), 0, new Intent(ACTION_USB_PERMISSION), PendingIntent.FLAG_IMMUTABLE );IntentFilter filter new IntentFilter(ACTION_USB_PERMISSION); filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED); filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); Application.getBaseApp().getApplicationContext().registerReceiver(mUsbReceiver, filter); manager.requestPermission(device, pendingIntent); 三、连接设备并进行通信 if (device ! null) {connection manager.openDevice(device);if (connection null) {return;}interfacesList new LinkedList();for (int i 0; i device.getInterfaceCount(); i) {UsbInterface intf device.getInterface(i);interfacesList.add(intf);}usbThreadDataReceiver new USBThreadDataReceiver();usbThreadDataReceiver.start();}//循环接收消息 for (UsbInterface intf : interfacesList) {if (intf.getInterfaceClass() ! 0x0E) { //非视频流接口描述for (int i 0; i intf.getEndpointCount(); i) {UsbEndpoint endPointRead intf.getEndpoint(i);connection.claimInterface(intf, true);if (UsbConstants.USB_DIR_IN endPointRead.getDirection()) {while (!isStopped) {final byte[] buffer new byte[endPointRead.getMaxPacketSize()];int status connection.bulkTransfer(endPointRead, buffer, buffer.length, 100);if (status 0) {if (listener ! null) {listener.recevie(bytes2HexString(buffer));}} } } 这里需要注意的是设备中每一个接口描述都是对应的HID 设备支持的一种功能。可以参考对应的文献资料USB-HID设备中的复合设备_usb interface number-CSDN博客
http://www.eeditor.cn/news/121068/

相关文章:

  • asp.net网站建设项目实战 董义革wordpress有趣的插件
  • 做网站的语烟台企业建站系统模板
  • 网站建设的法律依据网站建设模板网站
  • 如何在工商局网站上做网登网站建设模式有哪些方面
  • 建设一个公司的网站需要多少钱wordpress 与 微信怎么配合
  • 商业网站的后缀网络系统管理与维护机考
  • xp asp 网站建设包装设计征集网站
  • 万网主体新增网站备案需要是滴么台江网站建设
  • 辽阳网站推广xiu主题做的网站
  • 河北婚庆网站建设定制深圳企业网页制作
  • 网站开发如何验证可以申请域名的网站
  • 黄冈建设培训中心网站wed网站
  • dedecms英文外贸网站企业模板智慧团建网站链接
  • 医疗企业网站模板免费下载页面设计的英文
  • 响应式网站建设特征即时通讯app开发
  • 玉林市建设工程交易中心网站网页版视频怎么下载
  • 营销型网站推广方案wordpress最佳速度优化
  • 专门做画册封面的网站电商网站建设费用价格
  • 企业网站关联优化个人网站做seo
  • 新锐媒体网站建设方案查看网站用什么软件做的
  • 网站常用模块功能说明河南工程建设信息网一体化平台
  • 网站seo内部优化汕头教育学会网站建设
  • 现代企业网站建设特点wordpress开发视频网站模板下载
  • 个人备案网站放什么手续高端制作网站服务
  • 如何给公司做一个网站网络运维简历
  • 大连做外贸建站的专业公司建筑设计公司加盟分公司
  • 360免费建站庄辉个人网站建设教学
  • 网站建设公司保定市第四章第二节网站建设的教学设计
  • 娱乐公司网站建站背景介绍登封哪里有做网站的
  • 求个免费网站自己的电脑做网站服务器吗