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

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

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

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

02.05.2015, 22:50. Просмотров 468. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2015, 22:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Andoid + USB HID device EndPoint 0 (Программирование Android):

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

Blurry Andoid - Программирование Android
надо сделать размытие изображения. нашел библиотеку https://github.com/wasabeef/Blurry логично что метод должен срабатывать после...

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

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

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

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

1
ncAlex
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 7
03.05.2015, 23:48  [ТС] #2
Никто не работал с endpoit 0?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2015, 23:48
Привет! Вот еще темы с ответами:

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

HID device в MikroC - Микроконтроллеры
Доброго всем времени суток. В примерах для USB HID, компилятора MikroC, буферы чтения и записи имеют по 64 байта: unsigned char...

Human interface device(HID) - Windows XP
Ребят выручайте!Вот купил мышь Habu Razer но не могу поставить драйвера,пишет что обнаружена проблема при установке этого оборудования Habu...

Human interface device(HID) - Windows XP
Помогиет купил мышь x-755k установил дрова, но она не работает. В диспетчере устройств на вкладке Устройства HID (Human interface device)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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