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

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

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

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

02.05.2015, 22:50. Просмотров 377. Ответов 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
Посмотрите здесь:

usb-device android - Программирование Android
Народ Help please! Столкнулся с проблемкой: необходимо написать программку, которая пишет/читает с устройства по несколько байт. ...

ЯП для andoid - Программирование Android
Доброго времени суток, хочу начать писать под андроид програмульки, пока не сложные, потом что-то сложнее и интереснее. Скажите какой...

Andoid SDK и Eclipse - Программирование Android
Добрый день, уважаемые завсегдатаи форума. Пришел к вам с таким вопросом. Решил посмотреть обе среды разработки: Android SDK и Eclipse с...

Доступ к файлам на andoid 6.0 samsung - Программирование Android
Всем привет! Такая странная проблема: пытаюсь получить доступ к файликам на телефоне (причем и в памяти и на sd карте), на пк и карта и...

Вывод результата с TextView / Andoid - Программирование Android
Доброго времени суток. Помогите пожалуйста, изначально программа планировалась для расчета необходимого количества сосны (либо другого...

Andoid Studio не может обновиться (мало места на диске) - Программирование Android
Я уже 3 раза переустанавливал android studio. Каждый раз программа съедает всю память на системном диске, предлагает обнову, скачивает её...

Device emulator - ПОДКЛЮЧАЙСЯ! - Программирование Android
Опять живой эмулятор не хочет оживиться. Уже по горло стоит) - Подключил устройство как камеру; - Активировал отладку USB; - Все...

Как запустить android virtual device? - Программирование Android
я новичок в этом деле .. помогите разобраться. установил eclips под win7 и "android virtual device" ругается что это значет и как...

Device disconnected и Task как можнео исправить - Программирование Android
Здравствуйте! Хотел спросить почему некотрые приложения на Android работают только когда он подключен к ноуту тоесть через кабель. Если...

При создании virtual device выдает ошибку - Программирование Android
Создаю virtual device в Android Studio 1.0, а оно не дает возможности его запустить и при просмотре деталей выдает ошибку:

Genymotion: unable to set OpenGL hardware acceleration for the virtual device - Программирование Android
ошибка при запуске виртуальной машины :( как исправить? Добавлено через 21 час 14 минут хелп !!!

Ошибка администраторских прав: Request to add invalid device admin - Программирование Android
Пробую получить права администратора примерно таким образом как описано вот тут (или тут). Так вот при попытке получения прав (нажатие...


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

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

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