全网独一无二的USB、USB转串口二合一通信SDK
生活随笔
收集整理的這篇文章主要介紹了
全网独一无二的USB、USB转串口二合一通信SDK
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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() {@Overridepublic boolean isTargetDevice(UsbDevice usbDevice) {return usbDevice != null&& usbDevice.getProductId() == 123&& usbDevice.getVendorId() == 456;} });5.設置讀寫數據回調
mCommonUsbSerialSdk.setUsbSerialListener(new UsbSerialListener() { // 讀寫數據回調@Overridepublic void onWrite(byte[] bytes) {}@Overridepublic void onRead(byte[] bytes) {} })6.通信
mCommonUsbSerialSdk.write(null);參考
https://github.com/mik3y/usb-serial-for-android
總結
以上是生活随笔為你收集整理的全网独一无二的USB、USB转串口二合一通信SDK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2017 堆栈的修改
- 下一篇: 浅谈哈希码