【发布时间】:2023-03-11 05:50:02
【问题描述】:
我必须从通过 USB 连接到设备的天线接收数据。 我试图找到一些例子,但不幸的是我找不到任何例子。 你们能给我一些建议如何从中访问数据吗?
事情是,天线接收来自其他设备的数据(没有考虑那里),并通过数据块发送给我。有什么东西可以让我访问它吗?
天线无法通过 android.hardware.usb.action.USB_DEVICE_ATTACHED 接收器识别(与鼠标相同)。
我们将不胜感激。
不加评论就投反对票?谢谢大家。
更新
我试图通过这段代码得到它:
UsbManager mManager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = mManager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
带有清单:
<uses-feature android:name="android.hardware.usb.host" />
<uses-feature android:name="android.hardware.usb.accessory" />
但列表是空的(它适用于例如鼠标,但不适用于天线)。
更新
我发现我的设备可能被 UsbManager 列入黑名单
private boolean isBlackListed(int clazz, int subClass, int protocol) {
// blacklist hubs
if (clazz == UsbConstants.USB_CLASS_HUB) return true;
// blacklist HID boot devices (mouse and keyboard)
if (clazz == UsbConstants.USB_CLASS_HID &&
subClass == UsbConstants.USB_INTERFACE_SUBCLASS_BOOT) {
return true;
}
return false;
}
知道如何忽略它吗?
【问题讨论】:
-
只需简单的开始就可以了。我尝试通过 USB 主机和 INPUT_SERVICE 连接天线设备,但没有成功。