更新记录

1.0.0(2025-12-30)

usb 通信


平台兼容性

uni-app(4.33)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android Android插件版本 iOS 鸿蒙
- - - - - - 5.0 1.0.0 - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x(4.36)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - 5.0 - - -

xtf-usbcommunication

android usb 外设通信

引入

import {UsbCommunication} from "@/uni_modules/xtf-usbcommunication"

var usbHelper=new UsbCommunication();

监听usb 设备插拔

uniappx

usbHelper.onListenerUsbListner(function(state:boolean,b:DeviceData){
    // state 为true  表示usb设备插入  false 拔出     b 为设备信息
})

uniapp

usbHelper.onListenerUsbListner(function(state,b){
    // state 为true  表示usb设备插入  false 拔出     b 为设备信息
})

检测设备是否有usb权限

// 参数为 DeviceData的deviceName
 var have  =usbHelper.haveusbper("/dev/bus/usb/005/003"); 

申请设备usb权限

uniappx

// 参数为 DeviceData的deviceName
 usbHelper.reqUsbPer("/dev/bus/usb/005/003",function(b:boolean){
     // b 为true 表示有权限 false 表示无权限
 }); 

uniapp

// 参数为 DeviceData的deviceName
 usbHelper.reqUsbPer("/dev/bus/usb/005/003",function(b){
     // b 为true 表示有权限 false 表示无权限
 }); 

获取设备已经链接的usb设备

uniappx

var devices:DeviceData[]= usbHelper. getAllUsbDevice();

uniapp

var devices= usbHelper. getAllUsbDevice();

链接usb 外设

// 参数为 DeviceData的deviceName
  var b=usbHelper.openDevice("/dev/bus/usb/005/003");//5000 是超时时间

获取设备接口数量(需要打开设备)

var count=  usbHelper.getInterfaceCount();

选择usb设备接口

var b=  usbHelper.selectUsbInterface(0); //b 表示成功

发送数据

uniappx

// 5566A1C2 表示 16进制字符  5000 为超时时间  参数3 为发送状态回调
usbHelper.writeData("5566A1C2",5000,function(b:boolean){
})

uniapp

// 5566A1C2 表示 16进制字符  5000 为超时时间  参数3 为发送状态回调
usbHelper.writeData("5566A1C2",5000,function(b){
})

监听usb 数据

uniappx

usbHelper.onAutoReadDataTask(function(data:string){
    // data 为16进制字符数据
})

uniapp

usbHelper.onAutoReadDataTask(function(data){
    // data 为16进制字符数据
})

取消监听usb数据

usbHelper.stopAutoReadTask();

开发文档

UTS 语法 UTS API插件 UTS uni-app兼容模式组件 UTS 标准模式组件 Hello UTS

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.USB_PERMISSION" />​​

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。