Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ncAlex
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 7
#1

Andoid + USB HID device EndPoint 0 - Android

02.05.2015, 22:50. Просмотров 364. Ответов 1
Метки нет (Все метки)

Добрый день! Есть железка на контроллере, должна взаимодействовать с Android как USB HID устройство. У железки один endpoint IN и стандартный нулевой конфигурационный. Пытаюсь взаимодействовать через нулевой Endpoint засылая с телефона (Android) данные. Данные не доходят до железки. Как отсылать данные с Андроид в железку через конфигурационный endpoint 0?

С настройкой USB_TYPE_VENDOR всегда возвращается -1, пробовал USB_TYPE_CLASS, возвращает = 8, однако железка их не принимает и это стандартные запросы, как я понимаю мне нужны именно мои собственные пользовательские с USB_TYPE_VENDOR. Сделал утилиту под Ubuntu c библиотекой usblib-1.0, с ней девайс работает причем независимо от настроек VENDOR Или CLASS и прочих.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 private static final int USB_TYPE_VENDOR  = 0x20;
    private static final int USB_RECIP_DEVICE = 0x01;
    private static final int USB_ENDPOINT_IN  = 0x80;
    private static final int USB_ENDPOINT_OUT = 0x00;
    private static final int CUSTOM_RQ_SET_STATUS = 9;
    private static final int CUSTOM_RQ_GET_STATUS = 1;
 
public void write_test()
    {
        //Некие данные на отправку в железку
        byte buf[] = new byte[8];
        buf[0] =(byte)11;
        buf[1] =(byte)21;
        buf[2] =(byte)31;
 
        if (mConnection == null){
            lgView.append("Error: coonection is null!\n");
            return;
        }
 
        boolean ret = mConnection.claimInterface(mUsbIface, true);
        if (ret == false){
            lgView.append("Error: Cant claim interface!\n");
            return;
        }
        lgView.append("Claim interface - OK\n");
 
        int res = mConnection.controlTransfer(USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT,
                CUSTOM_RQ_SET_STATUS,
                0,
                0,
                buf,
                buf.length,
                5000);
        lgView.append("\nRes test set: " + res + "\n");
 
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2015, 22:50     Andoid + USB HID device EndPoint 0
Посмотрите здесь:

Android Как запустить android virtual device?
Android ЯП для andoid
Android usb-device android
Android Andoid SDK и Eclipse
Android Device disconnected и Task как можнео исправить
Android Вывод результата с TextView / Andoid
При создании virtual device выдает ошибку Android
Android Подскажите пожалуйста, как справиться с трудностью в Genymotion: Unable to start the virtual device
Android Android studio failed to load a virtual device. как запустить вирт.устр-во?
Android Genymotion: unable to set OpenGL hardware acceleration for the virtual device
Ошибка администраторских прав: Request to add invalid device admin Android
Device emulator - ПОДКЛЮЧАЙСЯ! Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ncAlex
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 7
03.05.2015, 23:48  [ТС]     Andoid + USB HID device EndPoint 0 #2
Никто не работал с endpoit 0?
Yandex
Объявления
03.05.2015, 23:48     Andoid + USB HID device EndPoint 0
Ответ Создать тему
Опции темы

Текущее время: 21:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru