1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wangfuying_admin-android_usb_serialport_dev

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Android USB последовательная коммуникация

Проект представляет собой:

Стоим на плечах гигантов!

https://blog.csdn.net/qq_16064871/article/details/77987681 (спасибо автору)

Если есть нарушение авторских прав, немедленно удалите!

Архитектура программного обеспечения

Описание архитектуры программного обеспечения.

Инструкция по установке

  1. xxxx
  2. xxxx
  3. xxxx

Руководство по использованию

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);
}

Вклад в проект

  1. Fork этого проекта.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте Pull Request.

Навыки работы с кодом Cloud

  1. Используйте Readme_XXX.md для поддержки разных языков, например Readme_en.md, Readme_zh.md.
  2. Официальный блог кода Cloud blog.gitee.com.
  3. Вы можете использовать этот адрес https://gitee.com/explore, чтобы узнать о выдающихся проектах с открытым исходным кодом на коде Cloud.
  4. GVP (полное название — наиболее ценные проекты с открытым исходным кодом кода Cloud) — это выдающиеся проекты с открытым исходным кодом, отобранные кодом Cloud после всесторонней оценки.
  5. Официальное руководство по использованию кода Cloud http://git.mydoc.io/.
  6. Лица обложки кода Cloud — это серия, демонстрирующая элегантность членов кода Cloud https://gitee.com/gitee-stars/.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Стоя на плечах гиганта! https://blog.csdn.net/qq_16064871/article/details/77987681 (спасибо автору) При нарушении авторских прав, немедленно удалить! Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wangfuying_admin-android_usb_serialport_dev.git
git@api.gitlife.ru:oschina-mirror/wangfuying_admin-android_usb_serialport_dev.git
oschina-mirror
wangfuying_admin-android_usb_serialport_dev
wangfuying_admin-android_usb_serialport_dev
master