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

Andoid + USB HID device EndPoint 0 - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как получить Серийный номер устройства? http://www.cyberforum.ru/android-dev/thread1436139.html
jclass pBuildClass = env->FindClass("android/os/Build"); jfieldID pSerialID = env->GetStaticFieldID(pBuildClass, "SERIAL", "Ljava/lang/String;"); jstring pSerialOBJ =...
Программирование Android Сжимается layout при появлении клавиатуры Помогите решить вопрос. При выводе одного из экранов layout сжимается когда пытаешься ввести цифры с клавиатуры(при появлении клавиатуры). http://www.cyberforum.ru/android-dev/thread1436061.html
Как изменить стандартную иконку apk-файла? Программирование Android
экспортирую из эклипса приложение в апк-файл... но ярлык этого файла со стандартной иконкой, как ее можно изменить? ЗЫ до этого другое приложение экспортировал, там иконка такая же как и у ярлыка...
Программирование Android Фильтрация ArrayList
Здравствуйте. Пишу приложение содержащее ArrayList. У пользователя есть возможность фильтровать этот список. Вот фильтрация у меня и не получается. Надеюсь с Вашей помощью разобраться почему. Вот...
Программирование Android При прокрутке listview изображения подгружаются, но происходит "скачок" списка http://www.cyberforum.ru/android-dev/thread1435928.html
Здравствуйте. Использую listview и item с текстом и изображениями. При прокрутке listview изображения подгружаются, но происходит "скачок" списка, как избавиться от этого? Изображения загружаются...
Программирование Android Что лучше использовать для смс чата для отображения текстов и рисунков Здравствуйте, скажите что лучше использовать для смс чата для отображения текстов, рисунков, пробовал список с значками, но список не подходит, так как на активности еще есть элементы, а списку нужно... подробнее

Показать сообщение отдельно
ncAlex
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 7

Andoid + USB HID device EndPoint 0 - Программирование Android

02.05.2015, 22:50. Просмотров 409. Ответов 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");
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru