欢迎来到 黑吧安全网 聚焦网络安全前沿资讯,精华内容,交流技术心得!

如何搭配USRP在安卓设备上搭建GNU Radio

来源:本站整理 作者:佚名 时间:2018-03-22 TAG: 我要投稿
                _map.put(mult_knob_name, _k);
                postSetKnobMessage(_map);
            }
            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
            }
            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
            }
        });
        // Start setting up for USB permission request
        intent = getIntent();
        mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
        IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
        registerReceiver(mUsbReceiver, filter);
        mUsbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
        if (mUsbDevice == null) {
            Log.d("GrTemplateUSRP", "Didn't get a device; finding it now.");
            final HashSet allowed_devices = getAllowedDevices(this);
            final HashMap usb_device_list = mUsbManager.getDeviceList();
            for (UsbDevice candidate : usb_device_list.values()) {
                String candstr = "v" + candidate.getVendorId() + "p" + candidate.getProductId();
                if (allowed_devices.contains(candstr)) {
                    // Need to handle case where we have more than one device connected
                    mUsbDevice = candidate;
                }
            }
        }
        Log.d("GrTemplateUSRP", "Selected Device: " + mUsbDevice);
        PendingIntent permissionIntent = PendingIntent.getBroadcast(this, 0,
                new Intent(ACTION_USB_PERMISSION), 0);
        // Launch dialog to ask for permission.
        // If use hits OK, the broadcast receiver will be launched.
        mUsbManager.requestPermission(mUsbDevice, permissionIntent);
    }
需要注意的是,我们仍要在此处创建Seek Bar作为GUI设置。
我们还调用了一个名为getAllowedDevices的新函数。 该函数能够解析目标通信设备的XML文件。因此,如果存在于此文件中列出的设备(基于供应商和产品ID),无线电接收器才会被触发。
现在需要创建device_filter.xml文件。 在res目录中,添加一个名为xml的新目录。在xml目录中,创建一个名为device_filter.xml的新文件。 这个文件如下所示:
resources>
    usb-device vendor-id="3034" product-id="10296" /> 
    usb-device vendor-id="9472" product-id="2" />     
    usb-device vendor-id="9472" product-id="32" />    
    usb-device vendor-id="9472" product-id="33" />    
    usb-device vendor-id="9472" product-id="34" />    
    usb-device vendor-id="14627" product-id="30739" />
    usb-device vendor-id="14627" product-id="30740" />
resources>
将来可能需要在此添加更多设备以用于其他硬件支持。
getAllowedDevices函数如下所示:
private static HashSet getAllowedDevices(final Context ctx) {

上一页  [1] [2] [3] [4] [5] [6]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。
  • 最新更新
    • 相关阅读
      • 本类热门
        • 最近下载