如何从USB设备接收消息

时间:2015-12-03 17:23:55

标签: java android usb external

我有一个连接到Android的USB设备,当我按下一个按钮(位于USB设备上)时,它会发送一个' S'串。我该如何检测这样的字符串?

当我将Usb设备连接到Windows时,打开任何文本编辑器(例如记事本++)并按下按钮' S'字符串出现。

我已设法连接相机并打开它。但有没有办法通过接收字符串来检测何时按下按钮'

1 个答案:

答案 0 :(得分:0)

来自文档:USB Host

USB SERVICE包含用于隔离所有Usb操作的服务。这是从串口读取的示例代码:

String YOUR_DEVICE_NAME;
byte[] DATA;
int TIMEOUT;

USBManager manager = getApplicationContext().getSystemService(Context.USB_SERVICE);
Map<String, USBDevice> devices = manager.getDeviceList();
USBDevice mDevice = devices.get(YOUR_DEVICE_NAME);
USBDeviceConnection connection = manager.openDevice(mDevice);
USBEndpoint endpoint = device.getInterface(0).getEndpoint(0);

connection.claimInterface(device.getInterface(0), true);
connection.bulkTransfer(endpoint, DATA, DATA.length, TIMEOUT);

希望它有所帮助。