从通过USB连接的外部天线获取数据

时间:2018-02-19 10:40:43

标签: java android receiver

我必须通过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;
}

任何想法如何忽略它?

1 个答案:

答案 0 :(得分:0)

您好在此存储库中可以找到如何识别通过USB连接的天线。

重要提示:此项目只识别通过USB连接的天线,不要从天线读取数据。

我希望这可以帮到你

https://github.com/tonybarajas/dvb_proof.git