首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LPC1347 USB4Java

LPC1347 USB4Java
EN

Stack Overflow用户
提问于 2016-02-22 08:24:57
回答 1查看 314关注 0票数 0

如何使用Java和USB4Java库从具有HID配置的USB4Java中发送和读取数据字节?

我可以使用以下属性标识该设备:

代码语言:javascript
复制
private static short VENDORID = 0x1fc9;// 8137
private static short PRODUCTID = 0x2000;// 8192

LPC1347上的端点是:

代码语言:javascript
复制
private static short HID_ENDPOINT_OUT = 0x01;
private static short HID_ENDPOINT_IN = 0x81;

在我的代码中,我使用了以下内容:

代码语言:javascript
复制
UsbEndpoint endpoint = iface.getUsbEndpoint((byte) 0x55);
UsbPipe pipe = endpoint.getUsbPipe();
pipe.open();
try {
// read
byte[] data = new byte[8];
int received = pipe.syncSubmit(data);
System.out.println(received + " bytes received");
} finally {
pipe.close();
}   

我收到以下错误:

USB错误1:中断端点上的传输错误:输入/输出错误

在LPC1347中还设置了以下内容: extern uint8_t InReport23;extern uint8_t OutReport23;

对于第一个字节,我用来读取报表(INPUT_REPORT) 0x55和写入(输出报告) 0xAA。

EN

回答 1

Stack Overflow用户

发布于 2016-07-18 20:19:31

在发送数据之前,我看不出您已经声明了接口。试试这个:

代码语言:javascript
复制
iface.claim(new UsbInterfacePolicy()
    {            
        @Override
        public boolean forceClaim(UsbInterface usbInterface)
        {
            return true;
        }
    });

然后你可以插入你的代码。最后,您应该释放接口(我将在一个finally子句中这样做):

代码语言:javascript
复制
iface.release();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35548885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档