簡體   English   中英

如何從USB設備接收消息

[英]How to receive messages from a usb device

我有一個連接到Android的USB設備,當我按下一個按鈕(位於USB設備上)時,它將發送一個“ S”字符串。 如何檢測到這樣的字符串?

當我將Usb設備連接到Windows並打開任何文本編輯器(如notepad ++)並按下按鈕時,將出現“ S”字符串。

我已經成功連接了相機設備並打開了它。 但是有什么方法可以通過接收字符串“ S”來檢測何時按下按鈕。

從文檔: USB主機

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);

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM