Android USB通信与USB转串口通信
前段时间公司有个项目,涉及Android BLE硬件通讯,需要用到Android USB转PL232、FD232Rl等串口进行硬件与app的通信,楼主以前并没做过USB通信,也是一脸的懵逼哈,于是乎查阅了网上的资料,发现USB通信较为简单,网上资源也比较多,但是转串口的话,通信通道持续建立不起来。后来发现是缺少串口驱动,下面大致过程分享下吧。 首先是单纯的USB通信,大致分为以下几个主要步骤: 一:查找连接手机的USB设备,使用到的是官方的UsbManager类。分为获取usbManager对象,查找设备就是用到这个对象的getDeviceList()方法,然后通过USB设备的PID和VID进一步筛选我们连接的设备(vid和pid可以通过打印device的信息获取),下面上图。 二:USB设备需要用户授权,才能正常使用,处理权限问题。同样使用到了usbManager对象。这里使用到了广播监听用户的授权情况,下面上图。 三:进行到了这里,我们找到了USB设备,并且处理了权限问题,剩下的就是打开USB设备的通信通道,进而可以读取数据。首先我们需要获取设备的UsbInterface,一个U...