我必须通过usb从连接到设备的天线接收数据。 我试图找到一些例子,但不幸的是我找不到任何。 你能给我一些如何从中获取数据的建议吗?
事情是,天线从其他设备接收数据(没有在那里考虑),并通过数据块发送给我。是否有任何东西可以让我访问它?
天线无法通过android.hardware.usb.action.USB_DEVICE_ATTACHED接收器识别(与鼠标相同)。
任何建议都将受到赞赏。
Downvotes没有任何评论?谢谢你们。
更新
我尝试通过此代码获取它:
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;
}
任何想法如何忽略它?
答案 0 :(得分:0)
您好在此存储库中可以找到如何识别通过USB连接的天线。
重要提示:此项目只识别通过USB连接的天线,不要从天线读取数据。
我希望这可以帮到你