全网独一无二的USB、USB转串口二合一通信SDK

本文详细介绍了如何在Android应用中利用Liuguihong的AndroidUsbSerialSdk库监听USB设备并进行串口通信,包括添加依赖、配置参数、设备过滤和数据回调的步骤,以及示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android如何监听USB插拔

USB、USB转串口、串口通信的区别与实现

本库优势:
1.同时满足USB通信和USB转串口通信,免去维护多个SDK烦恼
2.超简单的使用方式,超简洁的API,超清晰的代码逻辑+注释
3.支持全方位自定义扩展,与业务高度解耦,满足各种场景需求
4.极致封装,无需关注繁琐的USB插拔逻辑

github地址:https://github.com/Liuguihong/AndroidUsbSerialSdk

1.添加依赖

compile ‘com.github.Liuguihong:AndroidUsbSerialSdk:1.0.0’

2.创建CommonUsbSerialSdk对象
CommonUsbSerialSdk mCommonUsbSerialSdk = new CommonUsbSerialSdk(this);
3.添加配置(可选)
mCommonUsbSerialSdk.setBaudRate(115200) // 波特率,usb转串口通信需要配置
        .setDataBits(UsbSerialPort.DATABITS_8) // 数据位,usb转串口通信需要配置
        .setStopBits(UsbSerialPort.STOPBITS_1) // 停止位,usb转串口通信需要配置
        .setParity(UsbSerialPort.PARITY_NONE) // 奇偶校验位,usb转串口通信需要配置
        .setForceGrant(true) // 强制授权,授权不成功重复弹出授权弹窗
        .setPortType(PortType.USB_TO_SERIAL) // 通信类型
4.设置USB设备过滤条件
mCommonUsbSerialSdk.setDeviceFilter(new IDeviceFilter() {
    @Override
    public boolean isTargetDevice(UsbDevice usbDevice) {
        return usbDevice != null
                && usbDevice.getProductId() == 123
                && usbDevice.getVendorId() == 456;
    }
});
5.设置读写数据回调
mCommonUsbSerialSdk.setUsbSerialListener(new UsbSerialListener() { // 读写数据回调
    @Override
    public void onWrite(byte[] bytes) {

    }

    @Override
    public void onRead(byte[] bytes) {

    }
})
6.通信
mCommonUsbSerialSdk.write(null);
参考

https://github.com/mik3y/usb-serial-for-android

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值