Класс UsbInterface |
![]() |
Добавил(а) microsin | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Класс UsbInterface представляет устройство USB, подключенное к системе Android, работающей в режиме хоста. Каждое устройство содержит один или большее количество интерфейсов (доступ к ним осуществляется через класс UsbInterface), каждый из интерфейсов в свою очередь содержит некое количество конечных точек (доступ к ним осуществляется через класс UsbEndpoint). При доступе к устройствам USB обычно используется следующая цепочка использования классов (UsbInterface является промежуточной точкой взаимодействия с устройствами USB): UsbManager -> UsbDevice -> UsbInterface -> UsbEndpoint -> UsbDeviceConnection [Обзор класса UsbInterface] Класс UsbInterface представляет интерфейс устройства USB (которое в свою очередь представлено классом UsbDevice). Устройство может один или несколько интерфейсов, каждый из которых предоставляет определенную часть функционала устройства USB, отличающуюся от других интерфейсов. Интерфейс в свою очередь может иметь одну или несколько конечных точек UsbEndpoint, которые олицетворяют каналы взаимодействия (обмена данными) между хостом USB (в данном случае это система Android) и устройством USB. Информация об интерфейсе и конечных точках компонуется и создается на основе данных, полученных из стандартных дескрипторов устройства USB. Класс UsbInterface находится в пакете android.hardware.usb.UsbInterface, расширяет (extends) объект Object, и реализует (implements) объект Parcelable. Класс UsbInterface (как и поддержка режима хоста USB) была добавлена в Android начиная с API Level 12. Общую информацию по поддержке режимов Host и Accessory см. в [2].
[Поля (Fields)] public static final Creator<UsbInterface> CREATOR[Общедоступные методы (Public Methods)] public int describeContents ()Описывает некие специальные объекты, содержащиеся в этом упорядоченном представлении Parcelable. Возвращает
public UsbEndpoint getEndpoint (int index)Возвращает конечную точку Возвращает
public int getEndpointCount ()Возвращает количество конечных точек Возвращает
public int getId ()Возвращает поле интерфейса устройства ID, прочитанное из дескрипторов. Это целое число, уникально идентифицирующее интерфейс в пределах устройства USB. Возвращает
public int getInterfaceClass ()Возвращает поле класса интерфейса, прочитанное из дескрипторов. Некоторые полезные константы, касающиеся классов USB, могут содержаться в Возвращает
public int getInterfaceProtocol ()Возвращает поле протокола интерфейсов, прочитанное из дескрипторов. Возвращает
public int getInterfaceSubclass ()Возвращает поле подкласса интерфейса, прочитанное из дескрипторов. Возвращает
public String toString ()Возвращает строку с кратким, удобным для чтения человеком описанием этого объекта. Рекомендуется для подклассов перезадавать (override) этот метод и предоставлять реализацию, которая учитывает тип и данные объекта. Реализация по умолчанию эквивалентна следующему выражению: getClass().getName()+'@'+Integer.toHexString(hashCode()) См. документ Writing a useful Возвращает
public void writeToParcel (Parcel parcel, int flags)Сводит этот объект в Parcel. Параметры
[Ссылки] 1. UsbInterface site:developer.android.com. |