Стоим на плечах гигантов!
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);
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )