From 4b8b7f707c727750b1114f0fdb23ff9a20362ca0 Mon Sep 17 00:00:00 2001 From: John Zhao Date: Tue, 12 Feb 2019 09:54:02 +0800 Subject: [PATCH] feat(android): add non-root impl --- include/mynteye/mynteye.h.in | 6 +- .../mynteye/app/src/main/AndroidManifest.xml | 3 +- .../mynteye/demo/ui/MainActivity.java | 122 +- .../app/src/main/res/layout/activity_main.xml | 49 +- .../android/mynteye/libmynteye/CMakeLists.txt | 11 +- .../src/main/cpp/mynteye/cpp/device.hpp | 3 - .../main/cpp/mynteye/cpp/device_usb_info.hpp | 38 +- .../src/main/cpp/mynteye/impl/device_impl.cpp | 17 + .../main/cpp/mynteye/impl/internal/usb_info.h | 24 + .../cpp/mynteye/impl/internal/uvc_device.h | 15 + .../main/cpp/mynteye/impl/type_conversion.hpp | 34 + .../src/main/cpp/mynteye/jni/NativeDevice.cpp | 9 - .../cpp/mynteye/jni/NativeDeviceUsbInfo.cpp | 20 +- .../cpp/mynteye/jni/NativeDeviceUsbInfo.hpp | 11 +- .../java/com/slightech/mynteye/Device.java | 10 - .../com/slightech/mynteye/DeviceUsbInfo.java | 81 +- .../slightech/mynteye/usb/CameraDialog.java | 236 +++ .../slightech/mynteye/usb/DeviceFilter.java | 527 +++++++ .../com/slightech/mynteye/usb/USBMonitor.java | 1346 +++++++++++++++++ .../slightech/mynteye/usb/USBVendorId.java | 859 +++++++++++ .../slightech/mynteye/utils/BuildCheck.java | 476 ++++++ .../mynteye/utils/HandlerThreadHandler.java | 58 + .../jniLibs/arm64-v8a/libmynteye_internal.so | Bin 0 -> 653576 bytes .../armeabi-v7a/libmynteye_internal.so | Bin 0 -> 513844 bytes .../src/main/res/layout/dialog_camera.xml | 53 + .../src/main/res/layout/listitem_device.xml | 31 + .../libmynteye/src/main/res/values/dimens.xml | 30 + .../src/main/res/values/strings.xml | 29 + .../src/main/res/xml/device_filter.xml | 28 + .../android/mynteye/scripts/mynteye.djinni | 3 - .../mynteye/scripts/mynteye_types.djinni | 20 +- 31 files changed, 4052 insertions(+), 97 deletions(-) create mode 100644 wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/internal/usb_info.h create mode 100644 wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/internal/uvc_device.h create mode 100644 wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/CameraDialog.java create mode 100644 wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/DeviceFilter.java create mode 100644 wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/USBMonitor.java create mode 100644 wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/USBVendorId.java create mode 100644 wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/utils/BuildCheck.java create mode 100644 wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/utils/HandlerThreadHandler.java create mode 100755 wrappers/android/mynteye/libmynteye/src/main/jniLibs/arm64-v8a/libmynteye_internal.so create mode 100755 wrappers/android/mynteye/libmynteye/src/main/jniLibs/armeabi-v7a/libmynteye_internal.so create mode 100644 wrappers/android/mynteye/libmynteye/src/main/res/layout/dialog_camera.xml create mode 100644 wrappers/android/mynteye/libmynteye/src/main/res/layout/listitem_device.xml create mode 100644 wrappers/android/mynteye/libmynteye/src/main/res/values/dimens.xml create mode 100644 wrappers/android/mynteye/libmynteye/src/main/res/values/strings.xml create mode 100644 wrappers/android/mynteye/libmynteye/src/main/res/xml/device_filter.xml diff --git a/include/mynteye/mynteye.h.in b/include/mynteye/mynteye.h.in index 7872768..50b55f9 100644 --- a/include/mynteye/mynteye.h.in +++ b/include/mynteye/mynteye.h.in @@ -27,9 +27,9 @@ # endif #endif -#define MYNTEYE_API_VERSION_MAJOR @PROJECT_VERSION_MAJOR@ -#define MYNTEYE_API_VERSION_MINOR @PROJECT_VERSION_MINOR@ -#define MYNTEYE_API_VERSION_PATCH @PROJECT_VERSION_PATCH@ +#define MYNTEYE_API_VERSION_MAJOR @mynteye_VERSION_MAJOR@ +#define MYNTEYE_API_VERSION_MINOR @mynteye_VERSION_MINOR@ +#define MYNTEYE_API_VERSION_PATCH @mynteye_VERSION_PATCH@ /* MYNTEYE_API_VERSION is (major << 16) + (minor << 8) + patch */ #define MYNTEYE_API_VERSION \ diff --git a/wrappers/android/mynteye/app/src/main/AndroidManifest.xml b/wrappers/android/mynteye/app/src/main/AndroidManifest.xml index 3633dae..5072b22 100644 --- a/wrappers/android/mynteye/app/src/main/AndroidManifest.xml +++ b/wrappers/android/mynteye/app/src/main/AndroidManifest.xml @@ -14,7 +14,8 @@ android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="GoogleAppIndexingWarning"> - + diff --git a/wrappers/android/mynteye/app/src/main/java/com/slightech/mynteye/demo/ui/MainActivity.java b/wrappers/android/mynteye/app/src/main/java/com/slightech/mynteye/demo/ui/MainActivity.java index 55c422c..cfa4742 100644 --- a/wrappers/android/mynteye/app/src/main/java/com/slightech/mynteye/demo/ui/MainActivity.java +++ b/wrappers/android/mynteye/app/src/main/java/com/slightech/mynteye/demo/ui/MainActivity.java @@ -2,8 +2,11 @@ package com.slightech.mynteye.demo.ui; import android.graphics.Bitmap; import android.graphics.BitmapFactory; +import android.hardware.usb.UsbDevice; import android.os.Bundle; import android.os.Handler; +import android.text.TextUtils; +import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; @@ -12,6 +15,7 @@ import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AlertDialog; +import androidx.fragment.app.FragmentActivity; import butterknife.BindView; import butterknife.ButterKnife; import com.slightech.mynteye.Device; @@ -24,18 +28,24 @@ import com.slightech.mynteye.StreamRequest; import com.slightech.mynteye.demo.R; import com.slightech.mynteye.demo.camera.Mynteye; import com.slightech.mynteye.demo.util.RootUtils; +import com.slightech.mynteye.usb.CameraDialog; +import com.slightech.mynteye.usb.USBMonitor; +import com.slightech.mynteye.usb.USBMonitor.OnDeviceConnectListener; +import com.slightech.mynteye.usb.USBMonitor.UsbControlBlock; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.Locale; import timber.log.Timber; -public class MainActivity extends BaseActivity implements Mynteye.OnStreamDataReceiveListener, - Mynteye.OnMotionDataReceiveListener{ +public class MainActivity extends BaseActivity implements CameraDialog.CameraDialogParent, + Mynteye.OnStreamDataReceiveListener, Mynteye.OnMotionDataReceiveListener { @BindView(R.id.text) TextView mTextView; @BindView(R.id.image_left) ImageView mLeftImageView; @BindView(R.id.image_right) ImageView mRightImageView; + private USBMonitor mUSBMonitor; + private Mynteye mMynteye; private Bitmap mLeftBitmap, mRightBitmap; @@ -44,8 +54,92 @@ public class MainActivity extends BaseActivity implements Mynteye.OnStreamDataRe super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); + + mUSBMonitor = new USBMonitor(this, mOnDeviceConnectListener); } + @Override + protected void onStart() { + super.onStart(); + mUSBMonitor.register(); + } + + @Override + protected void onStop() { + super.onStop(); + if (mUSBMonitor != null) { + mUSBMonitor.unregister(); + } + } + + @Override + protected void onDestroy() { + if (mMynteye != null) { + mMynteye.close(); + mMynteye = null; + } + if (mUSBMonitor != null) { + mUSBMonitor.destroy(); + mUSBMonitor = null; + } + super.onDestroy(); + } + + private final OnDeviceConnectListener mOnDeviceConnectListener = new OnDeviceConnectListener() { + + @Override + public void onAttach(final UsbDevice device) { + toast("USB_DEVICE_ATTACHED"); + } + + @Override + public void onConnect(final UsbDevice device, final UsbControlBlock ctrlBlock, final boolean createNew) { + toast(String.format(Locale.getDefault(), "CONNECT, %s: %s", ctrlBlock.getProductName(), ctrlBlock.getSerial())); + openDevice(new DeviceUsbInfo( + ctrlBlock.getVenderId(), + ctrlBlock.getProductId(), + ctrlBlock.getFileDescriptor(), + ctrlBlock.getBusNum(), + ctrlBlock.getDevNum(), + getUSBFSName(ctrlBlock), + ctrlBlock.getProductName(), + ctrlBlock.getSerial())); + } + + @Override + public void onDisconnect(final UsbDevice device, final UsbControlBlock ctrlBlock) { + toast(String.format(Locale.getDefault(), "DISCONNECT, %s: %s", ctrlBlock.getProductName(), ctrlBlock.getSerial())); + } + + @Override + public void onDetach(final UsbDevice device) { + toast("USB_DEVICE_DETACHED"); + } + + @Override + public void onCancel(final UsbDevice device) { + } + + private static final String DEFAULT_USBFS = "/dev/bus/usb"; + + private final String getUSBFSName(final UsbControlBlock ctrlBlock) { + String result = null; + final String name = ctrlBlock.getDeviceName(); + final String[] v = !TextUtils.isEmpty(name) ? name.split("/") : null; + if ((v != null) && (v.length > 2)) { + final StringBuilder sb = new StringBuilder(v[0]); + for (int i = 1; i < v.length - 2; i++) + sb.append("/").append(v[i]); + result = sb.toString(); + } + if (TextUtils.isEmpty(result)) { + Timber.w("failed to get USBFS path, try to use default path: %s", name); + result = DEFAULT_USBFS; + } + return result; + } + }; + @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); @@ -70,6 +164,9 @@ public class MainActivity extends BaseActivity implements Mynteye.OnStreamDataRe } private void actionOpen(final Runnable completeEvent) { + if (completeEvent != null) completeEvent.run(); + CameraDialog.showDialog(this); + /* if (!RootUtils.isRooted()) { if (completeEvent != null) completeEvent.run(); alert("Warning", "Root denied :("); @@ -84,8 +181,10 @@ public class MainActivity extends BaseActivity implements Mynteye.OnStreamDataRe alert("Warning", "There are no devices accessible."); } }); + */ } + /* private void showDevices() { ArrayList infos = Device.query(); if (infos.isEmpty()) { @@ -110,6 +209,7 @@ public class MainActivity extends BaseActivity implements Mynteye.OnStreamDataRe dialog.show(); } } + */ private void openDevice(DeviceUsbInfo info) { mMynteye = new Mynteye(info); @@ -138,6 +238,15 @@ public class MainActivity extends BaseActivity implements Mynteye.OnStreamDataRe } } + @Override + public USBMonitor getUSBMonitor() { + return mUSBMonitor; + } + + @Override + public void onDialogResult(boolean canceled) { + } + @Override public void onStreamDataReceive(Stream stream, StreamData data, Handler handler) { } @@ -182,15 +291,6 @@ public class MainActivity extends BaseActivity implements Mynteye.OnStreamDataRe mTextView.post(() -> mTextView.setText(datas.get(0).imu().toString())); } - @Override - protected void onDestroy() { - if (mMynteye != null) { - mMynteye.close(); - mMynteye = null; - } - super.onDestroy(); - } - private void toast(CharSequence text) { Toast.makeText(this, text, Toast.LENGTH_LONG).show(); } diff --git a/wrappers/android/mynteye/app/src/main/res/layout/activity_main.xml b/wrappers/android/mynteye/app/src/main/res/layout/activity_main.xml index ecf855f..c7cbd70 100644 --- a/wrappers/android/mynteye/app/src/main/res/layout/activity_main.xml +++ b/wrappers/android/mynteye/app/src/main/res/layout/activity_main.xml @@ -5,6 +5,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:orientation="horizontal" tools:context=".ui.MainActivity" > @@ -15,32 +16,44 @@ android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:text="Hello World!" - app:layout_constraintBottom_toTopOf="@+id/image_left" + app:layout_constraintBottom_toTopOf="@id/layout_image" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> - - - + app:layout_constraintTop_toBottomOf="@id/text" + > - \ No newline at end of file + + + + + + + diff --git a/wrappers/android/mynteye/libmynteye/CMakeLists.txt b/wrappers/android/mynteye/libmynteye/CMakeLists.txt index 4f84689..eefcdad 100644 --- a/wrappers/android/mynteye/libmynteye/CMakeLists.txt +++ b/wrappers/android/mynteye/libmynteye/CMakeLists.txt @@ -37,6 +37,13 @@ add_library(djinni_jni STATIC ${DJINNI_DIR}/support-lib/jni/djinni_support.cpp ) +## mynteye_internal + +add_library(mynteye_internal SHARED IMPORTED) +set_target_properties(mynteye_internal PROPERTIES + IMPORTED_LOCATION "${LIB_ROOT}/src/main/jniLibs/${ANDROID_ABI}/libmynteye_internal.so" +) + # targets ## libmynteye @@ -52,7 +59,7 @@ configure_file( ) set(MYNTEYE_SRCS - ${MYNTETE_ROOT}/src/mynteye/uvc/linux/uvc-v4l2.cc + #${MYNTETE_ROOT}/src/mynteye/uvc/linux/uvc-v4l2.cc ${MYNTETE_ROOT}/src/mynteye/types.cc ${MYNTETE_ROOT}/src/mynteye/util/files.cc ${MYNTETE_ROOT}/src/mynteye/util/strings.cc @@ -110,4 +117,4 @@ add_library(mynteye_jni SHARED ${DJINNI_DIR}/support-lib/jni/djinni_main.cpp ${MYNTEYE_JNI_SRCS} ) -target_link_libraries(mynteye_jni ${log-lib} djinni_jni mynteye) +target_link_libraries(mynteye_jni ${log-lib} djinni_jni mynteye mynteye_internal) diff --git a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/cpp/device.hpp b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/cpp/device.hpp index 63fb43e..b36fa90 100644 --- a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/cpp/device.hpp +++ b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/cpp/device.hpp @@ -20,9 +20,6 @@ class Device { public: virtual ~Device() {} - /** Query devices */ - static std::vector<::mynteye_jni::DeviceUsbInfo> Query(); - /** Create the device instance */ static std::shared_ptr Create(const ::mynteye_jni::DeviceUsbInfo & info); diff --git a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/cpp/device_usb_info.hpp b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/cpp/device_usb_info.hpp index 3ba215d..fc48e36 100644 --- a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/cpp/device_usb_info.hpp +++ b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/cpp/device_usb_info.hpp @@ -11,19 +11,39 @@ namespace mynteye_jni { /** Device USB information */ struct DeviceUsbInfo final { - /** Device index */ - int32_t index; - /** Device name */ + /** Vendor id */ + int32_t vid; + /** Product id */ + int32_t pid; + /** File descriptor */ + int32_t fd; + /** Bus number */ + int32_t bus_num; + /** Dev number */ + int32_t dev_num; + /** Usb file system path */ + std::string usb_fs; + /** Product name */ std::string name; - /** Device serial number */ - std::string sn; + /** Serial number */ + std::string serial; - DeviceUsbInfo(int32_t index_, + DeviceUsbInfo(int32_t vid_, + int32_t pid_, + int32_t fd_, + int32_t bus_num_, + int32_t dev_num_, + std::string usb_fs_, std::string name_, - std::string sn_) - : index(std::move(index_)) + std::string serial_) + : vid(std::move(vid_)) + , pid(std::move(pid_)) + , fd(std::move(fd_)) + , bus_num(std::move(bus_num_)) + , dev_num(std::move(dev_num_)) + , usb_fs(std::move(usb_fs_)) , name(std::move(name_)) - , sn(std::move(sn_)) + , serial(std::move(serial_)) {} }; diff --git a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/device_impl.cpp b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/device_impl.cpp index b00e49e..a5e4ee0 100644 --- a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/device_impl.cpp +++ b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/device_impl.cpp @@ -12,10 +12,14 @@ #include "motion_data_impl.hpp" #include "stream_data_impl.hpp" +#include "mynteye/uvc/uvc.h" +#include "internal/uvc_device.h" + MYNTEYE_USE_NAMESPACE namespace mynteye_jni { +/* std::vector<::mynteye_jni::DeviceUsbInfo> Device::Query() { VLOG(2) << __func__; std::vector infos; @@ -44,6 +48,19 @@ std::shared_ptr Device::Create(const ::mynteye_jni::DeviceUsbInfo & info } return nullptr; } +*/ + +std::shared_ptr Device::Create(const ::mynteye_jni::DeviceUsbInfo & info) { + VLOG(2) << __func__; + auto device = uvc::create_device(from_jni(info)); + auto name = uvc::get_name(*device); + auto vid = uvc::get_vendor_id(*device); + auto pid = uvc::get_product_id(*device); + VLOG(2) << "UVC device detected, name: " << name << ", vid: 0x" << std::hex + << vid << ", pid: 0x" << std::hex << pid; + return std::make_shared( + MYNTEYE_NAMESPACE::Device::Create(name, device)); +} DeviceImpl::DeviceImpl(const device_t & device) : Device(), device_(device) { VLOG(2) << __func__; diff --git a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/internal/usb_info.h b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/internal/usb_info.h new file mode 100644 index 0000000..c2d44e9 --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/internal/usb_info.h @@ -0,0 +1,24 @@ +#pragma once + +#include "mynteye/mynteye.h" + +#include +#include + +MYNTEYE_BEGIN_NAMESPACE + +struct MYNTEYE_API UsbInfo { + int vid; + int pid; + int fd; + int busnum; + int devaddr; + std::string usbfs; + std::string name; + std::string serial; +}; + +MYNTEYE_API void set_usb_infos(const std::vector &infos); +MYNTEYE_API std::vector get_usb_infos(); + +MYNTEYE_END_NAMESPACE diff --git a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/internal/uvc_device.h b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/internal/uvc_device.h new file mode 100644 index 0000000..0e5b9ed --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/internal/uvc_device.h @@ -0,0 +1,15 @@ +#pragma once + +#include "usb_info.h" + +MYNTEYE_BEGIN_NAMESPACE + +namespace uvc { + +struct device; + +MYNTEYE_API std::shared_ptr create_device(UsbInfo info); + +} // namespace uvc + +MYNTEYE_END_NAMESPACE diff --git a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/type_conversion.hpp b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/type_conversion.hpp index f4b600b..b68c6b7 100644 --- a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/type_conversion.hpp +++ b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/impl/type_conversion.hpp @@ -5,11 +5,14 @@ #include "mynteye/logger.h" #include "mynteye/types.h" +#include "device_usb_info.hpp" #include "format.hpp" #include "model.hpp" #include "source.hpp" #include "stream.hpp" +#include "internal/usb_info.h" + namespace mynteye_jni { using RawModel = MYNTEYE_NAMESPACE::Model; @@ -112,4 +115,35 @@ JniStream to_jni(const RawStream& stream) { } } +using RawUsbInfo = MYNTEYE_NAMESPACE::UsbInfo; +using JniUsbInfo = mynteye_jni::DeviceUsbInfo; + +inline +RawUsbInfo from_jni(const JniUsbInfo& info) { + RawUsbInfo raw; + raw.vid = info.vid; + raw.pid = info.pid; + raw.fd = info.fd; + raw.busnum = info.bus_num; + raw.devaddr = info.dev_num; + raw.usbfs = info.usb_fs; + raw.name = info.name; + raw.serial = info.serial; + return std::move(raw); +} + +inline +JniUsbInfo to_jni(const RawUsbInfo& info) { + return JniUsbInfo{ + info.vid, + info.pid, + info.fd, + info.busnum, + info.devaddr, + info.usbfs, + info.name, + info.serial, + }; +} + } // namespace mynteye_jni diff --git a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDevice.cpp b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDevice.cpp index bc12a52..178c70f 100644 --- a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDevice.cpp +++ b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDevice.cpp @@ -25,15 +25,6 @@ CJNIEXPORT void JNICALL Java_com_slightech_mynteye_Device_00024CppProxy_nativeDe } JNI_TRANSLATE_EXCEPTIONS_RETURN(jniEnv, ) } -CJNIEXPORT jobject JNICALL Java_com_slightech_mynteye_Device_00024CppProxy_query(JNIEnv* jniEnv, jobject /*this*/) -{ - try { - DJINNI_FUNCTION_PROLOGUE0(jniEnv); - auto r = ::mynteye_jni::Device::Query(); - return ::djinni::release(::djinni::List<::djinni_generated::NativeDeviceUsbInfo>::fromCpp(jniEnv, r)); - } JNI_TRANSLATE_EXCEPTIONS_RETURN(jniEnv, 0 /* value doesn't matter */) -} - CJNIEXPORT jobject JNICALL Java_com_slightech_mynteye_Device_00024CppProxy_create(JNIEnv* jniEnv, jobject /*this*/, ::djinni_generated::NativeDeviceUsbInfo::JniType j_info) { try { diff --git a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDeviceUsbInfo.cpp b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDeviceUsbInfo.cpp index b26ee82..fbc535d 100644 --- a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDeviceUsbInfo.cpp +++ b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDeviceUsbInfo.cpp @@ -13,20 +13,30 @@ NativeDeviceUsbInfo::~NativeDeviceUsbInfo() = default; auto NativeDeviceUsbInfo::fromCpp(JNIEnv* jniEnv, const CppType& c) -> ::djinni::LocalRef { const auto& data = ::djinni::JniClass::get(); auto r = ::djinni::LocalRef{jniEnv->NewObject(data.clazz.get(), data.jconstructor, - ::djinni::get(::djinni::I32::fromCpp(jniEnv, c.index)), + ::djinni::get(::djinni::I32::fromCpp(jniEnv, c.vid)), + ::djinni::get(::djinni::I32::fromCpp(jniEnv, c.pid)), + ::djinni::get(::djinni::I32::fromCpp(jniEnv, c.fd)), + ::djinni::get(::djinni::I32::fromCpp(jniEnv, c.bus_num)), + ::djinni::get(::djinni::I32::fromCpp(jniEnv, c.dev_num)), + ::djinni::get(::djinni::String::fromCpp(jniEnv, c.usb_fs)), ::djinni::get(::djinni::String::fromCpp(jniEnv, c.name)), - ::djinni::get(::djinni::String::fromCpp(jniEnv, c.sn)))}; + ::djinni::get(::djinni::String::fromCpp(jniEnv, c.serial)))}; ::djinni::jniExceptionCheck(jniEnv); return r; } auto NativeDeviceUsbInfo::toCpp(JNIEnv* jniEnv, JniType j) -> CppType { - ::djinni::JniLocalScope jscope(jniEnv, 4); + ::djinni::JniLocalScope jscope(jniEnv, 9); assert(j != nullptr); const auto& data = ::djinni::JniClass::get(); - return {::djinni::I32::toCpp(jniEnv, jniEnv->GetIntField(j, data.field_mIndex)), + return {::djinni::I32::toCpp(jniEnv, jniEnv->GetIntField(j, data.field_mVid)), + ::djinni::I32::toCpp(jniEnv, jniEnv->GetIntField(j, data.field_mPid)), + ::djinni::I32::toCpp(jniEnv, jniEnv->GetIntField(j, data.field_mFd)), + ::djinni::I32::toCpp(jniEnv, jniEnv->GetIntField(j, data.field_mBusNum)), + ::djinni::I32::toCpp(jniEnv, jniEnv->GetIntField(j, data.field_mDevNum)), + ::djinni::String::toCpp(jniEnv, (jstring)jniEnv->GetObjectField(j, data.field_mUsbFs)), ::djinni::String::toCpp(jniEnv, (jstring)jniEnv->GetObjectField(j, data.field_mName)), - ::djinni::String::toCpp(jniEnv, (jstring)jniEnv->GetObjectField(j, data.field_mSn))}; + ::djinni::String::toCpp(jniEnv, (jstring)jniEnv->GetObjectField(j, data.field_mSerial))}; } } // namespace djinni_generated diff --git a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDeviceUsbInfo.hpp b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDeviceUsbInfo.hpp index f29492b..5ded541 100644 --- a/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDeviceUsbInfo.hpp +++ b/wrappers/android/mynteye/libmynteye/src/main/cpp/mynteye/jni/NativeDeviceUsbInfo.hpp @@ -25,10 +25,15 @@ private: friend ::djinni::JniClass; const ::djinni::GlobalRef clazz { ::djinni::jniFindClass("com/slightech/mynteye/DeviceUsbInfo") }; - const jmethodID jconstructor { ::djinni::jniGetMethodID(clazz.get(), "", "(ILjava/lang/String;Ljava/lang/String;)V") }; - const jfieldID field_mIndex { ::djinni::jniGetFieldID(clazz.get(), "mIndex", "I") }; + const jmethodID jconstructor { ::djinni::jniGetMethodID(clazz.get(), "", "(IIIIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V") }; + const jfieldID field_mVid { ::djinni::jniGetFieldID(clazz.get(), "mVid", "I") }; + const jfieldID field_mPid { ::djinni::jniGetFieldID(clazz.get(), "mPid", "I") }; + const jfieldID field_mFd { ::djinni::jniGetFieldID(clazz.get(), "mFd", "I") }; + const jfieldID field_mBusNum { ::djinni::jniGetFieldID(clazz.get(), "mBusNum", "I") }; + const jfieldID field_mDevNum { ::djinni::jniGetFieldID(clazz.get(), "mDevNum", "I") }; + const jfieldID field_mUsbFs { ::djinni::jniGetFieldID(clazz.get(), "mUsbFs", "Ljava/lang/String;") }; const jfieldID field_mName { ::djinni::jniGetFieldID(clazz.get(), "mName", "Ljava/lang/String;") }; - const jfieldID field_mSn { ::djinni::jniGetFieldID(clazz.get(), "mSn", "Ljava/lang/String;") }; + const jfieldID field_mSerial { ::djinni::jniGetFieldID(clazz.get(), "mSerial", "Ljava/lang/String;") }; }; } // namespace djinni_generated diff --git a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/Device.java b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/Device.java index 0095978..8126805 100644 --- a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/Device.java +++ b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/Device.java @@ -41,13 +41,6 @@ public interface Device { @NonNull public ArrayList getMotionDatas(); - /** Query devices */ - @NonNull - public static ArrayList query() - { - return CppProxy.query(); - } - /** Create the device instance */ @Nullable public static Device create(@NonNull com.slightech.mynteye.DeviceUsbInfo info) @@ -150,9 +143,6 @@ public interface Device { } private native ArrayList native_getMotionDatas(long _nativeRef); - @NonNull - public static native ArrayList query(); - @Nullable public static native Device create(@NonNull com.slightech.mynteye.DeviceUsbInfo info); } diff --git a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/DeviceUsbInfo.java b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/DeviceUsbInfo.java index 7e4ec6e..2ef3318 100644 --- a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/DeviceUsbInfo.java +++ b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/DeviceUsbInfo.java @@ -10,44 +10,95 @@ import androidx.annotation.Nullable; public final class DeviceUsbInfo { - /*package*/ final int mIndex; + /*package*/ final int mVid; + + /*package*/ final int mPid; + + /*package*/ final int mFd; + + /*package*/ final int mBusNum; + + /*package*/ final int mDevNum; + + /*package*/ final String mUsbFs; /*package*/ final String mName; - /*package*/ final String mSn; + /*package*/ final String mSerial; public DeviceUsbInfo( - int index, + int vid, + int pid, + int fd, + int busNum, + int devNum, + @NonNull String usbFs, @NonNull String name, - @NonNull String sn) { - this.mIndex = index; + @NonNull String serial) { + this.mVid = vid; + this.mPid = pid; + this.mFd = fd; + this.mBusNum = busNum; + this.mDevNum = devNum; + this.mUsbFs = usbFs; this.mName = name; - this.mSn = sn; + this.mSerial = serial; } - /** Device index */ - public int getIndex() { - return mIndex; + /** Vendor id */ + public int getVid() { + return mVid; } - /** Device name */ + /** Product id */ + public int getPid() { + return mPid; + } + + /** File descriptor */ + public int getFd() { + return mFd; + } + + /** Bus number */ + public int getBusNum() { + return mBusNum; + } + + /** Dev number */ + public int getDevNum() { + return mDevNum; + } + + /** Usb file system path */ + @NonNull + public String getUsbFs() { + return mUsbFs; + } + + /** Product name */ @NonNull public String getName() { return mName; } - /** Device serial number */ + /** Serial number */ @NonNull - public String getSn() { - return mSn; + public String getSerial() { + return mSerial; } @Override public String toString() { return "DeviceUsbInfo{" + - "mIndex=" + mIndex + + "mVid=" + mVid + + "," + "mPid=" + mPid + + "," + "mFd=" + mFd + + "," + "mBusNum=" + mBusNum + + "," + "mDevNum=" + mDevNum + + "," + "mUsbFs=" + mUsbFs + "," + "mName=" + mName + - "," + "mSn=" + mSn + + "," + "mSerial=" + mSerial + "}"; } diff --git a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/CameraDialog.java b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/CameraDialog.java new file mode 100644 index 0000000..e1f2b86 --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/CameraDialog.java @@ -0,0 +1,236 @@ +/* + * UVCCamera + * library and sample to access to UVC web camera on non-rooted Android device + * + * Copyright (c) 2014-2017 saki t_saki@serenegiant.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * All files in the folder are under this Apache License, Version 2.0. + * Files in the libjpeg-turbo, libusb, libuvc, rapidjson folder + * may have a different license, see the respective files. + */ + +package com.slightech.mynteye.usb; + +import com.slightech.mynteye.R; +import java.util.ArrayList; +import java.util.List; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Dialog; +import android.app.DialogFragment; +import android.content.Context; +import android.content.DialogInterface; +import android.hardware.usb.UsbDevice; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.Button; +import android.widget.CheckedTextView; +import android.widget.Spinner; + +public class CameraDialog extends DialogFragment { + private static final String TAG = CameraDialog.class.getSimpleName(); + + public interface CameraDialogParent { + public USBMonitor getUSBMonitor(); + public void onDialogResult(boolean canceled); + } + + /** + * Helper method + * @param parent FragmentActivity + * @return + */ + public static CameraDialog showDialog(final Activity parent/* add parameters here if you need */) { + CameraDialog dialog = newInstance(/* add parameters here if you need */); + try { + dialog.show(parent.getFragmentManager(), TAG); + } catch (final IllegalStateException e) { + dialog = null; + } + return dialog; + } + + public static CameraDialog newInstance(/* add parameters here if you need */) { + final CameraDialog dialog = new CameraDialog(); + final Bundle args = new Bundle(); + // add parameters here if you need + dialog.setArguments(args); + return dialog; + } + + protected USBMonitor mUSBMonitor; + private Spinner mSpinner; + private DeviceListAdapter mDeviceListAdapter; + + public CameraDialog(/* no arguments */) { + // Fragment need default constructor + } + + @SuppressWarnings("deprecation") + @Override + public void onAttach(final Activity activity) { + super.onAttach(activity); + if (mUSBMonitor == null) + try { + mUSBMonitor = ((CameraDialogParent)activity).getUSBMonitor(); + } catch (final ClassCastException e) { + } catch (final NullPointerException e) { + } + if (mUSBMonitor == null) { + throw new ClassCastException(activity.toString() + " must implement CameraDialogParent#getUSBController"); + } + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (savedInstanceState == null) + savedInstanceState = getArguments(); + } + + @Override + public void onSaveInstanceState(final Bundle saveInstanceState) { + final Bundle args = getArguments(); + if (args != null) + saveInstanceState.putAll(args); + super.onSaveInstanceState(saveInstanceState); + } + + @Override + public Dialog onCreateDialog(final Bundle savedInstanceState) { + final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + builder.setView(initView()); + builder.setTitle(R.string.select); + builder.setPositiveButton(android.R.string.ok, mOnDialogClickListener); + builder.setNegativeButton(android.R.string.cancel , mOnDialogClickListener); + builder.setNeutralButton(R.string.refresh, null); + final Dialog dialog = builder.create(); + dialog.setCancelable(true); + dialog.setCanceledOnTouchOutside(true); + return dialog; + } + + /** + * create view that this fragment shows + * @return + */ + private final View initView() { + final View rootView = getActivity().getLayoutInflater().inflate(R.layout.dialog_camera, null); + mSpinner = (Spinner)rootView.findViewById(R.id.spinner1); + final View empty = rootView.findViewById(android.R.id.empty); + mSpinner.setEmptyView(empty); + return rootView; + } + + + @Override + public void onResume() { + super.onResume(); + updateDevices(); + final Button button = (Button)getDialog().findViewById(android.R.id.button3); + if (button != null) { + button.setOnClickListener(mOnClickListener); + } + } + + private final OnClickListener mOnClickListener = new OnClickListener() { + @Override + public void onClick(final View v) { + switch (v.getId()) { + case android.R.id.button3: + updateDevices(); + break; + } + } + }; + + private final DialogInterface.OnClickListener mOnDialogClickListener = new DialogInterface.OnClickListener() { + @Override + public void onClick(final DialogInterface dialog, final int which) { + switch (which) { + case DialogInterface.BUTTON_POSITIVE: + final Object item = mSpinner.getSelectedItem(); + if (item instanceof UsbDevice) { + mUSBMonitor.requestPermission((UsbDevice)item); + ((CameraDialogParent)getActivity()).onDialogResult(false); + } + break; + case DialogInterface.BUTTON_NEGATIVE: + ((CameraDialogParent)getActivity()).onDialogResult(true); + break; + } + } + }; + + @Override + public void onCancel(final DialogInterface dialog) { + ((CameraDialogParent)getActivity()).onDialogResult(true); + super.onCancel(dialog); + } + + public void updateDevices() { + //mUSBMonitor.dumpDevices(); + final List filter = DeviceFilter.getDeviceFilters(getActivity(), R.xml.device_filter); + mDeviceListAdapter = new DeviceListAdapter(getActivity(), mUSBMonitor.getDeviceList(filter.get(0))); + mSpinner.setAdapter(mDeviceListAdapter); + } + + private static final class DeviceListAdapter extends BaseAdapter { + + private final LayoutInflater mInflater; + private final List mList; + + public DeviceListAdapter(final Context context, final Listlist) { + mInflater = LayoutInflater.from(context); + mList = list != null ? list : new ArrayList(); + } + + @Override + public int getCount() { + return mList.size(); + } + + @Override + public UsbDevice getItem(final int position) { + if ((position >= 0) && (position < mList.size())) + return mList.get(position); + else + return null; + } + + @Override + public long getItemId(final int position) { + return position; + } + + @Override + public View getView(final int position, View convertView, final ViewGroup parent) { + if (convertView == null) { + convertView = mInflater.inflate(R.layout.listitem_device, parent, false); + } + if (convertView instanceof CheckedTextView) { + final UsbDevice device = getItem(position); + ((CheckedTextView)convertView).setText( + String.format("UVC Camera:(%x:%x:%s)", device.getVendorId(), device.getProductId(), device.getDeviceName())); + } + return convertView; + } + } +} diff --git a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/DeviceFilter.java b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/DeviceFilter.java new file mode 100644 index 0000000..369e17b --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/DeviceFilter.java @@ -0,0 +1,527 @@ +/* + * UVCCamera + * library and sample to access to UVC web camera on non-rooted Android device + * + * Copyright (c) 2014-2017 saki t_saki@serenegiant.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * All files in the folder are under this Apache License, Version 2.0. + * Files in the libjpeg-turbo, libusb, libuvc, rapidjson folder + * may have a different license, see the respective files. + */ + +package com.slightech.mynteye.usb; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import android.content.Context; +import android.content.res.Resources.NotFoundException; +import android.hardware.usb.UsbDevice; +import android.hardware.usb.UsbInterface; +import android.text.TextUtils; +import android.util.Log; + +public final class DeviceFilter { + + private static final String TAG = "DeviceFilter"; + + // USB Vendor ID (or -1 for unspecified) + public final int mVendorId; + // USB Product ID (or -1 for unspecified) + public final int mProductId; + // USB device or interface class (or -1 for unspecified) + public final int mClass; + // USB device subclass (or -1 for unspecified) + public final int mSubclass; + // USB device protocol (or -1 for unspecified) + public final int mProtocol; + // USB device manufacturer name string (or null for unspecified) + public final String mManufacturerName; + // USB device product name string (or null for unspecified) + public final String mProductName; + // USB device serial number string (or null for unspecified) + public final String mSerialNumber; + // set true if specific device(s) should exclude + public final boolean isExclude; + + public DeviceFilter(final int vid, final int pid, final int clasz, final int subclass, + final int protocol, final String manufacturer, final String product, final String serialNum) { + this(vid, pid, clasz, subclass, protocol, manufacturer, product, serialNum, false); + } + + public DeviceFilter(final int vid, final int pid, final int clasz, final int subclass, + final int protocol, final String manufacturer, final String product, final String serialNum, final boolean isExclude) { + mVendorId = vid; + mProductId = pid; + mClass = clasz; + mSubclass = subclass; + mProtocol = protocol; + mManufacturerName = manufacturer; + mProductName = product; + mSerialNumber = serialNum; + this.isExclude = isExclude; +/* Log.i(TAG, String.format("vendorId=0x%04x,productId=0x%04x,class=0x%02x,subclass=0x%02x,protocol=0x%02x", + mVendorId, mProductId, mClass, mSubclass, mProtocol)); */ + } + + public DeviceFilter(final UsbDevice device) { + this(device, false); + } + + public DeviceFilter(final UsbDevice device, final boolean isExclude) { + mVendorId = device.getVendorId(); + mProductId = device.getProductId(); + mClass = device.getDeviceClass(); + mSubclass = device.getDeviceSubclass(); + mProtocol = device.getDeviceProtocol(); + mManufacturerName = null; // device.getManufacturerName(); + mProductName = null; // device.getProductName(); + mSerialNumber = null; // device.getSerialNumber(); + this.isExclude = isExclude; +/* Log.i(TAG, String.format("vendorId=0x%04x,productId=0x%04x,class=0x%02x,subclass=0x%02x,protocol=0x%02x", + mVendorId, mProductId, mClass, mSubclass, mProtocol)); */ + } + + /** + * 指定したxmlリソースからDeviceFilterリストを生成する + * @param context + * @param deviceFilterXmlId + * @return + */ + public static List getDeviceFilters(final Context context, final int deviceFilterXmlId) { + final XmlPullParser parser = context.getResources().getXml(deviceFilterXmlId); + final List deviceFilters = new ArrayList(); + try { + int eventType = parser.getEventType(); + while (eventType != XmlPullParser.END_DOCUMENT) { + if (eventType == XmlPullParser.START_TAG) { + final DeviceFilter deviceFilter = readEntryOne(context, parser); + if (deviceFilter != null) { + deviceFilters.add(deviceFilter); + } + } + eventType = parser.next(); + } + } catch (final XmlPullParserException e) { + Log.d(TAG, "XmlPullParserException", e); + } catch (final IOException e) { + Log.d(TAG, "IOException", e); + } + + return Collections.unmodifiableList(deviceFilters); + } + + /** + * read as integer values with default value from xml(w/o exception throws) + * resource integer id is also resolved into integer + * @param parser + * @param namespace + * @param name + * @param defaultValue + * @return + */ + private static final int getAttributeInteger(final Context context, final XmlPullParser parser, final String namespace, final String name, final int defaultValue) { + int result = defaultValue; + try { + String v = parser.getAttributeValue(namespace, name); + if (!TextUtils.isEmpty(v) && v.startsWith("@")) { + final String r = v.substring(1); + final int resId = context.getResources().getIdentifier(r, null, context.getPackageName()); + if (resId > 0) { + result = context.getResources().getInteger(resId); + } + } else { + int radix = 10; + if (v != null && v.length() > 2 && v.charAt(0) == '0' && + (v.charAt(1) == 'x' || v.charAt(1) == 'X')) { + // allow hex values starting with 0x or 0X + radix = 16; + v = v.substring(2); + } + result = Integer.parseInt(v, radix); + } + } catch (final NotFoundException e) { + result = defaultValue; + } catch (final NumberFormatException e) { + result = defaultValue; + } catch (final NullPointerException e) { + result = defaultValue; + } + return result; + } + + /** + * read as boolean values with default value from xml(w/o exception throws) + * resource boolean id is also resolved into boolean + * if the value is zero, return false, if the value is non-zero integer, return true + * @param context + * @param parser + * @param namespace + * @param name + * @param defaultValue + * @return + */ + private static final boolean getAttributeBoolean(final Context context, final XmlPullParser parser, final String namespace, final String name, final boolean defaultValue) { + boolean result = defaultValue; + try { + String v = parser.getAttributeValue(namespace, name); + if ("TRUE".equalsIgnoreCase(v)) { + result = true; + } else if ("FALSE".equalsIgnoreCase(v)) { + result = false; + } else if (!TextUtils.isEmpty(v) && v.startsWith("@")) { + final String r = v.substring(1); + final int resId = context.getResources().getIdentifier(r, null, context.getPackageName()); + if (resId > 0) { + result = context.getResources().getBoolean(resId); + } + } else { + int radix = 10; + if (v != null && v.length() > 2 && v.charAt(0) == '0' && + (v.charAt(1) == 'x' || v.charAt(1) == 'X')) { + // allow hex values starting with 0x or 0X + radix = 16; + v = v.substring(2); + } + final int val = Integer.parseInt(v, radix); + result = val != 0; + } + } catch (final NotFoundException e) { + result = defaultValue; + } catch (final NumberFormatException e) { + result = defaultValue; + } catch (final NullPointerException e) { + result = defaultValue; + } + return result; + } + + /** + * read as String attribute with default value from xml(w/o exception throws) + * resource string id is also resolved into string + * @param parser + * @param namespace + * @param name + * @param defaultValue + * @return + */ + private static final String getAttributeString(final Context context, final XmlPullParser parser, final String namespace, final String name, final String defaultValue) { + String result = defaultValue; + try { + result = parser.getAttributeValue(namespace, name); + if (result == null) + result = defaultValue; + if (!TextUtils.isEmpty(result) && result.startsWith("@")) { + final String r = result.substring(1); + final int resId = context.getResources().getIdentifier(r, null, context.getPackageName()); + if (resId > 0) + result = context.getResources().getString(resId); + } + } catch (final NotFoundException e) { + result = defaultValue; + } catch (final NumberFormatException e) { + result = defaultValue; + } catch (final NullPointerException e) { + result = defaultValue; + } + return result; + } + + public static DeviceFilter readEntryOne(final Context context, final XmlPullParser parser) + throws XmlPullParserException, IOException { + int vendorId = -1; + int productId = -1; + int deviceClass = -1; + int deviceSubclass = -1; + int deviceProtocol = -1; + boolean exclude = false; + String manufacturerName = null; + String productName = null; + String serialNumber = null; + boolean hasValue = false; + + String tag; + int eventType = parser.getEventType(); + while (eventType != XmlPullParser.END_DOCUMENT) { + tag = parser.getName(); + if (!TextUtils.isEmpty(tag) && (tag.equalsIgnoreCase("usb-device"))) { + if (eventType == XmlPullParser.START_TAG) { + hasValue = true; + vendorId = getAttributeInteger(context, parser, null, "vendor-id", -1); + if (vendorId == -1) { + vendorId = getAttributeInteger(context, parser, null, "vendorId", -1); + if (vendorId == -1) + vendorId = getAttributeInteger(context, parser, null, "venderId", -1); + } + productId = getAttributeInteger(context, parser, null, "product-id", -1); + if (productId == -1) + productId = getAttributeInteger(context, parser, null, "productId", -1); + deviceClass = getAttributeInteger(context, parser, null, "class", -1); + deviceSubclass = getAttributeInteger(context, parser, null, "subclass", -1); + deviceProtocol = getAttributeInteger(context, parser, null, "protocol", -1); + manufacturerName = getAttributeString(context, parser, null, "manufacturer-name", null); + if (TextUtils.isEmpty(manufacturerName)) + manufacturerName = getAttributeString(context, parser, null, "manufacture", null); + productName = getAttributeString(context, parser, null, "product-name", null); + if (TextUtils.isEmpty(productName)) + productName = getAttributeString(context, parser, null, "product", null); + serialNumber = getAttributeString(context, parser, null, "serial-number", null); + if (TextUtils.isEmpty(serialNumber)) + serialNumber = getAttributeString(context, parser, null, "serial", null); + exclude = getAttributeBoolean(context, parser, null, "exclude", false); + } else if (eventType == XmlPullParser.END_TAG) { + if (hasValue) { + return new DeviceFilter(vendorId, productId, deviceClass, + deviceSubclass, deviceProtocol, manufacturerName, productName, + serialNumber, exclude); + } + } + } + eventType = parser.next(); + } + return null; + } + +/* public void write(XmlSerializer serializer) throws IOException { + serializer.startTag(null, "usb-device"); + if (mVendorId != -1) { + serializer + .attribute(null, "vendor-id", Integer.toString(mVendorId)); + } + if (mProductId != -1) { + serializer.attribute(null, "product-id", + Integer.toString(mProductId)); + } + if (mClass != -1) { + serializer.attribute(null, "class", Integer.toString(mClass)); + } + if (mSubclass != -1) { + serializer.attribute(null, "subclass", Integer.toString(mSubclass)); + } + if (mProtocol != -1) { + serializer.attribute(null, "protocol", Integer.toString(mProtocol)); + } + if (mManufacturerName != null) { + serializer.attribute(null, "manufacturer-name", mManufacturerName); + } + if (mProductName != null) { + serializer.attribute(null, "product-name", mProductName); + } + if (mSerialNumber != null) { + serializer.attribute(null, "serial-number", mSerialNumber); + } + serializer.attribute(null, "serial-number", Boolean.toString(isExclude)); + serializer.endTag(null, "usb-device"); + } */ + + /** + * 指定したクラス・サブクラス・プロトコルがこのDeviceFilterとマッチするかどうかを返す + * mExcludeフラグは別途#isExcludeか自前でチェックすること + * @param clasz + * @param subclass + * @param protocol + * @return + */ + private boolean matches(final int clasz, final int subclass, final int protocol) { + return ((mClass == -1 || clasz == mClass) + && (mSubclass == -1 || subclass == mSubclass) && (mProtocol == -1 || protocol == mProtocol)); + } + + /** + * 指定したUsbDeviceがこのDeviceFilterにマッチするかどうかを返す + * mExcludeフラグは別途#isExcludeか自前でチェックすること + * @param device + * @return + */ + public boolean matches(final UsbDevice device) { + if (mVendorId != -1 && device.getVendorId() != mVendorId) { + return false; + } + if (mProductId != -1 && device.getProductId() != mProductId) { + return false; + } +/* if (mManufacturerName != null && device.getManufacturerName() == null) + return false; + if (mProductName != null && device.getProductName() == null) + return false; + if (mSerialNumber != null && device.getSerialNumber() == null) + return false; + if (mManufacturerName != null && device.getManufacturerName() != null + && !mManufacturerName.equals(device.getManufacturerName())) + return false; + if (mProductName != null && device.getProductName() != null + && !mProductName.equals(device.getProductName())) + return false; + if (mSerialNumber != null && device.getSerialNumber() != null + && !mSerialNumber.equals(device.getSerialNumber())) + return false; */ + + // check device class/subclass/protocol + if (matches(device.getDeviceClass(), device.getDeviceSubclass(), device.getDeviceProtocol())) { + return true; + } + + // if device doesn't match, check the interfaces + final int count = device.getInterfaceCount(); + for (int i = 0; i < count; i++) { + final UsbInterface intf = device.getInterface(i); + if (matches(intf.getInterfaceClass(), intf.getInterfaceSubclass(), intf.getInterfaceProtocol())) { + return true; + } + } + + return false; + } + + /** + * このDeviceFilterに一致してかつmExcludeがtrueならtrueを返す + * @param device + * @return + */ + public boolean isExclude(final UsbDevice device) { + return isExclude && matches(device); + } + + /** + * これって要らんかも, equalsでできる気が + * @param f + * @return + */ + public boolean matches(final DeviceFilter f) { + if (isExclude != f.isExclude) { + return false; + } + if (mVendorId != -1 && f.mVendorId != mVendorId) { + return false; + } + if (mProductId != -1 && f.mProductId != mProductId) { + return false; + } + if (f.mManufacturerName != null && mManufacturerName == null) { + return false; + } + if (f.mProductName != null && mProductName == null) { + return false; + } + if (f.mSerialNumber != null && mSerialNumber == null) { + return false; + } + if (mManufacturerName != null && f.mManufacturerName != null + && !mManufacturerName.equals(f.mManufacturerName)) { + return false; + } + if (mProductName != null && f.mProductName != null + && !mProductName.equals(f.mProductName)) { + return false; + } + if (mSerialNumber != null && f.mSerialNumber != null + && !mSerialNumber.equals(f.mSerialNumber)) { + return false; + } + + // check device class/subclass/protocol + return matches(f.mClass, f.mSubclass, f.mProtocol); + } + + @Override + public boolean equals(final Object obj) { + // can't compare if we have wildcard strings + if (mVendorId == -1 || mProductId == -1 || mClass == -1 + || mSubclass == -1 || mProtocol == -1) { + return false; + } + if (obj instanceof DeviceFilter) { + final DeviceFilter filter = (DeviceFilter) obj; + + if (filter.mVendorId != mVendorId + || filter.mProductId != mProductId + || filter.mClass != mClass || filter.mSubclass != mSubclass + || filter.mProtocol != mProtocol) { + return false; + } + if ((filter.mManufacturerName != null && mManufacturerName == null) + || (filter.mManufacturerName == null && mManufacturerName != null) + || (filter.mProductName != null && mProductName == null) + || (filter.mProductName == null && mProductName != null) + || (filter.mSerialNumber != null && mSerialNumber == null) + || (filter.mSerialNumber == null && mSerialNumber != null)) { + return false; + } + if ((filter.mManufacturerName != null && mManufacturerName != null && !mManufacturerName + .equals(filter.mManufacturerName)) + || (filter.mProductName != null && mProductName != null && !mProductName + .equals(filter.mProductName)) + || (filter.mSerialNumber != null && mSerialNumber != null && !mSerialNumber + .equals(filter.mSerialNumber))) { + return false; + } + return (filter.isExclude != isExclude); + } + if (obj instanceof UsbDevice) { + final UsbDevice device = (UsbDevice) obj; + if (isExclude + || (device.getVendorId() != mVendorId) + || (device.getProductId() != mProductId) + || (device.getDeviceClass() != mClass) + || (device.getDeviceSubclass() != mSubclass) + || (device.getDeviceProtocol() != mProtocol) ) { + return false; + } +/* if ((mManufacturerName != null && device.getManufacturerName() == null) + || (mManufacturerName == null && device + .getManufacturerName() != null) + || (mProductName != null && device.getProductName() == null) + || (mProductName == null && device.getProductName() != null) + || (mSerialNumber != null && device.getSerialNumber() == null) + || (mSerialNumber == null && device.getSerialNumber() != null)) { + return (false); + } */ +/* if ((device.getManufacturerName() != null && !mManufacturerName + .equals(device.getManufacturerName())) + || (device.getProductName() != null && !mProductName + .equals(device.getProductName())) + || (device.getSerialNumber() != null && !mSerialNumber + .equals(device.getSerialNumber()))) { + return (false); + } */ + return true; + } + return false; + } + + @Override + public int hashCode() { + return (((mVendorId << 16) | mProductId) ^ ((mClass << 16) + | (mSubclass << 8) | mProtocol)); + } + + @Override + public String toString() { + return "DeviceFilter[mVendorId=" + mVendorId + ",mProductId=" + + mProductId + ",mClass=" + mClass + ",mSubclass=" + mSubclass + + ",mProtocol=" + mProtocol + + ",mManufacturerName=" + mManufacturerName + + ",mProductName=" + mProductName + + ",mSerialNumber=" + mSerialNumber + + ",isExclude=" + isExclude + + "]"; + } + +} diff --git a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/USBMonitor.java b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/USBMonitor.java new file mode 100644 index 0000000..3cf202e --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/USBMonitor.java @@ -0,0 +1,1346 @@ +/* + * UVCCamera + * library and sample to access to UVC web camera on non-rooted Android device + * + * Copyright (c) 2014-2017 saki t_saki@serenegiant.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * All files in the folder are under this Apache License, Version 2.0. + * Files in the libjpeg-turbo, libusb, libuvc, rapidjson folder + * may have a different license, see the respective files. + */ + +package com.slightech.mynteye.usb; + +import java.io.UnsupportedEncodingException; +import java.lang.ref.WeakReference; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +import android.annotation.SuppressLint; +import android.app.PendingIntent; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.hardware.usb.UsbDevice; +import android.hardware.usb.UsbDeviceConnection; +import android.hardware.usb.UsbInterface; +import android.hardware.usb.UsbManager; +import android.os.Handler; +import android.text.TextUtils; +import android.util.Log; +import android.util.SparseArray; + +import com.slightech.mynteye.utils.BuildCheck; +import com.slightech.mynteye.utils.HandlerThreadHandler; + +public final class USBMonitor { + + private static final boolean DEBUG = false; + private static final String TAG = "USBMonitor"; + + private static final String ACTION_USB_PERMISSION_BASE = "com.slightech.mynteye.USB_PERMISSION."; + private final String ACTION_USB_PERMISSION = ACTION_USB_PERMISSION_BASE + hashCode(); + + public static final String ACTION_USB_DEVICE_ATTACHED = "android.hardware.usb.action.USB_DEVICE_ATTACHED"; + + /** + * openしているUsbControlBlock + */ + private final ConcurrentHashMap mCtrlBlocks = new ConcurrentHashMap(); + private final SparseArray> mHasPermissions = new SparseArray>(); + + private final WeakReference mWeakContext; + private final UsbManager mUsbManager; + private final OnDeviceConnectListener mOnDeviceConnectListener; + private PendingIntent mPermissionIntent = null; + private List mDeviceFilters = new ArrayList(); + + /** + * コールバックをワーカースレッドで呼び出すためのハンドラー + */ + private final Handler mAsyncHandler; + private volatile boolean destroyed; + /** + * USB機器の状態変更時のコールバックリスナー + */ + public interface OnDeviceConnectListener { + /** + * called when device attached + * @param device + */ + public void onAttach(UsbDevice device); + /** + * called when device detach(after onDisconnect) + * @param device + */ + public void onDetach(UsbDevice device); + /** + * called after device opend + * @param device + * @param ctrlBlock + * @param createNew + */ + public void onConnect(UsbDevice device, UsbControlBlock ctrlBlock, boolean createNew); + /** + * called when USB device removed or its power off (this callback is called after device closing) + * @param device + * @param ctrlBlock + */ + public void onDisconnect(UsbDevice device, UsbControlBlock ctrlBlock); + /** + * called when canceled or could not get permission from user + * @param device + */ + public void onCancel(UsbDevice device); + } + + public USBMonitor(final Context context, final OnDeviceConnectListener listener) { + if (DEBUG) Log.v(TAG, "USBMonitor:Constructor"); + if (listener == null) + throw new IllegalArgumentException("OnDeviceConnectListener should not null."); + mWeakContext = new WeakReference(context); + mUsbManager = (UsbManager)context.getSystemService(Context.USB_SERVICE); + mOnDeviceConnectListener = listener; + mAsyncHandler = HandlerThreadHandler.createHandler(TAG); + destroyed = false; + if (DEBUG) Log.v(TAG, "USBMonitor:mUsbManager=" + mUsbManager); + } + + /** + * Release all related resources, + * never reuse again + */ + public void destroy() { + if (DEBUG) Log.i(TAG, "destroy:"); + unregister(); + if (!destroyed) { + destroyed = true; + // モニターしているUSB機器を全てcloseする + final Set keys = mCtrlBlocks.keySet(); + if (keys != null) { + UsbControlBlock ctrlBlock; + try { + for (final UsbDevice key: keys) { + ctrlBlock = mCtrlBlocks.remove(key); + if (ctrlBlock != null) { + ctrlBlock.close(); + } + } + } catch (final Exception e) { + Log.e(TAG, "destroy:", e); + } + } + mCtrlBlocks.clear(); + try { + mAsyncHandler.getLooper().quit(); + } catch (final Exception e) { + Log.e(TAG, "destroy:", e); + } + } + } + + /** + * register BroadcastReceiver to monitor USB events + * @throws IllegalStateException + */ + public synchronized void register() throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + if (mPermissionIntent == null) { + if (DEBUG) Log.i(TAG, "register:"); + final Context context = mWeakContext.get(); + if (context != null) { + mPermissionIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_PERMISSION), 0); + final IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION); + // ACTION_USB_DEVICE_ATTACHED never comes on some devices so it should not be added here + filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); + context.registerReceiver(mUsbReceiver, filter); + } + // start connection check + mDeviceCounts = 0; + mAsyncHandler.postDelayed(mDeviceCheckRunnable, 1000); + } + } + + /** + * unregister BroadcastReceiver + * @throws IllegalStateException + */ + public synchronized void unregister() throws IllegalStateException { + // 接続チェック用Runnableを削除 + mDeviceCounts = 0; + if (!destroyed) { + mAsyncHandler.removeCallbacks(mDeviceCheckRunnable); + } + if (mPermissionIntent != null) { +// if (DEBUG) Log.i(TAG, "unregister:"); + final Context context = mWeakContext.get(); + try { + if (context != null) { + context.unregisterReceiver(mUsbReceiver); + } + } catch (final Exception e) { + Log.w(TAG, e); + } + mPermissionIntent = null; + } + } + + public synchronized boolean isRegistered() { + return !destroyed && (mPermissionIntent != null); + } + + /** + * set device filter + * @param filter + * @throws IllegalStateException + */ + public void setDeviceFilter(final DeviceFilter filter) throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + mDeviceFilters.clear(); + mDeviceFilters.add(filter); + } + + /** + * デバイスフィルターを追加 + * @param filter + * @throws IllegalStateException + */ + public void addDeviceFilter(final DeviceFilter filter) throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + mDeviceFilters.add(filter); + } + + /** + * デバイスフィルターを削除 + * @param filter + * @throws IllegalStateException + */ + public void removeDeviceFilter(final DeviceFilter filter) throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + mDeviceFilters.remove(filter); + } + + /** + * set device filters + * @param filters + * @throws IllegalStateException + */ + public void setDeviceFilter(final List filters) throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + mDeviceFilters.clear(); + mDeviceFilters.addAll(filters); + } + + /** + * add device filters + * @param filters + * @throws IllegalStateException + */ + public void addDeviceFilter(final List filters) throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + mDeviceFilters.addAll(filters); + } + + /** + * remove device filters + * @param filters + */ + public void removeDeviceFilter(final List filters) throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + mDeviceFilters.removeAll(filters); + } + + /** + * return the number of connected USB devices that matched device filter + * @return + * @throws IllegalStateException + */ + public int getDeviceCount() throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + return getDeviceList().size(); + } + + /** + * return device list, return empty list if no device matched + * @return + * @throws IllegalStateException + */ + public List getDeviceList() throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + return getDeviceList(mDeviceFilters); + } + + /** + * return device list, return empty list if no device matched + * @param filters + * @return + * @throws IllegalStateException + */ + public List getDeviceList(final List filters) throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + final HashMap deviceList = mUsbManager.getDeviceList(); + final List result = new ArrayList(); + if (deviceList != null) { + if ((filters == null) || filters.isEmpty()) { + result.addAll(deviceList.values()); + } else { + for (final UsbDevice device: deviceList.values() ) { + for (final DeviceFilter filter: filters) { + if ((filter != null) && filter.matches(device)) { + // when filter matches + if (!filter.isExclude) { + result.add(device); + } + break; + } + } + } + } + } + return result; + } + + /** + * return device list, return empty list if no device matched + * @param filter + * @return + * @throws IllegalStateException + */ + public List getDeviceList(final DeviceFilter filter) throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + final HashMap deviceList = mUsbManager.getDeviceList(); + final List result = new ArrayList(); + if (deviceList != null) { + for (final UsbDevice device: deviceList.values() ) { + if ((filter == null) || (filter.matches(device) && !filter.isExclude)) { + result.add(device); + } + } + } + return result; + } + + /** + * get USB device list, without filter + * @return + * @throws IllegalStateException + */ + public Iterator getDevices() throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + Iterator iterator = null; + final HashMap list = mUsbManager.getDeviceList(); + if (list != null) + iterator = list.values().iterator(); + return iterator; + } + + /** + * output device list to LogCat + */ + public final void dumpDevices() { + final HashMap list = mUsbManager.getDeviceList(); + if (list != null) { + final Set keys = list.keySet(); + if (keys != null && keys.size() > 0) { + final StringBuilder sb = new StringBuilder(); + for (final String key: keys) { + final UsbDevice device = list.get(key); + final int num_interface = device != null ? device.getInterfaceCount() : 0; + sb.setLength(0); + for (int i = 0; i < num_interface; i++) { + sb.append(String.format(Locale.US, "interface%d:%s", i, device.getInterface(i).toString())); + } + Log.i(TAG, "key=" + key + ":" + device + ":" + sb.toString()); + } + } else { + Log.i(TAG, "no device"); + } + } else { + Log.i(TAG, "no device"); + } + } + + /** + * return whether the specific Usb device has permission + * @param device + * @return true: 指定したUsbDeviceにパーミッションがある + * @throws IllegalStateException + */ + public final boolean hasPermission(final UsbDevice device) throws IllegalStateException { + if (destroyed) throw new IllegalStateException("already destroyed"); + return updatePermission(device, device != null && mUsbManager.hasPermission(device)); + } + + /** + * 内部で保持しているパーミッション状態を更新 + * @param device + * @param hasPermission + * @return hasPermission + */ + private boolean updatePermission(final UsbDevice device, final boolean hasPermission) { + final int deviceKey = getDeviceKey(device, true); + synchronized (mHasPermissions) { + if (hasPermission) { + if (mHasPermissions.get(deviceKey) == null) { + mHasPermissions.put(deviceKey, new WeakReference(device)); + } + } else { + mHasPermissions.remove(deviceKey); + } + } + return hasPermission; + } + + /** + * request permission to access to USB device + * @param device + * @return true if fail to request permission + */ + public synchronized boolean requestPermission(final UsbDevice device) { +// if (DEBUG) Log.v(TAG, "requestPermission:device=" + device); + boolean result = false; + if (isRegistered()) { + if (device != null) { + if (mUsbManager.hasPermission(device)) { + // call onConnect if app already has permission + processConnect(device); + } else { + try { + // パーミッションがなければ要求する + mUsbManager.requestPermission(device, mPermissionIntent); + } catch (final Exception e) { + // Android5.1.xのGALAXY系でandroid.permission.sec.MDM_APP_MGMTという意味不明の例外生成するみたい + Log.w(TAG, e); + processCancel(device); + result = true; + } + } + } else { + processCancel(device); + result = true; + } + } else { + processCancel(device); + result = true; + } + return result; + } + + /** + * 指定したUsbDeviceをopenする + * @param device + * @return + * @throws SecurityException パーミッションがなければSecurityExceptionを投げる + */ + public UsbControlBlock openDevice(final UsbDevice device) throws SecurityException { + if (hasPermission(device)) { + UsbControlBlock result = mCtrlBlocks.get(device); + if (result == null) { + result = new UsbControlBlock(USBMonitor.this, device); // この中でopenDeviceする + mCtrlBlocks.put(device, result); + } + return result; + } else { + throw new SecurityException("has no permission"); + } + } + + /** + * BroadcastReceiver for USB permission + */ + private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() { + + @Override + public void onReceive(final Context context, final Intent intent) { + if (destroyed) return; + final String action = intent.getAction(); + if (ACTION_USB_PERMISSION.equals(action)) { + // when received the result of requesting USB permission + synchronized (USBMonitor.this) { + final UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); + if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) { + if (device != null) { + // get permission, call onConnect + processConnect(device); + } + } else { + // failed to get permission + processCancel(device); + } + } + } else if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) { + final UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); + updatePermission(device, hasPermission(device)); + processAttach(device); + } else if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action)) { + // when device removed + final UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); + if (device != null) { + UsbControlBlock ctrlBlock = mCtrlBlocks.remove(device); + if (ctrlBlock != null) { + // cleanup + ctrlBlock.close(); + } + mDeviceCounts = 0; + processDetach(device); + } + } + } + }; + + /** number of connected & detected devices */ + private volatile int mDeviceCounts = 0; + /** + * periodically check connected devices and if it changed, call onAttach + */ + private final Runnable mDeviceCheckRunnable = new Runnable() { + @Override + public void run() { + if (destroyed) return; + final List devices = getDeviceList(); + final int n = devices.size(); + final int hasPermissionCounts; + final int m; + synchronized (mHasPermissions) { + hasPermissionCounts = mHasPermissions.size(); + mHasPermissions.clear(); + for (final UsbDevice device: devices) { + hasPermission(device); + } + m = mHasPermissions.size(); + } + if ((n > mDeviceCounts) || (m > hasPermissionCounts)) { + mDeviceCounts = n; + if (mOnDeviceConnectListener != null) { + for (int i = 0; i < n; i++) { + final UsbDevice device = devices.get(i); + mAsyncHandler.post(new Runnable() { + @Override + public void run() { + mOnDeviceConnectListener.onAttach(device); + } + }); + } + } + } + mAsyncHandler.postDelayed(this, 2000); // confirm every 2 seconds + } + }; + + /** + * open specific USB device + * @param device + */ + private final void processConnect(final UsbDevice device) { + if (destroyed) return; + updatePermission(device, true); + mAsyncHandler.post(new Runnable() { + @Override + public void run() { + if (DEBUG) Log.v(TAG, "processConnect:device=" + device); + UsbControlBlock ctrlBlock; + final boolean createNew; + ctrlBlock = mCtrlBlocks.get(device); + if (ctrlBlock == null) { + ctrlBlock = new UsbControlBlock(USBMonitor.this, device); + mCtrlBlocks.put(device, ctrlBlock); + createNew = true; + } else { + createNew = false; + } + if (mOnDeviceConnectListener != null) { + mOnDeviceConnectListener.onConnect(device, ctrlBlock, createNew); + } + } + }); + } + + private final void processCancel(final UsbDevice device) { + if (destroyed) return; + if (DEBUG) Log.v(TAG, "processCancel:"); + updatePermission(device, false); + if (mOnDeviceConnectListener != null) { + mAsyncHandler.post(new Runnable() { + @Override + public void run() { + mOnDeviceConnectListener.onCancel(device); + } + }); + } + } + + private final void processAttach(final UsbDevice device) { + if (destroyed) return; + if (DEBUG) Log.v(TAG, "processAttach:"); + if (mOnDeviceConnectListener != null) { + mAsyncHandler.post(new Runnable() { + @Override + public void run() { + mOnDeviceConnectListener.onAttach(device); + } + }); + } + } + + private final void processDetach(final UsbDevice device) { + if (destroyed) return; + if (DEBUG) Log.v(TAG, "processDetach:"); + if (mOnDeviceConnectListener != null) { + mAsyncHandler.post(new Runnable() { + @Override + public void run() { + mOnDeviceConnectListener.onDetach(device); + } + }); + } + } + + /** + * USB機器毎の設定保存用にデバイスキー名を生成する。 + * ベンダーID, プロダクトID, デバイスクラス, デバイスサブクラス, デバイスプロトコルから生成 + * 同種の製品だと同じキー名になるので注意 + * @param device nullなら空文字列を返す + * @return + */ + public static final String getDeviceKeyName(final UsbDevice device) { + return getDeviceKeyName(device, null, false); + } + + /** + * USB機器毎の設定保存用にデバイスキー名を生成する。 + * useNewAPI=falseで同種の製品だと同じデバイスキーになるので注意 + * @param device + * @param useNewAPI + * @return + */ + public static final String getDeviceKeyName(final UsbDevice device, final boolean useNewAPI) { + return getDeviceKeyName(device, null, useNewAPI); + } + /** + * USB機器毎の設定保存用にデバイスキー名を生成する。この機器名をHashMapのキーにする + * UsbDeviceがopenしている時のみ有効 + * ベンダーID, プロダクトID, デバイスクラス, デバイスサブクラス, デバイスプロトコルから生成 + * serialがnullや空文字でなければserialを含めたデバイスキー名を生成する + * useNewAPI=trueでAPIレベルを満たしていればマニュファクチャ名, バージョン, コンフィギュレーションカウントも使う + * @param device nullなら空文字列を返す + * @param serial UsbDeviceConnection#getSerialで取得したシリアル番号を渡す, nullでuseNewAPI=trueでAPI>=21なら内部で取得 + * @param useNewAPI API>=21またはAPI>=23のみで使用可能なメソッドも使用する(ただし機器によってはnullが返ってくるので有効かどうかは機器による) + * @return + */ + @SuppressLint("NewApi") + public static final String getDeviceKeyName(final UsbDevice device, final String serial, final boolean useNewAPI) { + if (device == null) return ""; + final StringBuilder sb = new StringBuilder(); + sb.append(device.getVendorId()); sb.append("#"); // API >= 12 + sb.append(device.getProductId()); sb.append("#"); // API >= 12 + sb.append(device.getDeviceClass()); sb.append("#"); // API >= 12 + sb.append(device.getDeviceSubclass()); sb.append("#"); // API >= 12 + sb.append(device.getDeviceProtocol()); // API >= 12 + if (!TextUtils.isEmpty(serial)) { + sb.append("#"); sb.append(serial); + } + if (useNewAPI && BuildCheck.isAndroid5()) { + sb.append("#"); + if (TextUtils.isEmpty(serial)) { + sb.append(device.getSerialNumber()); sb.append("#"); // API >= 21 + } + sb.append(device.getManufacturerName()); sb.append("#"); // API >= 21 + sb.append(device.getConfigurationCount()); sb.append("#"); // API >= 21 + if (BuildCheck.isMarshmallow()) { + sb.append(device.getVersion()); sb.append("#"); // API >= 23 + } + } +// if (DEBUG) Log.v(TAG, "getDeviceKeyName:" + sb.toString()); + return sb.toString(); + } + + /** + * デバイスキーを整数として取得 + * getDeviceKeyNameで得られる文字列のhasCodeを取得 + * ベンダーID, プロダクトID, デバイスクラス, デバイスサブクラス, デバイスプロトコルから生成 + * 同種の製品だと同じデバイスキーになるので注意 + * @param device nullなら0を返す + * @return + */ + public static final int getDeviceKey(final UsbDevice device) { + return device != null ? getDeviceKeyName(device, null, false).hashCode() : 0; + } + + /** + * デバイスキーを整数として取得 + * getDeviceKeyNameで得られる文字列のhasCodeを取得 + * useNewAPI=falseで同種の製品だと同じデバイスキーになるので注意 + * @param device + * @param useNewAPI + * @return + */ + public static final int getDeviceKey(final UsbDevice device, final boolean useNewAPI) { + return device != null ? getDeviceKeyName(device, null, useNewAPI).hashCode() : 0; + } + + /** + * デバイスキーを整数として取得 + * getDeviceKeyNameで得られる文字列のhasCodeを取得 + * serialがnullでuseNewAPI=falseで同種の製品だと同じデバイスキーになるので注意 + * @param device nullなら0を返す + * @param serial UsbDeviceConnection#getSerialで取得したシリアル番号を渡す, nullでuseNewAPI=trueでAPI>=21なら内部で取得 + * @param useNewAPI API>=21またはAPI>=23のみで使用可能なメソッドも使用する(ただし機器によってはnullが返ってくるので有効かどうかは機器による) + * @return + */ + public static final int getDeviceKey(final UsbDevice device, final String serial, final boolean useNewAPI) { + return device != null ? getDeviceKeyName(device, serial, useNewAPI).hashCode() : 0; + } + + public static class UsbDeviceInfo { + public String usb_version; + public String manufacturer; + public String product; + public String version; + public String serial; + + private void clear() { + usb_version = manufacturer = product = version = serial = null; + } + + @Override + public String toString() { + return String.format("UsbDevice:usb_version=%s,manufacturer=%s,product=%s,version=%s,serial=%s", + usb_version != null ? usb_version : "", + manufacturer != null ? manufacturer : "", + product != null ? product : "", + version != null ? version : "", + serial != null ? serial : ""); + } + } + + private static final int USB_DIR_OUT = 0; + private static final int USB_DIR_IN = 0x80; + private static final int USB_TYPE_MASK = (0x03 << 5); + private static final int USB_TYPE_STANDARD = (0x00 << 5); + private static final int USB_TYPE_CLASS = (0x01 << 5); + private static final int USB_TYPE_VENDOR = (0x02 << 5); + private static final int USB_TYPE_RESERVED = (0x03 << 5); + private static final int USB_RECIP_MASK = 0x1f; + private static final int USB_RECIP_DEVICE = 0x00; + private static final int USB_RECIP_INTERFACE = 0x01; + private static final int USB_RECIP_ENDPOINT = 0x02; + private static final int USB_RECIP_OTHER = 0x03; + private static final int USB_RECIP_PORT = 0x04; + private static final int USB_RECIP_RPIPE = 0x05; + private static final int USB_REQ_GET_STATUS = 0x00; + private static final int USB_REQ_CLEAR_FEATURE = 0x01; + private static final int USB_REQ_SET_FEATURE = 0x03; + private static final int USB_REQ_SET_ADDRESS = 0x05; + private static final int USB_REQ_GET_DESCRIPTOR = 0x06; + private static final int USB_REQ_SET_DESCRIPTOR = 0x07; + private static final int USB_REQ_GET_CONFIGURATION = 0x08; + private static final int USB_REQ_SET_CONFIGURATION = 0x09; + private static final int USB_REQ_GET_INTERFACE = 0x0A; + private static final int USB_REQ_SET_INTERFACE = 0x0B; + private static final int USB_REQ_SYNCH_FRAME = 0x0C; + private static final int USB_REQ_SET_SEL = 0x30; + private static final int USB_REQ_SET_ISOCH_DELAY = 0x31; + private static final int USB_REQ_SET_ENCRYPTION = 0x0D; + private static final int USB_REQ_GET_ENCRYPTION = 0x0E; + private static final int USB_REQ_RPIPE_ABORT = 0x0E; + private static final int USB_REQ_SET_HANDSHAKE = 0x0F; + private static final int USB_REQ_RPIPE_RESET = 0x0F; + private static final int USB_REQ_GET_HANDSHAKE = 0x10; + private static final int USB_REQ_SET_CONNECTION = 0x11; + private static final int USB_REQ_SET_SECURITY_DATA = 0x12; + private static final int USB_REQ_GET_SECURITY_DATA = 0x13; + private static final int USB_REQ_SET_WUSB_DATA = 0x14; + private static final int USB_REQ_LOOPBACK_DATA_WRITE = 0x15; + private static final int USB_REQ_LOOPBACK_DATA_READ = 0x16; + private static final int USB_REQ_SET_INTERFACE_DS = 0x17; + + private static final int USB_REQ_STANDARD_DEVICE_SET = (USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE); // 0x10 + private static final int USB_REQ_STANDARD_DEVICE_GET = (USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_DEVICE); // 0x90 + private static final int USB_REQ_STANDARD_INTERFACE_SET = (USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_INTERFACE); // 0x11 + private static final int USB_REQ_STANDARD_INTERFACE_GET = (USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_INTERFACE); // 0x91 + private static final int USB_REQ_STANDARD_ENDPOINT_SET = (USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_ENDPOINT); // 0x12 + private static final int USB_REQ_STANDARD_ENDPOINT_GET = (USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_ENDPOINT); // 0x92 + + private static final int USB_REQ_CS_DEVICE_SET = (USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_DEVICE); // 0x20 + private static final int USB_REQ_CS_DEVICE_GET = (USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_DEVICE); // 0xa0 + private static final int USB_REQ_CS_INTERFACE_SET = (USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE); // 0x21 + private static final int USB_REQ_CS_INTERFACE_GET = (USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE); // 0xa1 + private static final int USB_REQ_CS_ENDPOINT_SET = (USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_ENDPOINT); // 0x22 + private static final int USB_REQ_CS_ENDPOINT_GET = (USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_ENDPOINT); // 0xa2 + + private static final int USB_REQ_VENDER_DEVICE_SET = (USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_DEVICE); // 0x40 + private static final int USB_REQ_VENDER_DEVICE_GET = (USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_DEVICE); // 0xc0 + private static final int USB_REQ_VENDER_INTERFACE_SET = (USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE); // 0x41 + private static final int USB_REQ_VENDER_INTERFACE_GET = (USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE); // 0xc1 + private static final int USB_REQ_VENDER_ENDPOINT_SET = (USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_ENDPOINT); // 0x42 + private static final int USB_REQ_VENDER_ENDPOINT_GET = (USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_ENDPOINT); // 0xc2 + + private static final int USB_DT_DEVICE = 0x01; + private static final int USB_DT_CONFIG = 0x02; + private static final int USB_DT_STRING = 0x03; + private static final int USB_DT_INTERFACE = 0x04; + private static final int USB_DT_ENDPOINT = 0x05; + private static final int USB_DT_DEVICE_QUALIFIER = 0x06; + private static final int USB_DT_OTHER_SPEED_CONFIG = 0x07; + private static final int USB_DT_INTERFACE_POWER = 0x08; + private static final int USB_DT_OTG = 0x09; + private static final int USB_DT_DEBUG = 0x0a; + private static final int USB_DT_INTERFACE_ASSOCIATION = 0x0b; + private static final int USB_DT_SECURITY = 0x0c; + private static final int USB_DT_KEY = 0x0d; + private static final int USB_DT_ENCRYPTION_TYPE = 0x0e; + private static final int USB_DT_BOS = 0x0f; + private static final int USB_DT_DEVICE_CAPABILITY = 0x10; + private static final int USB_DT_WIRELESS_ENDPOINT_COMP = 0x11; + private static final int USB_DT_WIRE_ADAPTER = 0x21; + private static final int USB_DT_RPIPE = 0x22; + private static final int USB_DT_CS_RADIO_CONTROL = 0x23; + private static final int USB_DT_PIPE_USAGE = 0x24; + private static final int USB_DT_SS_ENDPOINT_COMP = 0x30; + private static final int USB_DT_CS_DEVICE = (USB_TYPE_CLASS | USB_DT_DEVICE); + private static final int USB_DT_CS_CONFIG = (USB_TYPE_CLASS | USB_DT_CONFIG); + private static final int USB_DT_CS_STRING = (USB_TYPE_CLASS | USB_DT_STRING); + private static final int USB_DT_CS_INTERFACE = (USB_TYPE_CLASS | USB_DT_INTERFACE); + private static final int USB_DT_CS_ENDPOINT = (USB_TYPE_CLASS | USB_DT_ENDPOINT); + private static final int USB_DT_DEVICE_SIZE = 18; + + /** + * 指定したIDのStringディスクリプタから文字列を取得する。取得できなければnull + * @param connection + * @param id + * @param languageCount + * @param languages + * @return + */ + private static String getString(final UsbDeviceConnection connection, final int id, final int languageCount, final byte[] languages) { + final byte[] work = new byte[256]; + String result = null; + for (int i = 1; i <= languageCount; i++) { + int ret = connection.controlTransfer( + USB_REQ_STANDARD_DEVICE_GET, // USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_DEVICE + USB_REQ_GET_DESCRIPTOR, + (USB_DT_STRING << 8) | id, languages[i], work, 256, 0); + if ((ret > 2) && (work[0] == ret) && (work[1] == USB_DT_STRING)) { + // skip first two bytes(bLength & bDescriptorType), and copy the rest to the string + try { + result = new String(work, 2, ret - 2, "UTF-16LE"); + if (!"Љ".equals(result)) { // 変なゴミが返ってくる時がある + break; + } else { + result = null; + } + } catch (final UnsupportedEncodingException e) { + // ignore + } + } + } + return result; + } + + /** + * ベンダー名・製品名・バージョン・シリアルを取得する + * @param device + * @return + */ + public UsbDeviceInfo getDeviceInfo(final UsbDevice device) { + return updateDeviceInfo(mUsbManager, device, null); + } + + /** + * ベンダー名・製品名・バージョン・シリアルを取得する + * #updateDeviceInfo(final UsbManager, final UsbDevice, final UsbDeviceInfo)のヘルパーメソッド + * @param context + * @param device + * @return + */ + public static UsbDeviceInfo getDeviceInfo(final Context context, final UsbDevice device) { + return updateDeviceInfo((UsbManager)context.getSystemService(Context.USB_SERVICE), device, new UsbDeviceInfo()); + } + + /** + * ベンダー名・製品名・バージョン・シリアルを取得する + * @param manager + * @param device + * @param _info + * @return + */ + public static UsbDeviceInfo updateDeviceInfo(final UsbManager manager, final UsbDevice device, final UsbDeviceInfo _info) { + final UsbDeviceInfo info = _info != null ? _info : new UsbDeviceInfo(); + info.clear(); + + if (device != null) { + if (BuildCheck.isLollipop()) { + info.manufacturer = device.getManufacturerName(); + info.product = device.getProductName(); + info.serial = device.getSerialNumber(); + } + if (BuildCheck.isMarshmallow()) { + info.usb_version = device.getVersion(); + } + if ((manager != null) && manager.hasPermission(device)) { + final UsbDeviceConnection connection = manager.openDevice(device); + final byte[] desc = connection.getRawDescriptors(); + + if (TextUtils.isEmpty(info.usb_version)) { + info.usb_version = String.format("%x.%02x", ((int)desc[3] & 0xff), ((int)desc[2] & 0xff)); + } + if (TextUtils.isEmpty(info.version)) { + info.version = String.format("%x.%02x", ((int)desc[13] & 0xff), ((int)desc[12] & 0xff)); + } + if (TextUtils.isEmpty(info.serial)) { + info.serial = connection.getSerial(); + } + + final byte[] languages = new byte[256]; + int languageCount = 0; + // controlTransfer(int requestType, int request, int value, int index, byte[] buffer, int length, int timeout) + try { + int result = connection.controlTransfer( + USB_REQ_STANDARD_DEVICE_GET, // USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_DEVICE + USB_REQ_GET_DESCRIPTOR, + (USB_DT_STRING << 8) | 0, 0, languages, 256, 0); + if (result > 0) { + languageCount = (result - 2) / 2; + } + if (languageCount > 0) { + if (TextUtils.isEmpty(info.manufacturer)) { + info.manufacturer = getString(connection, desc[14], languageCount, languages); + } + if (TextUtils.isEmpty(info.product)) { + info.product = getString(connection, desc[15], languageCount, languages); + } + if (TextUtils.isEmpty(info.serial)) { + info.serial = getString(connection, desc[16], languageCount, languages); + } + } + } finally { + connection.close(); + } + } + if (TextUtils.isEmpty(info.manufacturer)) { + info.manufacturer = USBVendorId.vendorName(device.getVendorId()); + } + if (TextUtils.isEmpty(info.manufacturer)) { + info.manufacturer = String.format("%04x", device.getVendorId()); + } + if (TextUtils.isEmpty(info.product)) { + info.product = String.format("%04x", device.getProductId()); + } + } + return info; + } + + /** + * control class + * never reuse the instance when it closed + */ + public static final class UsbControlBlock implements Cloneable { + private final WeakReference mWeakMonitor; + private final WeakReference mWeakDevice; + protected UsbDeviceConnection mConnection; + protected final UsbDeviceInfo mInfo; + private final int mBusNum; + private final int mDevNum; + private final SparseArray> mInterfaces = new SparseArray>(); + + /** + * this class needs permission to access USB device before constructing + * @param monitor + * @param device + */ + private UsbControlBlock(final USBMonitor monitor, final UsbDevice device) { + if (DEBUG) Log.i(TAG, "UsbControlBlock:constructor"); + mWeakMonitor = new WeakReference(monitor); + mWeakDevice = new WeakReference(device); + mConnection = monitor.mUsbManager.openDevice(device); + mInfo = updateDeviceInfo(monitor.mUsbManager, device, null); + final String name = device.getDeviceName(); + final String[] v = !TextUtils.isEmpty(name) ? name.split("/") : null; + int busnum = 0; + int devnum = 0; + if (v != null) { + busnum = Integer.parseInt(v[v.length-2]); + devnum = Integer.parseInt(v[v.length-1]); + } + mBusNum = busnum; + mDevNum = devnum; +// if (DEBUG) { + if (mConnection != null) { + final int desc = mConnection.getFileDescriptor(); + final byte[] rawDesc = mConnection.getRawDescriptors(); + Log.i(TAG, String.format(Locale.US, "name=%s,desc=%d,busnum=%d,devnum=%d,rawDesc=", name, desc, busnum, devnum) + rawDesc); + } else { + Log.e(TAG, "could not connect to device " + name); + } +// } + } + + /** + * copy constructor + * @param src + * @throws IllegalStateException + */ + private UsbControlBlock(final UsbControlBlock src) throws IllegalStateException { + final USBMonitor monitor = src.getUSBMonitor(); + final UsbDevice device = src.getDevice(); + if (device == null) { + throw new IllegalStateException("device may already be removed"); + } + mConnection = monitor.mUsbManager.openDevice(device); + if (mConnection == null) { + throw new IllegalStateException("device may already be removed or have no permission"); + } + mInfo = updateDeviceInfo(monitor.mUsbManager, device, null); + mWeakMonitor = new WeakReference(monitor); + mWeakDevice = new WeakReference(device); + mBusNum = src.mBusNum; + mDevNum = src.mDevNum; + // FIXME USBMonitor.mCtrlBlocksに追加する(今はHashMapなので追加すると置き換わってしまうのでだめ, ListかHashMapにListをぶら下げる?) + } + + /** + * duplicate by clone + * need permission + * USBMonitor never handle cloned UsbControlBlock, you should release it after using it. + * @return + * @throws CloneNotSupportedException + */ + @Override + public UsbControlBlock clone() throws CloneNotSupportedException { + final UsbControlBlock ctrlblock; + try { + ctrlblock = new UsbControlBlock(this); + } catch (final IllegalStateException e) { + throw new CloneNotSupportedException(e.getMessage()); + } + return ctrlblock; + } + + public USBMonitor getUSBMonitor() { + return mWeakMonitor.get(); + } + + public final UsbDevice getDevice() { + return mWeakDevice.get(); + } + + /** + * get device name + * @return + */ + public String getDeviceName() { + final UsbDevice device = mWeakDevice.get(); + return device != null ? device.getDeviceName() : ""; + } + + /** + * get device id + * @return + */ + public int getDeviceId() { + final UsbDevice device = mWeakDevice.get(); + return device != null ? device.getDeviceId() : 0; + } + + /** + * get device key string + * @return same value if the devices has same vendor id, product id, device class, device subclass and device protocol + */ + public String getDeviceKeyName() { + return USBMonitor.getDeviceKeyName(mWeakDevice.get()); + } + + /** + * get device key string + * @param useNewAPI if true, try to use serial number + * @return + * @throws IllegalStateException + */ + public String getDeviceKeyName(final boolean useNewAPI) throws IllegalStateException { + if (useNewAPI) checkConnection(); + return USBMonitor.getDeviceKeyName(mWeakDevice.get(), mInfo.serial, useNewAPI); + } + + /** + * get device key + * @return + * @throws IllegalStateException + */ + public int getDeviceKey() throws IllegalStateException { + checkConnection(); + return USBMonitor.getDeviceKey(mWeakDevice.get()); + } + + /** + * get device key + * @param useNewAPI if true, try to use serial number + * @return + * @throws IllegalStateException + */ + public int getDeviceKey(final boolean useNewAPI) throws IllegalStateException { + if (useNewAPI) checkConnection(); + return USBMonitor.getDeviceKey(mWeakDevice.get(), mInfo.serial, useNewAPI); + } + + /** + * get device key string + * if device has serial number, use it + * @return + */ + public String getDeviceKeyNameWithSerial() { + return USBMonitor.getDeviceKeyName(mWeakDevice.get(), mInfo.serial, false); + } + + /** + * get device key + * if device has serial number, use it + * @return + */ + public int getDeviceKeyWithSerial() { + return getDeviceKeyNameWithSerial().hashCode(); + } + + /** + * get UsbDeviceConnection + * @return + */ + public synchronized UsbDeviceConnection getConnection() { + return mConnection; + } + + /** + * get file descriptor to access USB device + * @return + * @throws IllegalStateException + */ + public synchronized int getFileDescriptor() throws IllegalStateException { + checkConnection(); + return mConnection.getFileDescriptor(); + } + + /** + * get raw descriptor for the USB device + * @return + * @throws IllegalStateException + */ + public synchronized byte[] getRawDescriptors() throws IllegalStateException { + checkConnection(); + return mConnection.getRawDescriptors(); + } + + /** + * get vendor id + * @return + */ + public int getVenderId() { + final UsbDevice device = mWeakDevice.get(); + return device != null ? device.getVendorId() : 0; + } + + /** + * get product id + * @return + */ + public int getProductId() { + final UsbDevice device = mWeakDevice.get(); + return device != null ? device.getProductId() : 0; + } + + /** + * get version string of USB + * @return + */ + public String getUsbVersion() { + return mInfo.usb_version; + } + + /** + * get manufacture + * @return + */ + public String getManufacture() { + return mInfo.manufacturer; + } + + /** + * get product name + * @return + */ + public String getProductName() { + return mInfo.product; + } + + /** + * get version + * @return + */ + public String getVersion() { + return mInfo.version; + } + + /** + * get serial number + * @return + */ + public String getSerial() { + return mInfo.serial; + } + + public int getBusNum() { + return mBusNum; + } + + public int getDevNum() { + return mDevNum; + } + + /** + * get interface + * @param interface_id + * @throws IllegalStateException + */ + public synchronized UsbInterface getInterface(final int interface_id) throws IllegalStateException { + return getInterface(interface_id, 0); + } + + /** + * get interface + * @param interface_id + * @param altsetting + * @return + * @throws IllegalStateException + */ + public synchronized UsbInterface getInterface(final int interface_id, final int altsetting) throws IllegalStateException { + checkConnection(); + SparseArray intfs = mInterfaces.get(interface_id); + if (intfs == null) { + intfs = new SparseArray(); + mInterfaces.put(interface_id, intfs); + } + UsbInterface intf = intfs.get(altsetting); + if (intf == null) { + final UsbDevice device = mWeakDevice.get(); + final int n = device.getInterfaceCount(); + for (int i = 0; i < n; i++) { + final UsbInterface temp = device.getInterface(i); + if ((temp.getId() == interface_id) && (temp.getAlternateSetting() == altsetting)) { + intf = temp; + break; + } + } + if (intf != null) { + intfs.append(altsetting, intf); + } + } + return intf; + } + + /** + * open specific interface + * @param intf + */ + public synchronized void claimInterface(final UsbInterface intf) { + claimInterface(intf, true); + } + + public synchronized void claimInterface(final UsbInterface intf, final boolean force) { + checkConnection(); + mConnection.claimInterface(intf, force); + } + + /** + * close interface + * @param intf + * @throws IllegalStateException + */ + public synchronized void releaseInterface(final UsbInterface intf) throws IllegalStateException { + checkConnection(); + final SparseArray intfs = mInterfaces.get(intf.getId()); + if (intfs != null) { + final int index = intfs.indexOfValue(intf); + intfs.removeAt(index); + if (intfs.size() == 0) { + mInterfaces.remove(intf.getId()); + } + } + mConnection.releaseInterface(intf); + } + + /** + * Close device + * This also close interfaces if they are opened in Java side + */ + public synchronized void close() { + if (DEBUG) Log.i(TAG, "UsbControlBlock#close:"); + + if (mConnection != null) { + final int n = mInterfaces.size(); + for (int i = 0; i < n; i++) { + final SparseArray intfs = mInterfaces.valueAt(i); + if (intfs != null) { + final int m = intfs.size(); + for (int j = 0; j < m; j++) { + final UsbInterface intf = intfs.valueAt(j); + mConnection.releaseInterface(intf); + } + intfs.clear(); + } + } + mInterfaces.clear(); + mConnection.close(); + mConnection = null; + final USBMonitor monitor = mWeakMonitor.get(); + if (monitor != null) { + if (monitor.mOnDeviceConnectListener != null) { + monitor.mOnDeviceConnectListener.onDisconnect(mWeakDevice.get(), UsbControlBlock.this); + } + monitor.mCtrlBlocks.remove(getDevice()); + } + } + } + + @Override + public boolean equals(final Object o) { + if (o == null) return false; + if (o instanceof UsbControlBlock) { + final UsbDevice device = ((UsbControlBlock) o).getDevice(); + return device == null ? mWeakDevice.get() == null + : device.equals(mWeakDevice.get()); + } else if (o instanceof UsbDevice) { + return o.equals(mWeakDevice.get()); + } + return super.equals(o); + } + +// @Override +// protected void finalize() throws Throwable { +/// close(); +// super.finalize(); +// } + + private synchronized void checkConnection() throws IllegalStateException { + if (mConnection == null) { + throw new IllegalStateException("already closed"); + } + } + } + +} diff --git a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/USBVendorId.java b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/USBVendorId.java new file mode 100644 index 0000000..f3b58d6 --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/usb/USBVendorId.java @@ -0,0 +1,859 @@ +/* + * UVCCamera + * library and sample to access to UVC web camera on non-rooted Android device + * + * Copyright (c) 2014-2017 saki t_saki@serenegiant.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * All files in the folder are under this Apache License, Version 2.0. + * Files in the libjpeg-turbo, libusb, libuvc, rapidjson folder + * may have a different license, see the respective files. + */ + +package com.slightech.mynteye.usb; + +import android.util.SparseArray; + +public class USBVendorId { + private static final SparseArray IDS = new SparseArray(); + + public static String vendorName(final int vendor_id) { + return IDS.get(vendor_id); + } + + static { + IDS.put(10006, "YUEN DA ELECTRONIC PRODUCTS FACTORY"); + IDS.put(10013, "Gionee Communication Equipment Co., Ltd. ShenZhen"); + IDS.put(10022, "Universal Electronics Inc. (dba: TVIEW)"); + IDS.put(1003, "Atmel Corporation"); + IDS.put(1006, "Mitsumi"); + IDS.put(1008, "HP Inc."); + IDS.put(10112, "M31 Technology Corp."); + IDS.put(10113, "Liteconn Co., Ltd."); + IDS.put(10121, "Suzhou WEIJU Electronics Technology Co., Ltd."); + IDS.put(10144, "Mondokey Limited"); + IDS.put(10149, "Advantest Corporation"); + IDS.put(10150, "iRobot Corporation"); + IDS.put(1020, "Elitegroup Computer Systems"); + IDS.put(1021, "Xilinx Inc."); + IDS.put(10226, "Sibridge Tech."); + IDS.put(1026, "ALi Corporation"); + IDS.put(1027, "Future Technology Devices International Limited"); + IDS.put(10275, "Dongguan Jiumutong Industry Co., Ltd."); + IDS.put(10289, "Power Integrations"); + IDS.put(10291, "Oculus VR, Inc."); + IDS.put(10300, "HIGH TEK HARNESS ENTERPRISE CO., LTD."); + IDS.put(10316, "Full in Hope Co., Ltd."); + IDS.put(1032, "Quanta Computer Inc."); + IDS.put(10329, "Viconn Technology (HK) Co., Ltd."); + IDS.put(1033, "NEC Corporation"); + IDS.put(1035, "Weltrend Semiconductor"); + IDS.put(1037, "VIA Technologies, Inc."); + IDS.put(10374, "Seeed Technology Co., Ltd."); + IDS.put(10375, "Specwerkz"); + IDS.put(1038, "MCCI Corporation"); + IDS.put(10398, "Esselte Leitz GmbH & Co. KG"); + IDS.put(10406, "E-SEEK Inc."); + IDS.put(1041, "BUFFALO INC."); + IDS.put(10423, "Pleora Technologies Inc."); + IDS.put(10431, "Vitetech Int'l Co., Ltd."); + IDS.put(1044, "Giga-Byte Technology Co., Ltd."); + IDS.put(10446, "Changzhou Shi Wujin Miqi East Electronic Co., Ltd."); + IDS.put(10457, "Shenzhen Ourconn Technology Co., Ltd."); + IDS.put(10458, "G.SKILL Int'l Enterprice Co., Ltd."); + IDS.put(1046, "Nuvoton Technology Corp."); + IDS.put(10466, "Surplus Electronic Technology Co., Ltd."); + IDS.put(10470, "BIAMP SYSTEMS"); + IDS.put(10509, "IBCONN Technologies (Shenzhen) Co., Ltd."); + IDS.put(10510, "Fugoo Inc."); + IDS.put(10519, "Pan Xin Precision Electronics Co., Ltd."); + IDS.put(10530, "Dongguan Digi-in Digital Technology Co., Ltd."); + IDS.put(1054, "Creative Labs"); + IDS.put(10540, "GENUSION, Inc."); + IDS.put(10544, "Ineda Systems Inc."); + IDS.put(10545, "Jolla Ltd."); + IDS.put(10546, "Peraso Technologies, Inc."); + IDS.put(10549, "Nanjing Magewell Electronics Co., Ltd."); + IDS.put(10560, "Shenzhen Yiwanda Electronics Co., Ltd."); + IDS.put(1057, "Nokia Corporation"); + IDS.put(10575, "Dollar Connection Ltd."); + IDS.put(10595, "BIO-key International, Inc."); + IDS.put(1060, "Microchip-SMSC"); + IDS.put(10603, "Xacti Corporation"); + IDS.put(10615, "Shenzhen Zowee Technology Co., Ltd."); + IDS.put(10643, "ADPlaus Technology Limited"); + IDS.put(10646, "Unwired Technology"); + IDS.put(1065, "Cirrus Logic Inc."); + IDS.put(10657, "Union Electric Plug & Connector Corp."); + IDS.put(10674, "Canova Tech"); + IDS.put(10685, "Silicon Works"); + IDS.put(10695, "HANRICO ANFU ELECTRONICS CO., LTD."); + IDS.put(10700, "Kodak Alaris"); + IDS.put(10702, "JGR Optics Inc."); + IDS.put(10703, "Richtek Technology Corporation"); + IDS.put(10705, "Binatone Electronics Int. Ltd."); + IDS.put(1071, "Molex Inc."); + IDS.put(10715, "Shenzhen iBoard Technology Co., Ltd."); + IDS.put(10719, "SMIT(HK) Limited"); + IDS.put(1072, "Fujitsu Component Limited"); + IDS.put(10725, "Dongguan Kechenda Electronic Technology Co., Ltd."); + IDS.put(10726, "Fengshun Peiying Electro-Acoustic Co., Ltd."); + IDS.put(10744, "MD ELEKTRONIK GmbH"); + IDS.put(10749, "Bad Elf, LLC"); + IDS.put(10770, "Vreo Limited"); + IDS.put(10772, "Kanex"); + IDS.put(10781, "Oxford Nanopore Technologies"); + IDS.put(10782, "Obsidian Technology"); + IDS.put(10783, "Lucent Trans Electronics Co., Ltd."); + IDS.put(10784, "GUOGUANG GROUP CO., LTD."); + IDS.put(10788, "CNPLUS"); + IDS.put(10789, "Fourstar Group"); + IDS.put(10790, "Tragant International Co., Ltd."); + IDS.put(10791, "DongGuan LianGang Optoelectronic Technology Co., Ltd."); + IDS.put(10797, "Atrust Computer Corp."); + IDS.put(10798, "VIA Alliance Semiconductor Co., Ltd."); + IDS.put(10799, "BSUN Electronics Co., Ltd."); + IDS.put(1080, "Advanced Micro Devices"); + IDS.put(10807, "RTD Embedded Technologies, Inc."); + IDS.put(10816, "Shenzhen Choseal Industrial Co., Ltd."); + IDS.put(10817, "Canyon Semiconductor"); + IDS.put(10818, "Spectra7 Microsystems Corp."); + IDS.put(10821, "Meizu Technology Co., Ltd."); + IDS.put(10822, "Hubei Yingtong Telecommunication Cable Inc."); + IDS.put(10829, "Wilder Technologies"); + IDS.put(10837, "Diodes Inc."); + IDS.put(10846, "DuPont"); + IDS.put(1085, "Lexmark International Inc."); + IDS.put(10852, "Zhejiang Songcheng Electronics Co., Ltd."); + IDS.put(10859, "VSN Mobil"); + IDS.put(10875, "Bellwether Electronic Corp."); + IDS.put(10878, "VAIO Corporation"); + IDS.put(10879, "Perixx Computer GmbH"); + IDS.put(10885, "HANK ELECTRONICS CO., LTD"); + IDS.put(10892, "Sonnet Technologies, Inc."); + IDS.put(10893, "Keysight Technologies Inc."); + IDS.put(10895, "Manutronics Vietnam Joint Stock Company"); + IDS.put(10900, "G2 Touch Co., Ltd."); + IDS.put(10902, "Micromax Informatics Ltd"); + IDS.put(10910, "SEIKO SOLUTIONS Inc."); + IDS.put(10912, "Casco Products Corp."); + IDS.put(10922, "Virtium Technology, Inc."); + IDS.put(10923, "Field and Company LLC, dba Leef USA"); + IDS.put(10928, "GM Global Technology Operations LLC"); + IDS.put(10931, "Key Asic Inc."); + IDS.put(10943, "Revolabs, Inc."); + IDS.put(10945, "Lattice Semiconductor Corp"); + IDS.put(10947, "Foshan Nanhai Saga Audio Equipment Co., Ltd."); + IDS.put(10957, "Silergy Corp."); + IDS.put(10963, "Shenzhen Hali-Power Industrial Co., Ltd."); + IDS.put(10971, "I-PEX (Dai-ichi Seiko)"); + IDS.put(10973, "SEE-PLUS INDUSTRIAL LTD."); + IDS.put(10990, "Adapt-IP Company"); + IDS.put(10997, "Libratone A/S"); + IDS.put(10999, "Shenzhen Hazens Automotive Electronics (SZ) Co., Ltd."); + IDS.put(11000, "Jiangsu Toppower Automotive Electronics Co., Ltd."); + IDS.put(11001, "Drapho Electronics Technology Co., Ltd."); + IDS.put(1102, "Alps Electric Co., Ltd."); + IDS.put(11022, "Le Shi Zhi Xin Electronic Technology (Tian Jin) Limited"); + IDS.put(11024, "Cardiac Insight, Inc."); + IDS.put(11028, "EverPro Technologies Company, Ltd."); + IDS.put(11029, "Rosenberger Hochfrequenztechnik"); + IDS.put(11035, "Dongguan City Sanji Electronics Co., Ltd."); + IDS.put(11037, "Lintes Technology Co., Ltd."); + IDS.put(11039, "KinnexA, Inc."); + IDS.put(11042, "Metra Electronics Corp."); + IDS.put(11044, "KeepKey, LLC"); + IDS.put(11047, "FluxData Incorporated"); + IDS.put(1105, "Texas Instruments"); + IDS.put(11061, "Assem Technology Co., Ltd."); + IDS.put(11062, "Dongguan City Jianghan Electronics Co., Ltd."); + IDS.put(11063, "Huizhou Desay SV Automotive Co., Ltd."); + IDS.put(11064, "Ningbo Rixing Electronics Co., Ltd."); + IDS.put(11069, "GuangDong YuanFeng Automotive Electroics Co., Ltd."); + IDS.put(11080, "Sounding Audio Industrial Limited"); + IDS.put(11082, "Yueqing Huaxin Electronic Co., Ltd."); + IDS.put(11098, "Universal Audio, Inc."); + IDS.put(11111, "Lifesize, Inc."); + IDS.put(11123, "Pioneer DJ Corporation"); + IDS.put(11124, "Embedded Intelligence, Inc."); + IDS.put(11125, "New Matter"); + IDS.put(11126, "Shanghai Wingtech Electronic Technology Co., Ltd."); + IDS.put(11127, "Epiphan Systems Inc."); + IDS.put(11130, "Spin Master Far East Ltd."); + IDS.put(11131, "Gigaset Digital Technology (Shenzhen) Co., Ltd."); + IDS.put(11132, "Noveltek Semiconductor Corp."); + IDS.put(11139, "Silicon Line GmbH"); + IDS.put(11140, "Ever Win International Corp."); + IDS.put(11144, "Socionext Inc."); + IDS.put(11145, "Ugreen Group Limited"); + IDS.put(11146, "Shanghai Pateo Electronic Equipment Mfg. Co., Ltd."); + IDS.put(1115, "Renesas Electronics Corp."); + IDS.put(11154, "i-BLADES, Inc."); + IDS.put(11155, "Altia Systems Inc."); + IDS.put(11156, "ShenZhen Baoyuanda Electronics Co., Ltd."); + IDS.put(11157, "iST - Integrated Service Technology Inc."); + IDS.put(11158, "HYUNDAI MOBIS Co., Ltd."); + IDS.put(11161, "360fly, Inc."); + IDS.put(11162, "HUIZHOU CHENG SHUO HARDWARE PLASTIC CO., LTD."); + IDS.put(11163, "Zhongshan Aute Electronics Technology Co., Ltd."); + IDS.put(11164, "Guangdong King Link Industrial Co., Ltd."); + IDS.put(11167, "Scietera Technologies, Inc."); + IDS.put(11168, "InVue Security Products"); + IDS.put(11169, "I-Sheng Electric Wire & Cable Co., Ltd."); + IDS.put(11170, "China Daheng Group Inc Beijing Image Vision Tech Branch"); + IDS.put(11171, "Shenzhen FeiTianXia Technology Ltd."); + IDS.put(11172, "Shenzhen HengJia New Energy Auto Part Co., Ltd."); + IDS.put(11175, "77 Elektronika Kft."); + IDS.put(11176, "YUDU EASON ELECTRONIC CO., LTD."); + IDS.put(1118, "Microsoft Corporation"); + IDS.put(11181, "XIN JI (SHENZHEN) COMPUTER PARTS CO., LTD."); + IDS.put(11189, "Silk ID Systems"); + IDS.put(11190, "3D Imaging & Simulations Corp. (3DISC)"); + IDS.put(11191, "Dongguan ChengXiang Industrial Co., Ltd."); + IDS.put(11192, "OCC (Zhuhai) Electronic Co., Ltd."); + IDS.put(11194, "Sinseader Electronic Co., Ltd."); + IDS.put(11195, "DONGGUAN YELLOWKNIFE Industrial Co., Ltd."); + IDS.put(11197, "RF Creations Ltd."); + IDS.put(11198, "Chengyi Semiconductors (Shanghai) Co., Ltd."); + IDS.put(11199, "Shenzhen Shinning Electronic Co., Ltd."); + IDS.put(11200, "Shenzhen WFD Electronics Co., Ltd."); + IDS.put(11201, "Dongguan Sino Syncs Industrial Co., Ltd."); + IDS.put(11202, "JNTC Co., Ltd."); + IDS.put(11208, "DONGGUAN POLIXIN ELECTRIC CO., LTD."); + IDS.put(11209, "Tama Electric (Suzhou) Co., Ltd."); + IDS.put(1121, "Primax Electronics"); + IDS.put(11210, "Exvision, Inc."); + IDS.put(11216, "mophie, LLC"); + IDS.put(11219, "Dongguan ULT-unite electronic technology co., LTD"); + IDS.put(11220, "JL Audio, Inc."); + IDS.put(11221, "Cable Matters Inc."); + IDS.put(11222, "CoroWare, Inc."); + IDS.put(11229, "Charm Sciences Inc."); + IDS.put(1123, "EATON"); + IDS.put(11230, "Pickering Interfaces Limited"); + IDS.put(11231, "Hangzhou Hikvision Digital Technology Co., Ltd."); + IDS.put(11232, "FULLINK ELECTRONICS TECHNOLOGY (SZ) LTD"); + IDS.put(11233, "AutoChips Inc."); + IDS.put(11234, "Electric Connector Technology Co., Ltd."); + IDS.put(11237, "LELTEK"); + IDS.put(11238, "Dongguan KaiWin Electronics Co., Ltd."); + IDS.put(11239, "BEFS Co., Ltd."); + IDS.put(11240, "Archisite, Inc."); + IDS.put(11241, "Magneti Marelli S.p.A Electr BL"); + IDS.put(11246, "Ventev Mobile"); + IDS.put(11247, "Quanta Storage Inc."); + IDS.put(11248, "Tech-Top Technology Limited"); + IDS.put(11253, "Shenzhen YOOBAO Technology Co., Ltd."); + IDS.put(11254, "Shenzhen Sinotek Technology Co., Ltd."); + IDS.put(11255, "KEYW"); + IDS.put(11256, "Visual Land Inc."); + IDS.put(11264, "MEEM SL Ltd"); + IDS.put(11265, "Dongguan Arin Electronics Technology Co., Ltd."); + IDS.put(11266, "DongGuan City JianNuo Electronics Co., Ltd."); + IDS.put(11268, "Shenzhen XOX Electronics Co., Ltd."); + IDS.put(11269, "Protop International Inc."); + IDS.put(11270, "Microsemi Semiconductor (US) Inc."); + IDS.put(11271, "Webcloak LLC"); + IDS.put(11272, "INVECAS INC."); + IDS.put(11274, "ATANS Technology Inc."); + IDS.put(11275, "Triple Win Precision Technology Co., Ltd."); + IDS.put(11276, "IC Realtech"); + IDS.put(11277, "Embrava Pty Ltd"); + IDS.put(1128, "Wieson Technologies Co., Ltd."); + IDS.put(11280, "Sinotronics Co., Ltd."); + IDS.put(11281, "ALLBEST ELECTRONICS TECHNOLOGY CO., LTD."); + IDS.put(11282, "Shenzhen Xin Kai Feng Electronics Factory"); + IDS.put(11283, "MOST WELL Technology Corp."); + IDS.put(11284, "Buffalo Memory Co., Ltd."); + IDS.put(11285, "Xentris Wireless"); + IDS.put(11286, "Priferential Accessories Ltd"); + IDS.put(11289, "Sunlike Technology Co., Ltd."); + IDS.put(11290, "Young Fast Optoelectronics Co., Ltd."); + IDS.put(11291, "ISAW Camera Inc"); + IDS.put(11298, "Qanba USA, LLC"); + IDS.put(11299, "Super Micro Computer Inc."); + IDS.put(11302, "Micromax International Corporation"); + IDS.put(11304, "Granite River Labs Japan Ltd."); + IDS.put(11305, "Coagent Enterprise Limited"); + IDS.put(11306, "LEIA Inc."); + IDS.put(11309, "Shenzhen Ebull Technology Limited"); + IDS.put(1131, "American Megatrends"); + IDS.put(11310, "Hualun Technology Co., Ltd."); + IDS.put(11311, "Sensel, Inc."); + IDS.put(11319, "Shenzhen Adition Audio Science & Technology Co., Ltd."); + IDS.put(11320, "Goldenconn Electronics Technology (Suzhou) Co., Ltd."); + IDS.put(11321, "JIB Electronics Technology Co., Ltd."); + IDS.put(11322, "Changzhou Shinco Automotive Electronics Co., Ltd."); + IDS.put(11323, "Shenzhen Hangsheng Electronics Corp., Ltd."); + IDS.put(11324, "Beartooth Radio, Inc."); + IDS.put(11325, "Audience, A Knowles Company"); + IDS.put(11327, "Nextbit Systems, Inc."); + IDS.put(11328, "Leadtrend"); + IDS.put(11329, "Adaptertek Technology Co., Ltd."); + IDS.put(1133, "Logitech Inc."); + IDS.put(11330, "Feature Integration Technology Inc."); + IDS.put(11331, "Avegant Corporation"); + IDS.put(11335, "Chunghsin International Electronics Co., Ltd."); + IDS.put(11336, "Delphi Electrical Centers (Shanghai) Co., Ltd."); + IDS.put(11341, "VVETEK DOO"); + IDS.put(11347, "Huizhou Foryou General Electronics Co., Ltd."); + IDS.put(11348, "LifeWatch Technologies Ltd."); + IDS.put(11349, "Magicleap"); + IDS.put(11355, "Dongguan City Shenglan Electronics Co., LTD."); + IDS.put(11356, "Neusoft Corporation"); + IDS.put(11357, "SIP Simya Electronics Technology Co., Ltd."); + IDS.put(11358, "GNSD Automotive Co., Ltd."); + IDS.put(11359, "YOODS Co., Ltd."); + IDS.put(11360, "Sirin Mobile Technologies AG"); + IDS.put(11361, "Jadmam Corporation dba: Boytone"); + IDS.put(11373, "Gibson Innovations"); + IDS.put(11374, "Shen Zhen Xian Shuo Technology Co. LTD"); + IDS.put(11375, "PST Eletronica LTDA"); + IDS.put(11376, "PERI, Inc."); + IDS.put(11377, "Bozhou BoTong Information Technology Co., Ltd."); + IDS.put(11383, "Profindustry GmbH"); + IDS.put(11384, "BRAGI GmbH"); + IDS.put(11385, "WAWGD, Inc. (DBA: Foresight Sports)"); + IDS.put(11390, "Dongguan Allpass Electronic Co., Ltd."); + IDS.put(11391, "SHENZHEN D-VITEC INDUSTRIAL CO., LTD."); + IDS.put(11392, "motomobile AG"); + IDS.put(11393, "Indie Semiconductor"); + IDS.put(11397, "Audientes"); + IDS.put(11403, "Huizhou Dehong Technology Co., Ltd."); + IDS.put(11404, "PowerCenter Technology Limited"); + IDS.put(11405, "Mizco International, Inc."); + IDS.put(11408, "I. AM. PLUS, LLC"); + IDS.put(11409, "Corigine, Inc."); + IDS.put(11410, "Ningbo Yinzhou Shengke Electronics Co., Ltd."); + IDS.put(11417, "Prusa Research s.r.o."); + IDS.put(11423, "e-Smart Systems Pvt. Ltd."); + IDS.put(11424, "Leagtech Jiangxi Electronic Co., Ltd."); + IDS.put(11425, "Dongguan Yujia Electronics Technology Co., Ltd."); + IDS.put(11426, "GuangZhou MingPing Electronics Technology"); + IDS.put(11427, "DJI Technology Co., Ltd."); + IDS.put(11428, "Shenzhen Alex Technology Co., Ltd."); + IDS.put(11433, "JITS TECHNOLOGY CO., LIMITED"); + IDS.put(11434, "LIVV Brand llc"); + IDS.put(11444, "Ava Enterprises, Inc. dba: Boss Audio Systems"); + IDS.put(11448, "Shenzhen Sydixon Electronic Technology Co., Ltd."); + IDS.put(11449, "On-Bright Electronics (Shanghai) Co., Ltd."); + IDS.put(11450, "Dongguan Puxu Industrial Co., Ltd."); + IDS.put(11451, "Shenzhen Soling Indusrtial Co., Ltd."); + IDS.put(11453, "EGGCYTE, INC."); + IDS.put(11455, "Donggguan Yuhua Electronic Co., Ltd."); + IDS.put(11456, "Hangzhou Zero Zero Technology Co., Ltd."); + IDS.put(11462, "Prodigy Technovations Pvt Ltd"); + IDS.put(11463, "EmergiTech, Inc"); + IDS.put(11464, "Hewlett Packard Enterprise"); + IDS.put(11465, "Monolithic Power Systems Inc."); + IDS.put(11467, "USB Memory Direct"); + IDS.put(11468, "Silicon Mitus Inc."); + IDS.put(11472, "Technics Global Electronics & JCE Co., Ltd."); + IDS.put(11478, "Immersive Media"); + IDS.put(11479, "Cosemi Technologies Inc."); + IDS.put(11481, "Cambrionix Ltd"); + IDS.put(11482, "CXUN Co. Ltd."); + IDS.put(11483, "China Tsp Inc"); + IDS.put(11490, "Yanfeng Visteon (Chongqing) Automotive Electronics Co"); + IDS.put(11491, "Alcorlink Corp."); + IDS.put(11492, "ISBC Ltd."); + IDS.put(11493, "InX8 Inc dba: AKiTiO"); + IDS.put(11494, "SDAN Tecchnology Co., Ltd."); + IDS.put(11495, "Lemobile Information Technology (Beijing) Co., Ltd."); + IDS.put(11496, "GongGuan HWX Electronic Technology Co., Ltd."); + IDS.put(11497, "Suzhu Jingshi Electronic Technology Co., Ltd."); + IDS.put(11498, "Zhong Shan City Richsound Electronic Industrial Ltd."); + IDS.put(11499, "Dongguang Kangbang Electronics Co., Ltd."); + IDS.put(1151, "Plantronics, Inc."); + IDS.put(1154, "Kyocera Corporation"); + IDS.put(1155, "STMicroelectronics"); + IDS.put(1161, "Foxconn / Hon Hai"); + IDS.put(1165, "ITE Tech Inc."); + IDS.put(1177, "Yamaha Corporation"); + IDS.put(1188, "Hitachi, Ltd."); + IDS.put(1191, "Visioneer"); + IDS.put(1193, "Canon Inc."); + IDS.put(1200, "Nikon Corporation"); + IDS.put(1201, "Pan International"); + IDS.put(1204, "Cypress Semiconductor"); + IDS.put(1205, "ROHM Co., Ltd."); + IDS.put(1207, "Compal Electronics, Inc."); + IDS.put(1208, "Seiko Epson Corp."); + IDS.put(1211, "I-O Data Device, Inc."); + IDS.put(1221, "Fujitsu Ltd."); + IDS.put(1227, "FUJIFILM Corporation"); + IDS.put(1238, "Mentor Graphics"); + IDS.put(1240, "Microchip Technology Inc."); + IDS.put(1241, "Holtek Semiconductor, Inc."); + IDS.put(1242, "Panasonic Corporation"); + IDS.put(1245, "Sharp Corporation"); + IDS.put(1250, "Exar Corporation"); + IDS.put(1254, "Identiv, Inc."); + IDS.put(1256, "Samsung Electronics Co., Ltd."); + IDS.put(1260, "Tokyo Electron Device Limited"); + IDS.put(1266, "Chicony Electronics Co., Ltd."); + IDS.put(1271, "Newnex Technology Corp."); + IDS.put(1273, "Brother Industries, Ltd."); + IDS.put(1276, "SUNPLUS TECHNOLOGY CO., LTD."); + IDS.put(1278, "PFU Limited"); + IDS.put(1281, "Fujikura/DDK"); + IDS.put(1282, "Acer, Inc."); + IDS.put(1287, "Hosiden Corporation"); + IDS.put(1293, "Belkin International, Inc."); + IDS.put(1300, "FCI Electronics"); + IDS.put(1302, "Longwell Electronics/Longwell Company"); + IDS.put(1305, "Star Micronics Co., LTD"); + IDS.put(1309, "American Power Conversion"); + IDS.put(1314, "ACON, Advanced-Connectek, Inc."); + IDS.put(1343, "Synopsys, Inc."); + IDS.put(1356, "Sony Corporation"); + IDS.put(1360, "Fuji Xerox Co., Ltd."); + IDS.put(1367, "ATEN International Co. Ltd."); + IDS.put(1369, "Cadence Design Systems, Inc."); + IDS.put(1386, "WACOM Co., Ltd."); + IDS.put(1389, "EIZO Corporation"); + IDS.put(1390, "Elecom Co., Ltd."); + IDS.put(1394, "Conexant Systems, Inc."); + IDS.put(1398, "BAFO/Quality Computer Accessories"); + IDS.put(1403, "Y-E Data, Inc."); + IDS.put(1404, "AVM GmbH"); + IDS.put(1410, "Roland Corporation"); + IDS.put(1412, "RATOC Systems, Inc."); + IDS.put(1419, "Infineon Technologies"); + IDS.put(1423, "Alcor Micro, Corp."); + IDS.put(1424, "OMRON Corporation"); + IDS.put(1447, "Bose Corporation"); + IDS.put(1449, "OmniVision Technologies, Inc."); + IDS.put(1452, "Apple"); + IDS.put(1453, "Y.C. Cable U.S.A., Inc"); + IDS.put(14627, "National Instruments"); + IDS.put(1470, "Tyco Electronics Corp., a TE Connectivity Ltd. company"); + IDS.put(1473, "MegaChips Corporation"); + IDS.put(1478, "Qualcomm, Inc"); + IDS.put(1480, "Foxlink/Cheng Uei Precision Industry Co., Ltd."); + IDS.put(1482, "Ricoh Company Ltd."); + IDS.put(1498, "Microtek International Inc."); + IDS.put(1504, "Symbol Technologies"); + IDS.put(1507, "Genesys Logic, Inc."); + IDS.put(1509, "Fuji Electric Co., Ltd."); + IDS.put(1525, "Unixtar Technology Inc."); + IDS.put(1529, "Datalogic ADC"); + IDS.put(1535, "LeCroy Corporation"); + IDS.put(1539, "Novatek Microelectronics Corp."); + IDS.put(1545, "SMK Manufacturing Inc."); + IDS.put(1551, "Joinsoon Electronics Mfg. Co., Ltd."); + IDS.put(1555, "TransAct Technologies Incorporated"); + IDS.put(1561, "Seiko Instruments Inc."); + IDS.put(1582, "JPC/MAIN SUPER Inc."); + IDS.put(1583, "Sin Sheng Terminal & Machine Inc."); + IDS.put(1593, "Chrontel, Inc."); + IDS.put(1611, "Analog Devices, Inc. Development Tools"); + IDS.put(1612, "Ji-Haw Industrial Co., Ltd"); + IDS.put(1614, "Suyin Corporation"); + IDS.put(1621, "Space Shuttle Hi-Tech Co.,Ltd."); + IDS.put(1622, "Glory Mark Electronic Ltd."); + IDS.put(1623, "Tekcon Electronics Corp."); + IDS.put(1624, "Sigma Designs, Inc."); + IDS.put(1631, "Good Way Technology Co., Ltd. & GWC technology Inc"); + IDS.put(1632, "TSAY-E (BVI) International Inc."); + IDS.put(1633, "Hamamatsu Photonics K.K."); + IDS.put(1642, "Total Technologies, Ltd."); + IDS.put(1659, "Prolific Technology, Inc."); + IDS.put(16700, "Dell Inc."); + IDS.put(1680, "Golden Bridge Electech Inc."); + IDS.put(1689, "Tektronix, Inc."); + IDS.put(1690, "Askey Computer Corporation"); + IDS.put(1709, "Greatland Electronics Taiwan Ltd."); + IDS.put(1710, "Eurofins Digital Testing Belgium"); + IDS.put(1720, "Pixela Corporation"); + IDS.put(1724, "Oki Data Corporation"); + IDS.put(1727, "Leoco Corporation"); + IDS.put(1732, "Bizlink Technology, Inc."); + IDS.put(1736, "SIIG, Inc."); + IDS.put(1747, "Mitsubishi Electric Corporation"); + IDS.put(1758, "Heisei Technology Co., Ltd."); + IDS.put(1802, "Oki Electric Industry Co., Ltd."); + IDS.put(1805, "Comoss Electronic Co., Ltd."); + IDS.put(1809, "Magic Control Technology Corp."); + IDS.put(1816, "Imation Corp."); + IDS.put(1838, "Sunix Co., Ltd."); + IDS.put(1846, "Lorom Industrial Co., Ltd."); + IDS.put(1848, "Mad Catz, Inc."); + IDS.put(1899, "HID Global GmbH"); + IDS.put(1901, "Denso Corporation"); + IDS.put(1913, "Fairchild Semiconductor"); + IDS.put(1921, "SanDisk Corporation"); + IDS.put(1937, "Copartner Technology Corporation"); + IDS.put(1954, "National Technical Systems"); + IDS.put(1971, "Plustek, Inc."); + IDS.put(1972, "OLYMPUS CORPORATION"); + IDS.put(1975, "TIME Interconnect Ltd."); + IDS.put(1994, "AVerMedia Technologies, Inc."); + IDS.put(1999, "Casio Computer Co., Ltd."); + IDS.put(2015, "David Electronics Company, Ltd."); + IDS.put(2039, "Century Corporation"); + IDS.put(2058, "Evermuch Technology Co., Ltd."); + IDS.put(2101, "Action Star Enterprise Co., Ltd."); + IDS.put(2112, "Argosy Research Inc."); + IDS.put(2122, "Wipro Limited"); + IDS.put(2159, "MEC IMEX INC/HPT"); + IDS.put(2205, "Icron Technologies Corporation"); + IDS.put(2247, "TAI TWUN ENTERPRISE CO., LTD."); + IDS.put(2276, "Pioneer Corporation"); + IDS.put(2278, "Gemalto SA"); + IDS.put(2310, "FARADAY Technology Corp."); + IDS.put(2313, "Audio-Technica Corp."); + IDS.put(2316, "Silicon Motion, Inc. - Taiwan"); + IDS.put(2334, "Garmin International"); + IDS.put(2352, "Toshiba Corporation"); + IDS.put(2362, "Pixart Imaging, Inc."); + IDS.put(2363, "Plextor LLC"); + IDS.put(2366, "J.S.T. Mfg. Co., Ltd."); + IDS.put(2385, "Kingston Technology Company"); + IDS.put(2389, "NVIDIA"); + IDS.put(2395, "Medialogic Corporation"); + IDS.put(2397, "Polycom, Inc."); + IDS.put(2468, "Contech Research, Inc."); + IDS.put(2472, "Lin Shiung Enterprise Co., Ltd."); + IDS.put(2475, "Japan Cash Machine Co., Ltd."); + IDS.put(2498, "NISCA Corporation"); + IDS.put(2511, "Electronics Testing Center, Taiwan"); + IDS.put(2522, "A-FOUR TECH CO., LTD."); + IDS.put(2555, "Altera"); + IDS.put(2578, "Cambridge Silicon Radio Ltd."); + IDS.put(2583, "HOYA Corporation"); + IDS.put(2631, "Hirose Electric Co., Ltd."); + IDS.put(2636, "COMPUTEX Co., Ltd."); + IDS.put(2640, "Mimaki Engineering Co., Ltd."); + IDS.put(2652, "Broadcom Corp."); + IDS.put(2667, "Green House Co., Ltd."); + IDS.put(2702, "Japan Aviation Electronics Industry Ltd. (JAE)"); + IDS.put(2727, "Wincor Nixdorf GmbH & Co KG"); + IDS.put(2733, "Rohde & Schwarz GmbH & Co. KG"); + IDS.put(2787, "Allion Labs, Inc."); + IDS.put(2821, "ASUSTek Computer Inc."); + IDS.put(2849, "Yokogawa Electric Corporation"); + IDS.put(2851, "Pan-Asia Electronics Co., Ltd."); + IDS.put(2894, "Musical Electronics Ltd."); + IDS.put(2907, "Anritsu Corporation"); + IDS.put(2922, "Maxim Integrated Products"); + IDS.put(2965, "ASIX Electronics Corporation"); + IDS.put(2967, "O2Micro, Inc."); + IDS.put(3010, "Seagate Technology LLC"); + IDS.put(3034, "Realtek Semiconductor Corp."); + IDS.put(3035, "Ericsson AB"); + IDS.put(3044, "Elka International Ltd."); + IDS.put(3056, "Pace Micro Technology PLC"); + IDS.put(3108, "Taiyo Yuden Co., Ltd."); + IDS.put(3129, "Aeroflex"); + IDS.put(3132, "Radius Co., Ltd."); + IDS.put(3141, "Sonix Technology Co., Ltd."); + IDS.put(3158, "Billion Bright (HK) Corporation Limited"); + IDS.put(3161, "Dong Guan Shinko Wire Co., Ltd."); + IDS.put(3170, "Chant Sincere Co., Ltd"); + IDS.put(3190, "Solid State System Co., Ltd."); + IDS.put(3209, "Honda Tsushin Kogyo Co., Ltd"); + IDS.put(3245, "Motorola Solutions"); + IDS.put(3255, "Singatron Enterprise Co. Ltd."); + IDS.put(3268, "emsys Embedded Systems GmbH"); + IDS.put(32902, "Intel Corporation"); + IDS.put(3294, "Z-Com INC."); + IDS.put(3313, "e-CONN ELECTRONIC CO., LTD."); + IDS.put(3314, "ENE Technology Inc."); + IDS.put(3351, "NALTEC, Inc."); + IDS.put(3402, "NF Corporation"); + IDS.put(3403, "Grape Systems Inc."); + IDS.put(3409, "Volex (Asia) Pte Ltd"); + IDS.put(3425, "MEILU ELECTRONICS (SHENZHEN) CO., LTD."); + IDS.put(3441, "Hirakawa Hewtech Corp."); + IDS.put(3452, "Taiwan Line Tek Electronic Co., Ltd."); + IDS.put(3463, "Dolby Laboratories Inc."); + IDS.put(3468, "C-MEDIA ELECTRONICS INC."); + IDS.put(3472, "Sure-Fire Electrical Corporation"); + IDS.put(3495, "IOGEAR, Inc."); + IDS.put(3504, "Micro-Star International Co., Ltd."); + IDS.put(3537, "Contek Electronics Co., Ltd."); + IDS.put(3540, "Custom Engineering SPA"); + IDS.put(3641, "Smart Modular Technologies, Inc."); + IDS.put(3658, "Shenzhen Bao Hing Electric Wire & Cable Mfr. Co."); + IDS.put(3673, "Bourns, Inc."); + IDS.put(3690, "Megawin Technology Co., Ltd."); + IDS.put(3698, "Hsi-Chin Electronics Co., Ltd."); + IDS.put(3714, "Ching Tai Electric Wire & Cable Co., Ltd."); + IDS.put(3724, "Well Force Electronic Co., Ltd"); + IDS.put(3725, "MediaTek Inc."); + IDS.put(3728, "CRU"); + IDS.put(3744, "Ours Technology Inc."); + IDS.put(3762, "Y-S ELECTRONIC CO., LTD."); + IDS.put(3778, "Sweetray Industrial Ltd."); + IDS.put(3779, "Axell Corporation"); + IDS.put(3782, "InnoVISION Multimedia Limited"); + IDS.put(3790, "TaiSol Electronics Co., Ltd."); + IDS.put(3812, "Sunrich Technology (H.K.) Ltd."); + IDS.put(3868, "Funai Electric Co., Ltd."); + IDS.put(3873, "IOI Technology Corporation"); + IDS.put(3890, "YFC-BonEagle Electric Co., Ltd."); + IDS.put(3896, "Nien-Yi Industrial Corp."); + IDS.put(3916, "WORLDWIDE CABLE OPTO CORP."); + IDS.put(3923, "Taiyo Cable (Dongguan) Co. Ltd."); + IDS.put(3924, "Kawai Musical Instruments Mfg. Co., Ltd."); + IDS.put(3936, "GuangZhou Chief Tech Electronic Technology Co. Ltd."); + IDS.put(3944, "UQUEST, LTD."); + IDS.put(3991, "CviLux Corporation"); + IDS.put(4003, "Chief Land Electronic Co., Ltd."); + IDS.put(4046, "Sony Mobile Communications"); + IDS.put(4087, "CHI SHING COMPUTER ACCESSORIES CO., LTD."); + IDS.put(4096, "Speed Tech Corp."); + IDS.put(4100, "LG Electronics Inc."); + IDS.put(4101, "Apacer Technology Inc."); + IDS.put(4134, "Newly Corporation"); + IDS.put(4168, "Targus Group International"); + IDS.put(4172, "AMCO TEC International Inc."); + IDS.put(4183, "ON Semiconductor"); + IDS.put(4184, "Western Digital Technologies, Inc."); + IDS.put(4227, "CANON ELECTRONICS INC."); + IDS.put(4235, "Grand-tek Technology Co., Ltd."); + IDS.put(4236, "Robert Bosch GmbH"); + IDS.put(4238, "Lotes Co., Ltd."); + IDS.put(4266, "Cables To Go"); + IDS.put(4267, "Universal Global Scientific Industrial Co., Ltd."); + IDS.put(4292, "Silicon Laboratories, Inc."); + IDS.put(4301, "Kycon Inc."); + IDS.put(4362, "Moxa Inc."); + IDS.put(4370, "Golden Bright (Sichuan) Electronic Technology Co Ltd"); + IDS.put(4382, "VSO ELECTRONICS CO., LTD."); + IDS.put(4398, "Master Hill Electric Wire and Cable Co., Ltd."); + IDS.put(4477, "Santa Electronic Inc."); + IDS.put(4505, "Sierra Wireless Inc."); + IDS.put(4522, "GlobalMedia Group, LLC"); + IDS.put(4528, "ATECH FLASH TECHNOLOGY"); + IDS.put(4643, "SKYCABLE ENTERPRISE CO., LTD."); + IDS.put(4703, "ADATA Technology Co., Ltd."); + IDS.put(4716, "Aristocrat Technologies"); + IDS.put(4717, "Bel Stewart"); + IDS.put(4742, "MARVELL SEMICONDUCTOR, INC."); + IDS.put(4756, "RISO KAGAKU CORP."); + IDS.put(4792, "Zhejiang Xinya Electronic Technology Co., Ltd."); + IDS.put(4817, "Huawei Technologies Co., Ltd."); + IDS.put(4823, "Better Holdings (HK) Limited"); + IDS.put(4907, "Konica Minolta, Inc."); + IDS.put(4925, "Jasco Products Company"); + IDS.put(4989, "Pericom Semiconductor Corp."); + IDS.put(5008, "TomTom International B.V."); + IDS.put(5075, "AzureWave Technologies, Inc."); + IDS.put(5117, "Initio Corporation"); + IDS.put(5118, "Phison Electronics Corp."); + IDS.put(5134, "Telechips, Inc."); + IDS.put(5145, "ABILITY ENTERPRISE CO., LTD."); + IDS.put(5148, "Leviton Manufacturing"); + IDS.put(5271, "Panstrong Company Ltd."); + IDS.put(5293, "CTK Corporation"); + IDS.put(5296, "StarTech.com Ltd."); + IDS.put(5376, "Ellisys"); + IDS.put(5404, "VeriSilicon Holdings Co., Ltd."); + IDS.put(5421, "JMicron Technology Corp."); + IDS.put(5422, "HLDS (Hitachi-LG Data Storage, Inc.)"); + IDS.put(5440, "Phihong Technology Co., Ltd."); + IDS.put(5451, "PNY Technologies Inc."); + IDS.put(5453, "Rapid Conn, Connect County Holdings Bhd"); + IDS.put(5454, "D & M Holdings, Inc."); + IDS.put(5480, "Sunf Pu Technology Co., Ltd"); + IDS.put(5488, "ALLTOP TECHNOLOGY CO., LTD."); + IDS.put(5510, "Palconn Technology Co., Ltd."); + IDS.put(5528, "Kunshan Guoji Electronics Co., Ltd."); + IDS.put(5546, "DongGuan Ya Lian Electronics Co., Ltd."); + IDS.put(5645, "Samtec"); + IDS.put(5694, "HongLin Electronics Co., Ltd."); + IDS.put(5753, "Total Phase"); + IDS.put(5766, "ZOOM Corporation"); + IDS.put(5836, "silex technology, Inc."); + IDS.put(5946, "F. Hoffmann-La Roche AG"); + IDS.put(5960, "MQP Electronics Ltd."); + IDS.put(5964, "ASMedia Technology Inc."); + IDS.put(5998, "UD electronic corp."); + IDS.put(6001, "Shenzhen Alex Connector Co., Ltd."); + IDS.put(6002, "System Level Solutions, Inc."); + IDS.put(6018, "Spreadtrum Hong Kong Limited"); + IDS.put(6024, "ShenZhen Litkconn Technology Co., Ltd."); + IDS.put(6053, "Advanced Connection Technology Inc."); + IDS.put(6095, "Hip Hing Cable & Plug Mfy. Ltd."); + IDS.put(6121, "DisplayLink (UK) Ltd."); + IDS.put(6127, "Lenovo"); + IDS.put(6133, "K.K. Rocky"); + IDS.put(6160, "Wanshih Electronic Co., Ltd."); + IDS.put(6185, "Dongguan YuQiu Electronics Co., Ltd."); + IDS.put(6193, "Gwo Jinn Industries Co., Ltd."); + IDS.put(6297, "Linkiss Co., Ltd."); + IDS.put(6353, "Google Inc."); + IDS.put(6394, "Kuang Ying Computer Equipment Co., Ltd."); + IDS.put(6421, "Nordic Semiconductor ASA"); + IDS.put(6448, "Shenzhen Xianhe Technology Co., Ltd."); + IDS.put(6449, "Ningbo Broad Telecommunication Co., Ltd."); + IDS.put(6470, "Irisguard UK Ltd"); + IDS.put(6473, "Lab126"); + IDS.put(6481, "Hyperstone GmbH"); + IDS.put(6487, "BIOS Corporation"); + IDS.put(6626, "Solomon Systech Limited"); + IDS.put(6639, "Pak Heng Technology (Shenzhen) Co., Ltd."); + IDS.put(6655, "Best Buy China Ltd."); + IDS.put(6666, "USB-IF non-workshop"); + IDS.put(6709, "Artesyn Technologies Inc."); + IDS.put(6720, "TERMINUS TECHNOLOGY INC."); + IDS.put(6766, "Global Unichip Corp."); + IDS.put(6786, "Proconn Technology Co., Ltd."); + IDS.put(6794, "Simula Technology Inc."); + IDS.put(6795, "SGS Taiwan Ltd."); + IDS.put(6830, "Johnson Component & Equipments Co., Ltd."); + IDS.put(6834, "Allied Vision Technologies GmbH"); + IDS.put(6859, "Salcomp Plc"); + IDS.put(6865, "Desan Wire Co., Ltd."); + IDS.put(6944, "MStar Semiconductor, Inc."); + IDS.put(6984, "Plastron Precision Co., Ltd."); + IDS.put(7013, "The Hong Kong Standards and Testing Centre Ltd."); + IDS.put(7048, "ShenMing Electron (Dong Guan) Co., Ltd."); + IDS.put(7086, "Vuzix Corporation"); + IDS.put(7108, "Ford Motor Co."); + IDS.put(7118, "Contac Cable Industrial Limited"); + IDS.put(7119, "Sunplus Innovation Technology Inc."); + IDS.put(7120, "Hangzhou Riyue Electronics Co., Ltd."); + IDS.put(7158, "Orient Semiconductor Electronics, Ltd."); + IDS.put(7207, "SHENZHEN DNS INDUSTRIES CO., LTD."); + IDS.put(7217, "LS Mtron Ltd."); + IDS.put(7229, "NONIN MEDICAL INC."); + IDS.put(7275, "Philips & Lite-ON Digital Solutions Corporation"); + IDS.put(7310, "ASTRON INTERNATIONAL CORP."); + IDS.put(7320, "ALPINE ELECTRONICS, INC."); + IDS.put(7347, "Aces Electronics Co., Ltd."); + IDS.put(7348, "OPEX CORPORATION"); + IDS.put(7390, "Telecommunications Technology Association (TTA)"); + IDS.put(7434, "Visteon Corporation"); + IDS.put(7465, "Horng Tong Enterprise Co., Ltd."); + IDS.put(7501, "Pegatron Corporation"); + IDS.put(7516, "Fresco Logic Inc."); + IDS.put(7529, "Walta Electronic Co., Ltd."); + IDS.put(7543, "Yueqing Changling Electronic Instrument Corp., Ltd."); + IDS.put(7584, "Parade Technologies, Inc."); + IDS.put(7647, "L&T Technology Services"); + IDS.put(7649, "Actions Microelectronics Co., Ltd."); + IDS.put(7666, "China Telecommunication Technology Labs - Terminals"); + IDS.put(7668, "SHEN ZHEN FORMAN PRECISION INDUSTRY CO., LTD."); + IDS.put(7682, "GLOBEMASTER TECHNOLOGIES CO., LTD."); + IDS.put(7696, "Point Grey Research Inc."); + IDS.put(7751, "HUNG TA H.T.ENTERPRISE CO., LTD."); + IDS.put(7758, "Etron Technology, Inc."); + IDS.put(7795, "COMLINK ELECTRONICS CO., LTD."); + IDS.put(7818, "HIBEST Electronic (DongGuan) Co., Ltd."); + IDS.put(7825, "Other World Computing"); + IDS.put(7863, "WIN WIN PRECISION INDUSTRIAL CO., LTD."); + IDS.put(7879, "Gefen Inc."); + IDS.put(7881, "MOSER BAER INDIA LIMITED"); + IDS.put(7898, "AIRTIES WIRELESS NETWORKS"); + IDS.put(7956, "Astoria Networks GmbH"); + IDS.put(7969, "Scosche Industries"); + IDS.put(7976, "Cal-Comp Electronics & Communications"); + IDS.put(7977, "Analogix Semiconductor, Inc."); + IDS.put(7989, "Amphenol ShouhMin Industry (ShenZhen) Co., Ltd"); + IDS.put(7996, "Chang Yang Electronics Company Ltd."); + IDS.put(8073, "Dongguan Goldconn Electronics Co., Ltd."); + IDS.put(8074, "Morning Star Industrial Co., Ltd."); + IDS.put(8117, "Unify Software and Solutions GmbH & Co. KG"); + IDS.put(8137, "NXP Semiconductors"); + IDS.put(8181, "Changzhou Wujin BEST Electronic Cables Co., Ltd."); + IDS.put(8205, "Belkin Electronic (Changzhou) Co., Ltd."); + IDS.put(8220, "Freeport Resources Enterprises Corp."); + IDS.put(8222, "Qingdao Haier Telecom Co., Ltd."); + IDS.put(8284, "Shenzhen Tronixin Electronics Co., Ltd."); + IDS.put(8294, "Unicorn Electronics Components Co., Ltd."); + IDS.put(8334, "Luxshare-ICT"); + IDS.put(8341, "CE LINK LIMITED"); + IDS.put(8342, "Microconn Electronic Co., Ltd."); + IDS.put(8367, "Shenzhen CARVE Electronics Co., Ltd."); + IDS.put(8382, "BURY GmbH & Co. KG"); + IDS.put(8384, "FENGHUA KINGSUN CO., LTD."); + IDS.put(8386, "Sumitomo Electric Ind., Ltd., Optical Comm. R&D Lab"); + IDS.put(8439, "XIMEA s.r.o."); + IDS.put(8457, "VIA Labs, Inc."); + IDS.put(8492, "Shenzhen Linoya Electronic Co., Ltd."); + IDS.put(8494, "Amphenol AssembleTech (Xiamen) Co., Ltd."); + IDS.put(8524, "Y Soft Corporation"); + IDS.put(8550, "JVC KENWOOD Corporation"); + IDS.put(8564, "Transcend Information, Inc."); + IDS.put(8566, "TMC/Allion Test Labs"); + IDS.put(8613, "Genesis Technology USA, Inc."); + IDS.put(8627, "Dongguan Teconn Electronics Technology Co., Ltd."); + IDS.put(8644, "Netcom Technology (HK) Limited"); + IDS.put(8659, "Compupack Technology Co., Ltd."); + IDS.put(8667, "G-Max Technology Co., Ltd."); + IDS.put(8679, "Sagemcom Broadband SAS"); + IDS.put(8695, "Wuerth-Elektronik eiSos GmbH & Co. KG"); + IDS.put(8707, "Shin Shin Co., Ltd."); + IDS.put(8709, "3eYamaichi Electronics Co., Ltd."); + IDS.put(8710, "Wiretek International Investment Ltd."); + IDS.put(8711, "Fuzhou Rockchip Electronics Co., Ltd."); + IDS.put(8752, "Plugable Technologies"); + IDS.put(8756, "T-CONN PRECISION CORPORATION"); + IDS.put(8831, "Granite River Labs"); + IDS.put(8842, "Hotron Precision Electronic Ind. Corp."); + IDS.put(8875, "Trigence Semiconductor, Inc."); + IDS.put(8888, "Motorola Mobility Inc."); + IDS.put(8904, "Karming Electronic (Shenzhen) Co., Ltd."); + IDS.put(8981, "Avery Design Systems, Inc."); + IDS.put(8993, "iKingdom Corp. (d.b.a. iConnectivity)"); + IDS.put(9051, "KangXiang Electronic Co., Ltd."); + IDS.put(9068, "ZheJiang Chunsheng Electronics Co., Ltd."); + IDS.put(9130, "DOK (HK) Trading Limited"); + IDS.put(9132, "Marunix Electron Limited"); + IDS.put(9165, "Avconn Precise Connector Co., Ltd."); + IDS.put(9184, "BitifEye Digital Test Solutions GmbH"); + IDS.put(9205, "Speed Conn Co., Ltd."); + IDS.put(9222, "INSIDE Secure"); + IDS.put(9292, "Minebea Co., Ltd."); + IDS.put(9299, "BAANTO"); + IDS.put(9338, "Suzhou Jutze Technologies Co., Ltd"); + IDS.put(9355, "DONGGUAN SYNCONN PRECISION INDUSTRY CO. LTD."); + IDS.put(9382, "Shenzhen Pangngai Industrial Co., Ltd."); + IDS.put(9422, "Shenzhen Deren Electronic Co., Ltd."); + IDS.put(9424, "Smith Micro Software, Inc."); + IDS.put(9453, "ZEN FACTORY GROUP (ASIA) LTD."); + IDS.put(9481, "Chain-In Electronic Co., Ltd."); + IDS.put(9514, "SUZHOU KELI TECHNOLOGY DEVELOPMENT CO., LTD."); + IDS.put(9515, "TOP Exactitude Industry (ShenZhen) Co., Ltd."); + IDS.put(9525, "ShenZhen Hogend Precision Technology Co., Ltd."); + IDS.put(9527, "Norel Systems Ltd."); + IDS.put(9556, "ASSA ABLOY AB"); + IDS.put(9575, "DongGuan LongTao Electronic Co., Ltd."); + IDS.put(9577, "DongGuan City MingJi Electronics Co., Ltd."); + IDS.put(9589, "Weida Hi-Tech Co., Ltd."); + IDS.put(9593, "Dongguan Wisechamp Electronic Co., Ltd."); + IDS.put(9613, "Sequans Communications"); + IDS.put(9636, "ALGOLTEK, INC."); + IDS.put(9651, "DongGuan Elinke Industrial Co., Ltd."); + IDS.put(9679, "Corning Optical Communications LLC"); + IDS.put(9714, "Dongguan Jinyue Electronics Co., Ltd."); + IDS.put(9723, "RICOH IMAGING COMPANY, LTD."); + IDS.put(9742, "DongGuan HYX Industrial Co., Ltd."); + IDS.put(9753, "Advanced Silicon SA"); + IDS.put(9756, "EISST Limited"); + IDS.put(9771, "YTOP Electronics Technical (Kunshan) Co., Ltd."); + IDS.put(9841, "Innovative Logic"); + IDS.put(9842, "GoPro"); + IDS.put(9846, "Basler AG"); + IDS.put(9851, "Palpilot International Corp."); + IDS.put(9896, "UNIREX CORPORATION"); + IDS.put(9917, "Integral Memory Plc."); + IDS.put(9973, "Morning Star Digital Connector Co., Ltd."); + IDS.put(9984, "MITACHI CO., LTD."); + IDS.put(9999, "HGST, a Western Digital Company"); + } +} diff --git a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/utils/BuildCheck.java b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/utils/BuildCheck.java new file mode 100644 index 0000000..aac84e7 --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/utils/BuildCheck.java @@ -0,0 +1,476 @@ +package com.slightech.mynteye.utils; +/* + * libcommon + * utility/helper classes for myself + * + * Copyright (c) 2014-2018 saki t_saki@serenegiant.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. +*/ + +import android.os.Build; + +public final class BuildCheck { + + private static final boolean check(final int value) { + return (Build.VERSION.SDK_INT >= value); + } + + /** + * Magic version number for a current development build, + * which has not yet turned into an official release. API=10000 + * @return + */ + public static boolean isCurrentDevelopment() { + return (Build.VERSION.SDK_INT == Build.VERSION_CODES.CUR_DEVELOPMENT); + } + + /** + * October 2008: The original, first, version of Android. Yay!, API>=1 + * @return + */ + public static boolean isBase() { + return check(Build.VERSION_CODES.BASE); + } + + /** + * February 2009: First Android update, officially called 1.1., API>=2 + * @return + */ + public static boolean isBase11() { + return check(Build.VERSION_CODES.BASE_1_1); + } + + /** + * May 2009: Android 1.5., API>=3 + * @return + */ + public static boolean isCupcake() { + return check(Build.VERSION_CODES.CUPCAKE); + } + + /** + * May 2009: Android 1.5., API>=3 + * @return + */ + public static boolean isAndroid1_5() { + return check(Build.VERSION_CODES.CUPCAKE); + } + + /** + * September 2009: Android 1.6., API>=4 + * @return + */ + public static boolean isDonut() { + return check(Build.VERSION_CODES.DONUT); + } + + /** + * September 2009: Android 1.6., API>=4 + * @return + */ + public static boolean isAndroid1_6() { + return check(Build.VERSION_CODES.DONUT); + } + + /** + * November 2009: Android 2.0, API>=5 + * @return + */ + public static boolean isEclair() { + return check(Build.VERSION_CODES.ECLAIR); + } + + /** + * November 2009: Android 2.0, API>=5 + * @return + */ + public static boolean isAndroid2_0() { + return check(Build.VERSION_CODES.ECLAIR); + } + + /** + * December 2009: Android 2.0.1, API>=6 + * @return + */ + public static boolean isEclair01() { + return check(Build.VERSION_CODES.ECLAIR_0_1); + } + + /** + * January 2010: Android 2.1, API>=7 + * @return + */ + public static boolean isEclairMR1() { + return check(Build.VERSION_CODES.ECLAIR_MR1); + } + + /** + * June 2010: Android 2.2, API>=8 + * @return + */ + public static boolean isFroyo() { + return check(Build.VERSION_CODES.FROYO); + } + + /** + * June 2010: Android 2.2, API>=8 + * @return + */ + public static boolean isAndroid2_2() { + return check(Build.VERSION_CODES.FROYO); + } + + /** + * November 2010: Android 2.3, API>=9 + * @return + */ + public static boolean isGingerBread() { + return check(Build.VERSION_CODES.GINGERBREAD); + } + + /** + * November 2010: Android 2.3, API>=9 + * @return + */ + public static boolean isAndroid2_3() { + return check(Build.VERSION_CODES.GINGERBREAD); + } + + /** + * February 2011: Android 2.3.3., API>=10 + * @return + */ + public static boolean isGingerBreadMR1() { + return check(Build.VERSION_CODES.GINGERBREAD_MR1); + } + + /** + * February 2011: Android 2.3.3., API>=10 + * @return + */ + public static boolean isAndroid2_3_3() { + return check(Build.VERSION_CODES.GINGERBREAD_MR1); + } + + /** + * February 2011: Android 3.0., API>=11 + * @return + */ + public static boolean isHoneyComb() { + return check(Build.VERSION_CODES.HONEYCOMB); + } + + /** + * February 2011: Android 3.0., API>=11 + * @return + */ + public static boolean isAndroid3() { + return check(Build.VERSION_CODES.HONEYCOMB); + } + + /** + * May 2011: Android 3.1., API>=12 + * @return + */ + public static boolean isHoneyCombMR1() { + return check(Build.VERSION_CODES.HONEYCOMB_MR1); + } + + /** + * May 2011: Android 3.1., API>=12 + * @return + */ + public static boolean isAndroid3_1() { + return check(Build.VERSION_CODES.HONEYCOMB_MR1); + } + + /** + * June 2011: Android 3.2., API>=13 + * @return + */ + public static boolean isHoneyCombMR2() { + return check(Build.VERSION_CODES.HONEYCOMB_MR2); + } + + /** + * June 2011: Android 3.2., API>=13 + * @return + */ + public static boolean isAndroid3_2() { + return check(Build.VERSION_CODES.HONEYCOMB_MR2); + } + + /** + * October 2011: Android 4.0., API>=14 + * @return + */ + public static boolean isIcecreamSandwich() { + return check(Build.VERSION_CODES.ICE_CREAM_SANDWICH); + } + + /** + * October 2011: Android 4.0., API>=14 + * @return + */ + public static boolean isAndroid4() { + return check(Build.VERSION_CODES.ICE_CREAM_SANDWICH); + } + + /** + * December 2011: Android 4.0.3., API>=15 + * @return + */ + public static boolean isIcecreamSandwichMR1() { + return check(Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1); + } + + /** + * December 2011: Android 4.0.3., API>=15 + * @return + */ + public static boolean isAndroid4_0_3() { + return check(Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1); + } + + /** + * June 2012: Android 4.1., API>=16 + * @return + */ + public static boolean isJellyBean() { + return check(Build.VERSION_CODES.JELLY_BEAN); + } + + /** + * June 2012: Android 4.1., API>=16 + * @return + */ + public static boolean isAndroid4_1() { + return check(Build.VERSION_CODES.JELLY_BEAN); + } + + /** + * November 2012: Android 4.2, Moar jelly beans!, API>=17 + * @return + */ + public static boolean isJellyBeanMr1() { + return check(Build.VERSION_CODES.JELLY_BEAN_MR1); + } + + /** + * November 2012: Android 4.2, Moar jelly beans!, API>=17 + * @return + */ + public static boolean isAndroid4_2() { + return check(Build.VERSION_CODES.JELLY_BEAN_MR1); + } + + /** + * July 2013: Android 4.3, the revenge of the beans., API>=18 + * @return + */ + public static boolean isJellyBeanMR2() { + return check(Build.VERSION_CODES.JELLY_BEAN_MR2); + } + + /** + * July 2013: Android 4.3, the revenge of the beans., API>=18 + * @return + */ + public static boolean isAndroid4_3() { + return check(Build.VERSION_CODES.JELLY_BEAN_MR2); + } + + /** + * October 2013: Android 4.4, KitKat, another tasty treat., API>=19 + * @return + */ + public static boolean isKitKat() { + return check(Build.VERSION_CODES.KITKAT); + } + + /** + * October 2013: Android 4.4, KitKat, another tasty treat., API>=19 + * @return + */ + public static boolean isAndroid4_4() { + return check(Build.VERSION_CODES.KITKAT); + } + + /** + * Android 4.4W: KitKat for watches, snacks on the run., API>=20 + * @return + */ + public static boolean isKitKatWatch() { + return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH); + } + + /** + * Lollipop. A flat one with beautiful shadows. But still tasty., API>=21 + * @return + */ + public static boolean isL() { + return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP); + } + + /** + * Lollipop. A flat one with beautiful shadows. But still tasty., API>=21 + * @return + */ + public static boolean isLollipop() { + return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP); + } + + /** + * Lollipop. A flat one with beautiful shadows. But still tasty., API>=21 + * @return + */ + public static boolean isAndroid5() { + return check(Build.VERSION_CODES.LOLLIPOP); + } + + /** + * Lollipop with an extra sugar coating on the outside!, API>=22 + * @return + */ + public static boolean isLollipopMR1() { + return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1); + } + + /** + * Marshmallow. A flat one with beautiful shadows. But still tasty., API>=23 + * @return + */ + public static boolean isM() { + return check(Build.VERSION_CODES.M); + } + + /** + * Marshmallow. A flat one with beautiful shadows. But still tasty., API>=23 + * @return + */ + public static boolean isMarshmallow() { + return check(Build.VERSION_CODES.M); + } + + /** + * Marshmallow. A flat one with beautiful shadows. But still tasty., API>=23 + * @return + */ + public static boolean isAndroid6() { + return check(Build.VERSION_CODES.M); + } + + /** + * 虫歯の元, API >= 24 + * @return + */ + public static boolean isN() { + return check(Build.VERSION_CODES.N); + } + + /** + * 歯にくっつくやつ, API >= 24 + * @return + */ + public static boolean isNougat() { + return check(Build.VERSION_CODES.N); + } + /** + * API >= 24 + * @return + */ + public static boolean isAndroid7() { + return check(Build.VERSION_CODES.N); + } + + /** + * API>=25 + * @return + */ + public static boolean isNMR1() { + return check(Build.VERSION_CODES.N_MR1); + } + + /** + * API>=25 + * @return + */ + public static boolean isNougatMR1() { + return check(Build.VERSION_CODES.N_MR1); + } + + /** + * おれおれぇー API>=26 + * @return + */ + public static boolean isO() { + return check(Build.VERSION_CODES.O); + } + + /** + * おれおれぇー API>=26 + * @return + */ + public static boolean isOreo() { + return check(Build.VERSION_CODES.O); + } + + /** + * おれおれぇー API>=26 + * @return + */ + public static boolean isAndroid8() { + return check(Build.VERSION_CODES.O); + } + + /** + * おれおれぇー API>=27 + * @return + */ + public static boolean isOMR1() { + return check(Build.VERSION_CODES.O_MR1); + } + + /** + * おれおれぇー MR1 API>=27 + * @return + */ + public static boolean isOreoMR1() { + return check((Build.VERSION_CODES.O_MR1)); + } + + /** + * おっ!ぱい API>=28 + * @return + */ + public static boolean isP() { + return check((Build.VERSION_CODES.P)); + } + + /** + * おっ!ぱい API>=28 + * @return + */ + public static boolean isPie() { + return check((Build.VERSION_CODES.P)); + } + + /** + * おっ!ぱい API>=28 + * @return + */ + public static boolean isAndroid9() { + return check((Build.VERSION_CODES.P)); + } +} diff --git a/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/utils/HandlerThreadHandler.java b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/utils/HandlerThreadHandler.java new file mode 100644 index 0000000..0660316 --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/java/com/slightech/mynteye/utils/HandlerThreadHandler.java @@ -0,0 +1,58 @@ +package com.slightech.mynteye.utils; +/* + * libcommon + * utility/helper classes for myself + * + * Copyright (c) 2014-2018 saki t_saki@serenegiant.com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. +*/ + +import android.os.Handler; +import android.os.HandlerThread; +import android.os.Looper; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +public class HandlerThreadHandler extends Handler { + private static final String TAG = "HandlerThreadHandler"; + + public static final HandlerThreadHandler createHandler() { + return createHandler(TAG); + } + + public static final HandlerThreadHandler createHandler(final String name) { + final HandlerThread thread = new HandlerThread(name); + thread.start(); + return new HandlerThreadHandler(thread.getLooper()); + } + + public static final HandlerThreadHandler createHandler(@Nullable final Callback callback) { + return createHandler(TAG, callback); + } + + public static final HandlerThreadHandler createHandler(final String name, @Nullable final Callback callback) { + final HandlerThread thread = new HandlerThread(name); + thread.start(); + return new HandlerThreadHandler(thread.getLooper(), callback); + } + + private HandlerThreadHandler(@NonNull final Looper looper) { + super(looper); + } + + private HandlerThreadHandler(@NonNull final Looper looper, @Nullable final Callback callback) { + super(looper, callback); + } + +} diff --git a/wrappers/android/mynteye/libmynteye/src/main/jniLibs/arm64-v8a/libmynteye_internal.so b/wrappers/android/mynteye/libmynteye/src/main/jniLibs/arm64-v8a/libmynteye_internal.so new file mode 100755 index 0000000000000000000000000000000000000000..f08ea7663b4ffbf2349e35a773467fee31c1edf0 GIT binary patch literal 653576 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%0D}F9RNj3&U&PpAug4Xa3&f?_K`h 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

i&)pU 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%0DcPG%JWs!Ydd8e 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:^7)RBNu*C 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 V)V{rP#eX*)|JB=wy6S23e*yUo^xpsg literal 0 HcmV?d00001 diff --git a/wrappers/android/mynteye/libmynteye/src/main/jniLibs/armeabi-v7a/libmynteye_internal.so b/wrappers/android/mynteye/libmynteye/src/main/jniLibs/armeabi-v7a/libmynteye_internal.so new file mode 100755 index 0000000000000000000000000000000000000000..9dbcabfcbef1538d15da5094803a6b9a15e69c90 GIT binary patch literal 513844 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

Dksv;?r5W)DKeIC(NzCM2#g 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 literal 0 HcmV?d00001 diff --git a/wrappers/android/mynteye/libmynteye/src/main/res/layout/dialog_camera.xml b/wrappers/android/mynteye/libmynteye/src/main/res/layout/dialog_camera.xml new file mode 100644 index 0000000..4e95f4c --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/res/layout/dialog_camera.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + diff --git a/wrappers/android/mynteye/libmynteye/src/main/res/layout/listitem_device.xml b/wrappers/android/mynteye/libmynteye/src/main/res/layout/listitem_device.xml new file mode 100644 index 0000000..8ef0529 --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/res/layout/listitem_device.xml @@ -0,0 +1,31 @@ + + + + + \ No newline at end of file diff --git a/wrappers/android/mynteye/libmynteye/src/main/res/values/dimens.xml b/wrappers/android/mynteye/libmynteye/src/main/res/values/dimens.xml new file mode 100644 index 0000000..ac50bf1 --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/res/values/dimens.xml @@ -0,0 +1,30 @@ + + + + 16dp + 16dp + 48dp + 18sp + 32dp + diff --git a/wrappers/android/mynteye/libmynteye/src/main/res/values/strings.xml b/wrappers/android/mynteye/libmynteye/src/main/res/values/strings.xml new file mode 100644 index 0000000..d7f3541 --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/res/values/strings.xml @@ -0,0 +1,29 @@ + + + + Select USB Camera + Camera + Refresh + No USB camera found + diff --git a/wrappers/android/mynteye/libmynteye/src/main/res/xml/device_filter.xml b/wrappers/android/mynteye/libmynteye/src/main/res/xml/device_filter.xml new file mode 100644 index 0000000..e937299 --- /dev/null +++ b/wrappers/android/mynteye/libmynteye/src/main/res/xml/device_filter.xml @@ -0,0 +1,28 @@ + + + + + + + diff --git a/wrappers/android/mynteye/scripts/mynteye.djinni b/wrappers/android/mynteye/scripts/mynteye.djinni index 473d68a..1f20091 100644 --- a/wrappers/android/mynteye/scripts/mynteye.djinni +++ b/wrappers/android/mynteye/scripts/mynteye.djinni @@ -2,9 +2,6 @@ # Device class to communicate with MYNT® EYE device device = interface +c { - # Query devices - static query(): list; - # Create the device instance static create(info: device_usb_info): device; diff --git a/wrappers/android/mynteye/scripts/mynteye_types.djinni b/wrappers/android/mynteye/scripts/mynteye_types.djinni index a2cec16..7f8520c 100644 --- a/wrappers/android/mynteye/scripts/mynteye_types.djinni +++ b/wrappers/android/mynteye/scripts/mynteye_types.djinni @@ -1,12 +1,22 @@ # Device USB information device_usb_info = record { - # Device index - index: i32; - # Device name + # Vendor id + vid: i32; + # Product id + pid: i32; + # File descriptor + fd: i32; + # Bus number + bus_num: i32; + # Dev number + dev_num: i32; + # Usb file system path + usb_fs: string; + # Product name name: string; - # Device serial number - sn: string; + # Serial number + serial: string; } # Device model