在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:安卓USB串口通信开源软件地址:https://gitee.com/wangfuying_admin/android_usb_serialport_dev开源软件介绍:安卓USB串口通信项目介绍站在大佬的肩膀上! https://blog.csdn.net/qq_16064871/article/details/77987681 (感谢原作者) 如有侵权,立即删除! 软件架构软件架构说明 安装教程
使用说明1.- 列举USB串口设备+连接设备 // 列举可用的USB设备UsbSerialPortUtil.listSerialPort(this, new OnListedSerialPortListener() { @Override public void onFinished(List<UsbSerialPort> result) { Toast.makeText(MainActivity.this, result.size() + "", Toast.LENGTH_SHORT).show(); if (result.size() == 1) { // 随便抓一个设备拿来用 connection = UsbSerialPortUtil.connect(MainActivity.this, result.get(0), new OnConnectedCallback() { // 这里用了回调,因为不确定该程序是否有对该USB设备的控制权。有权限或请求的权限通过后,则调用回调内方法。 @Override public void onConnected(Connection connection) { connection.setListener(MainActivity.this) .open() .autoClose() .setParamters(9600, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE); } @Override public void onGrantFailed(Context context, UsbSerialPort usbSerialPort) { Toast.makeText(MainActivity.this, "Grant failed", Toast.LENGTH_SHORT).show(); } }); } }});
connection.writeSync("ABC".getBytes());
connection.writeAsync("ABC".getBytes());
public interface OnConnectionMessageListener { void onError(Connection connection, Exception e); void onData(Connection connection, byte[] data); void onClosed(Connection connection); void onOpened(Connection connection);} 参与贡献
码云特技
|
请发表评论