wireshark/epan/dissectors/packet-bluetooth.c

6025 lines
237 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* packet-bluetooth.c
* Routines for the Bluetooth
*
* Copyright 2014, Michal Labedzki for Tieto Corporation
*
* Dissector for Bluetooth High Speed over wireless
* Copyright 2012 intel Corp.
* Written by Andrei Emeltchenko at intel dot com
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "config.h"
#include <string.h>
#include <epan/packet.h>
#include <epan/prefs.h>
#include <epan/uat.h>
#include <epan/to_str.h>
#include <epan/conversation_table.h>
#include <epan/decode_as.h>
#include <epan/proto_data.h>
#include <wiretap/wtap.h>
#include "packet-llc.h"
#include <epan/oui.h>
#include "packet-bluetooth.h"
static dissector_handle_t bluetooth_handle;
static dissector_handle_t bluetooth_bthci_handle;
static dissector_handle_t bluetooth_btmon_handle;
static dissector_handle_t bluetooth_usb_handle;
int proto_bluetooth;
static int hf_bluetooth_src;
static int hf_bluetooth_dst;
static int hf_bluetooth_addr;
static int hf_bluetooth_src_str;
static int hf_bluetooth_dst_str;
static int hf_bluetooth_addr_str;
static int hf_llc_bluetooth_pid;
static gint ett_bluetooth;
static dissector_handle_t btle_handle;
static dissector_handle_t hci_usb_handle;
static dissector_table_t bluetooth_table;
static dissector_table_t hci_vendor_table;
dissector_table_t bluetooth_uuid_table;
static wmem_tree_t *chandle_sessions = NULL;
static wmem_tree_t *chandle_to_bdaddr = NULL;
static wmem_tree_t *chandle_to_mode = NULL;
static wmem_tree_t *shandle_to_chandle = NULL;
static wmem_tree_t *bdaddr_to_name = NULL;
static wmem_tree_t *bdaddr_to_role = NULL;
static wmem_tree_t *localhost_name = NULL;
static wmem_tree_t *localhost_bdaddr = NULL;
static wmem_tree_t *hci_vendors = NULL;
wmem_tree_t *bluetooth_uuids = NULL;
static int bluetooth_tap;
int bluetooth_device_tap;
int bluetooth_hci_summary_tap;
// UAT structure
typedef struct _bt_uuid_t {
gchar *uuid;
gchar *label;
} bt_uuid_t;
static bt_uuid_t *bt_uuids;
static guint num_bt_uuids;
// Registery updated to published status of 28 December 2023
const value_string bluetooth_uuid_vals[] = {
/* Protocol Identifiers - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/protocol_identifiers.yaml */
{ 0x0001, "SDP" },
{ 0x0002, "UDP" },
{ 0x0003, "RFCOMM" },
{ 0x0004, "TCP" },
{ 0x0005, "TCS-BIN" },
{ 0x0006, "TCS-AT" },
{ 0x0007, "ATT" },
{ 0x0008, "OBEX" },
{ 0x0009, "IP" },
{ 0x000A, "FTP" },
{ 0x000C, "HTTP" },
{ 0x000E, "WSP" },
{ 0x000F, "BNEP" },
{ 0x0010, "UPNP" },
{ 0x0011, "HIDP" },
{ 0x0012, "Hardcopy Control Channel" },
{ 0x0014, "Hardcopy Data Channel" },
{ 0x0016, "Hardcopy Notification" },
{ 0x0017, "AVCTP" },
{ 0x0019, "AVDTP" },
{ 0x001B, "CMTP" },
{ 0x001D, "UDI C-Plane" },
{ 0x001E, "MCAP Control Channel" },
{ 0x001F, "MCAP Data Channel" },
{ 0x0100, "L2CAP" },
/* Service Class - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/service_class.yaml */
{ 0x1000, "Service Discovery Server Service Class ID" },
{ 0x1001, "Browse Group Descriptor Service Class ID" },
{ 0x1002, "Public Browse Group" },
{ 0x1101, "Serial Port" },
{ 0x1102, "LAN Access Using PPP" },
{ 0x1103, "Dialup Networking" },
{ 0x1104, "IrMC Sync" },
{ 0x1105, "OBEX Object Push" },
{ 0x1106, "OBEX File Transfer" },
{ 0x1107, "IrMC Sync Command" },
{ 0x1108, "Headset" },
{ 0x1109, "Cordless Telephony" },
{ 0x110A, "Audio Source" },
{ 0x110B, "Audio Sink" },
{ 0x110C, "A/V Remote Control Target" },
{ 0x110D, "Advanced Audio Distribution" },
{ 0x110E, "A/V Remote Control" },
{ 0x110F, "A/V Remote Control Controller" },
{ 0x1110, "Intercom" },
{ 0x1111, "Fax" },
{ 0x1112, "Headset - Audio Gateway" },
{ 0x1113, "WAP" },
{ 0x1114, "WAP CLIENT" },
{ 0x1115, "PANU" },
{ 0x1116, "NAP" },
{ 0x1117, "GN" },
{ 0x1118, "Direct Printing" },
{ 0x1119, "Reference Printing" },
{ 0x111A, "Basic Imaging Profile" },
{ 0x111B, "Imaging Responder" },
{ 0x111C, "Imaging Automatic Archive" },
{ 0x111D, "Imaging Referenced Objects" },
{ 0x111E, "Handsfree" },
{ 0x111F, "Handsfree Audio Gateway" },
{ 0x1120, "Direct Printing Reference Objects Service" },
{ 0x1121, "Reflected UI" },
{ 0x1122, "Basic Printing" },
{ 0x1123, "Printing Status" },
{ 0x1124, "Human Interface Device Service" },
{ 0x1125, "Hardcopy Cable Replacement" },
{ 0x1126, "HCR Print" },
{ 0x1127, "HCR Scan" },
{ 0x1128, "Common ISDN Access" },
{ 0x1129, "Video Conferencing GW" },
{ 0x112A, "UDI MT" },
{ 0x112B, "UDI TA" },
{ 0x112C, "Audio/Video" },
{ 0x112D, "SIM Access" },
{ 0x112E, "Phonebook Access - PCE" },
{ 0x112F, "Phonebook Access - PSE" },
{ 0x1130, "Phonebook Access" },
{ 0x1131, "Headset - HS" },
{ 0x1132, "Message Access Server" },
{ 0x1133, "Message Notification Server" },
{ 0x1134, "Message Access Profile" },
{ 0x1135, "GNSS" },
{ 0x1136, "GNSS Server" },
{ 0x1137, "3D Display" },
{ 0x1138, "3D Glasses" },
{ 0x1139, "3D Synchronization" },
{ 0x113A, "MPS Profile" },
{ 0x113B, "MPS SC" },
{ 0x113C, "CTN Access Service" },
{ 0x113D, "CTN Notification Service" },
{ 0x113E, "CTN Profile" },
{ 0x1200, "PnP Information" },
{ 0x1201, "Generic Networking" },
{ 0x1202, "Generic File Transfer" },
{ 0x1203, "Generic Audio" },
{ 0x1204, "Generic Telephony" },
{ 0x1205, "UPNP Service" },
{ 0x1206, "UPNP IP Service" },
{ 0x1300, "ESDP UPNP IP PAN" },
{ 0x1301, "ESDP UPNP IP LAP" },
{ 0x1302, "ESDP UPNP L2CAP" },
{ 0x1303, "Video Source" },
{ 0x1304, "Video Sink" },
{ 0x1305, "Video Distribution" },
{ 0x1400, "HDP" },
{ 0x1401, "HDP Source" },
{ 0x1402, "HDP Sink" },
/* Mesh Profile - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/mesh_profile_uuids.yaml */
{ 0x1600, "Ambient Light Sensor NLC Profile 1.0" },
{ 0x1601, "Basic Lightness Controller NLC Profile 1.0" },
{ 0x1602, "Basic Scene Selector NLC Profile 1.0" },
{ 0x1603, "Dimming Control NLC Profile 1.0" },
{ 0x1604, "Energy Monitor NLC Profile 1.0" },
{ 0x1605, "Occupancy Sensor NLC Profile 1.0" },
/* Service - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/service_uuids.yaml */
{ 0x1800, "Generic Access" },
{ 0x1801, "Generic Attribute" },
{ 0x1802, "Immediate Alert" },
{ 0x1803, "Link Loss" },
{ 0x1804, "Tx Power" },
{ 0x1805, "Current Time" },
{ 0x1806, "Reference Time Update" },
{ 0x1807, "Next DST Change" },
{ 0x1808, "Glucose" },
{ 0x1809, "Health Thermometer" },
{ 0x180A, "Device Information" },
{ 0x180D, "Heart Rate" },
{ 0x180E, "Phone Alert Status" },
{ 0x180F, "Battery" },
{ 0x1810, "Blood Pressure" },
{ 0x1811, "Alert Notification" },
{ 0x1812, "Human Interface Device" },
{ 0x1813, "Scan Parameters" },
{ 0x1814, "Running Speed and Cadence" },
{ 0x1815, "Automation IO" },
{ 0x1816, "Cycling Speed and Cadence" },
{ 0x1818, "Cycling Power" },
{ 0x1819, "Location and Navigation" },
{ 0x181A, "Environmental Sensing" },
{ 0x181B, "Body Composition" },
{ 0x181C, "User Data" },
{ 0x181D, "Weight Scale" },
{ 0x181E, "Bond Management" },
{ 0x181F, "Continuous Glucose Monitoring" },
{ 0x1820, "Internet Protocol Support" },
{ 0x1821, "Indoor Positioning" },
{ 0x1822, "Pulse Oximeter" },
{ 0x1823, "HTTP Proxy" },
{ 0x1824, "Transport Discovery" },
{ 0x1825, "Object Transfer" },
{ 0x1826, "Fitness Machine" },
{ 0x1827, "Mesh Provisioning" },
{ 0x1828, "Mesh Proxy" },
{ 0x1829, "Reconnection Configuration" },
{ 0x183A, "Insulin Delivery" },
{ 0x183B, "Binary Sensor" },
{ 0x183C, "Emergency Configuration" },
{ 0x183D, "Authorization Control" },
{ 0x183E, "Physical Activity Monitor" },
{ 0x183F, "Elapsed Time" },
{ 0x1840, "Generic Health Sensor" },
{ 0x1843, "Audio Input Control" },
{ 0x1844, "Volume Control" },
{ 0x1845, "Volume Offset Control" },
{ 0x1846, "Coordinated Set Identification" },
{ 0x1847, "Device Time" },
{ 0x1848, "Media Control" },
{ 0x1849, "Generic Media Control" },
{ 0x184A, "Constant Tone Extension" },
{ 0x184B, "Telephone Bearer" },
{ 0x184C, "Generic Telephone Bearer" },
{ 0x184D, "Microphone Control" },
{ 0x184E, "Audio Stream Control" },
{ 0x184F, "Broadcast Audio Scan" },
{ 0x1850, "Published Audio Capabilities" },
{ 0x1851, "Basic Audio Announcement" },
{ 0x1852, "Broadcast Audio Announcement" },
{ 0x1853, "Common Audio" },
{ 0x1854, "Hearing Access" },
{ 0x1855, "Telephony and Media Audio" },
{ 0x1856, "Public Broadcast Announcement" },
{ 0x1857, "Electronic Shelf Label" },
{ 0x1858, "Gaming Audio" },
{ 0x1859, "Mesh Proxy Solicitation" },
/* Units - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/units.yaml */
{ 0x2700, "unitless" },
{ 0x2701, "length (metre)" },
{ 0x2702, "mass (kilogram)" },
{ 0x2703, "time (second)" },
{ 0x2704, "electric current (ampere)" },
{ 0x2705, "thermodynamic temperature (kelvin)" },
{ 0x2706, "amount of substance (mole)" },
{ 0x2707, "luminous intensity (candela)" },
{ 0x2710, "area (square metres)" },
{ 0x2711, "volume (cubic metres)" },
{ 0x2712, "velocity (metres per second)" },
{ 0x2713, "acceleration (metres per second squared)" },
{ 0x2714, "wavenumber (reciprocal metre)" },
{ 0x2715, "density (kilogram per cubic metre)" },
{ 0x2716, "surface density (kilogram per square metre)" },
{ 0x2717, "specific volume (cubic metre per kilogram)" },
{ 0x2718, "current density (ampere per square metre)" },
{ 0x2719, "magnetic field strength (ampere per metre)" },
{ 0x271A, "amount concentration (mole per cubic metre)" },
{ 0x271B, "mass concentration (kilogram per cubic metre)" },
{ 0x271C, "luminance (candela per square metre)" },
{ 0x271D, "refractive index" },
{ 0x271E, "relative permeability" },
{ 0x2720, "plane angle (radian)" },
{ 0x2721, "solid angle (steradian)" },
{ 0x2722, "frequency (hertz)" },
{ 0x2723, "force (newton)" },
{ 0x2724, "pressure (pascal)" },
{ 0x2725, "energy (joule)" },
{ 0x2726, "power (watt)" },
{ 0x2727, "electric charge (coulomb)" },
{ 0x2728, "electric potential difference (volt)" },
{ 0x2729, "capacitance (farad)" },
{ 0x272A, "electric resistance (ohm)" },
{ 0x272B, "electric conductance (siemens)" },
{ 0x272C, "magnetic flux (weber)" },
{ 0x272D, "magnetic flux density (tesla)" },
{ 0x272E, "inductance (henry)" },
{ 0x272F, "Celsius temperature (degree Celsius)" },
{ 0x2730, "luminous flux (lumen)" },
{ 0x2731, "illuminance (lux)" },
{ 0x2732, "activity referred to a radionuclide (becquerel)" },
{ 0x2733, "absorbed dose (gray)" },
{ 0x2734, "dose equivalent (sievert)" },
{ 0x2735, "catalytic activity (katal)" },
{ 0x2740, "dynamic viscosity (pascal second)" },
{ 0x2741, "moment of force (newton metre)" },
{ 0x2742, "surface tension (newton per metre)" },
{ 0x2743, "angular velocity (radian per second)" },
{ 0x2744, "angular acceleration (radian per second squared)" },
{ 0x2745, "heat flux density (watt per square metre)" },
{ 0x2746, "heat capacity (joule per kelvin)" },
{ 0x2747, "specific heat capacity (joule per kilogram kelvin)" },
{ 0x2748, "specific energy (joule per kilogram)" },
{ 0x2749, "thermal conductivity (watt per metre kelvin)" },
{ 0x274A, "energy density (joule per cubic metre)" },
{ 0x274B, "electric field strength (volt per metre)" },
{ 0x274C, "electric charge density (coulomb per cubic metre)" },
{ 0x274D, "surface charge density (coulomb per square metre)" },
{ 0x274E, "electric flux density (coulomb per square metre)" },
{ 0x274F, "permittivity (farad per metre)" },
{ 0x2750, "permeability (henry per metre)" },
{ 0x2751, "molar energy (joule per mole)" },
{ 0x2752, "molar entropy (joule per mole kelvin)" },
{ 0x2753, "exposure (coulomb per kilogram)" },
{ 0x2754, "absorbed dose rate (gray per second)" },
{ 0x2755, "radiant intensity (watt per steradian)" },
{ 0x2756, "radiance (watt per square metre steradian)" },
{ 0x2757, "catalytic activity concentration (katal per cubic metre)" },
{ 0x2760, "time (minute)" },
{ 0x2761, "time (hour)" },
{ 0x2762, "time (day)" },
{ 0x2763, "plane angle (degree)" },
{ 0x2764, "plane angle (minute)" },
{ 0x2765, "plane angle (second)" },
{ 0x2766, "area (hectare)" },
{ 0x2767, "volume (litre)" },
{ 0x2768, "mass (tonne)" },
{ 0x2780, "pressure (bar)" },
{ 0x2781, "pressure (millimetre of mercury)" },
{ 0x2782, "length (ångström)" },
{ 0x2783, "length (nautical mile)" },
{ 0x2784, "area (barn)" },
{ 0x2785, "velocity (knot)" },
{ 0x2786, "logarithmic radio quantity (neper)" },
{ 0x2787, "logarithmic radio quantity (bel)" },
{ 0x27A0, "length (yard)" },
{ 0x27A1, "length (parsec)" },
{ 0x27A2, "length (inch)" },
{ 0x27A3, "length (foot)" },
{ 0x27A4, "length (mile)" },
{ 0x27A5, "pressure (pound-force per square inch)" },
{ 0x27A6, "velocity (kilometre per hour)" },
{ 0x27A7, "velocity (mile per hour)" },
{ 0x27A8, "angular velocity (revolution per minute)" },
{ 0x27A9, "energy (gram calorie)" },
{ 0x27AA, "energy (kilogram calorie)" },
{ 0x27AB, "energy (kilowatt hour)" },
{ 0x27AC, "thermodynamic temperature (degree Fahrenheit)" },
{ 0x27AD, "percentage" },
{ 0x27AE, "per mille" },
{ 0x27AF, "period (beats per minute)" },
{ 0x27B0, "electric charge (ampere hours)" },
{ 0x27B1, "mass density (milligram per decilitre)" },
{ 0x27B2, "mass density (millimole per litre)" },
{ 0x27B3, "time (year)" },
{ 0x27B4, "time (month)" },
{ 0x27B5, "concentration (count per cubic metre)" },
{ 0x27B6, "irradiance (watt per square metre)" },
{ 0x27B7, "milliliter (per kilogram per minute)" },
{ 0x27B8, "mass (pound)" },
{ 0x27B9, "metabolic equivalent" },
{ 0x27BA, "step (per minute)" },
{ 0x27BC, "stroke (per minute)" },
{ 0x27BD, "pace (kilometre per minute)" },
{ 0x27BE, "luminous efficacy (lumen per watt)" },
{ 0x27BF, "luminous energy (lumen hour)" },
{ 0x27C0, "luminous exposure (lux hour)" },
{ 0x27C1, "mass flow (gram per second)" },
{ 0x27C2, "volume flow (litre per second)" },
{ 0x27C3, "sound pressure (decibel)" },
{ 0x27C4, "parts per million" },
{ 0x27C5, "parts per billion" },
{ 0x27C6, "mass density rate ((milligram per decilitre) per minute)" },
{ 0x27C7, "Electrical Apparent Energy (kilovolt ampere hour)" },
{ 0x27C8, "Electrical Apparent Power (volt ampere)" },
/* Declarations - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/declarations.yaml */
{ 0x2800, "Primary Service" },
{ 0x2801, "Secondary Service" },
{ 0x2802, "Include" },
{ 0x2803, "Characteristic" },
/* Descriptors - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/descriptors.yaml */
{ 0x2900, "Characteristic Extended Properties" },
{ 0x2901, "Characteristic User Description" },
{ 0x2902, "Client Characteristic Configuration" },
{ 0x2903, "Server Characteristic Configuration" },
{ 0x2904, "Characteristic Presentation Format" },
{ 0x2905, "Characteristic Aggregate Format" },
{ 0x2906, "Valid Range" },
{ 0x2907, "External Report Reference" },
{ 0x2908, "Report Reference" },
{ 0x2909, "Number of Digitals" },
{ 0x290A, "Value Trigger Setting" },
{ 0x290B, "Environmental Sensing Configuration" },
{ 0x290C, "Environmental Sensing Measurement" },
{ 0x290D, "Environmental Sensing Trigger Setting" },
{ 0x290E, "Time Trigger Setting" },
{ 0x290F, "Complete BR-EDR Transport Block Data" },
{ 0x2910, "Observation Schedule" },
{ 0x2911, "Valid Range and Accuracy" },
/* Characteristics - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/characteristic_uuids.yaml */
{ 0x2A00, "Device Name" },
{ 0x2A01, "Appearance" },
{ 0x2A02, "Peripheral Privacy Flag" },
{ 0x2A03, "Reconnection Address" },
{ 0x2A04, "Peripheral Preferred Connection Parameters" },
{ 0x2A05, "Service Changed" },
{ 0x2A06, "Alert Level" },
{ 0x2A07, "Tx Power Level" },
{ 0x2A08, "Date Time" },
{ 0x2A09, "Day of Week" },
{ 0x2A0A, "Day Date Time" },
{ 0x2A0B, "Exact Time 100" },
{ 0x2A0C, "Exact Time 256" },
{ 0x2A0D, "DST Offset" },
{ 0x2A0E, "Time Zone" },
{ 0x2A0F, "Local Time Information" },
{ 0x2A10, "Secondary Time Zone" },
{ 0x2A11, "Time with DST" },
{ 0x2A12, "Time Accuracy" },
{ 0x2A13, "Time Source" },
{ 0x2A14, "Reference Time Information" },
{ 0x2A15, "Time Broadcast" },
{ 0x2A16, "Time Update Control Point" },
{ 0x2A17, "Time Update State" },
{ 0x2A18, "Glucose Measurement" },
{ 0x2A19, "Battery Level" },
{ 0x2A1A, "Battery Power State" },
{ 0x2A1B, "Battery Level State" },
{ 0x2A1C, "Temperature Measurement" },
{ 0x2A1D, "Temperature Type" },
{ 0x2A1E, "Intermediate Temperature" },
{ 0x2A1F, "Temperature Celsius" },
{ 0x2A20, "Temperature Fahrenheit" },
{ 0x2A21, "Measurement Interval" },
{ 0x2A22, "Boot Keyboard Input Report" },
{ 0x2A23, "System ID" },
{ 0x2A24, "Model Number String" },
{ 0x2A25, "Serial Number String" },
{ 0x2A26, "Firmware Revision String" },
{ 0x2A27, "Hardware Revision String" },
{ 0x2A28, "Software Revision String" },
{ 0x2A29, "Manufacturer Name String" },
{ 0x2A2A, "IEEE 11073-20601 Regulatory Certification Data List" },
{ 0x2A2B, "Current Time" },
{ 0x2A2C, "Magnetic Declination" },
{ 0x2A2F, "Position 2D" },
{ 0x2A30, "Position 3D" },
{ 0x2A31, "Scan Refresh" },
{ 0x2A32, "Boot Keyboard Output Report" },
{ 0x2A33, "Boot Mouse Input Report" },
{ 0x2A34, "Glucose Measurement Context" },
{ 0x2A35, "Blood Pressure Measurement" },
{ 0x2A36, "Intermediate Cuff Pressure" },
{ 0x2A37, "Heart Rate Measurement" },
{ 0x2A38, "Body Sensor Location" },
{ 0x2A39, "Heart Rate Control Point" },
{ 0x2A3A, "Removable" },
{ 0x2A3B, "Service Required" },
{ 0x2A3C, "Scientific Temperature Celsius" },
{ 0x2A3D, "String" },
{ 0x2A3E, "Network Availability" },
{ 0x2A3F, "Alert Status" },
{ 0x2A40, "Ringer Control Point" },
{ 0x2A41, "Ringer Setting" },
{ 0x2A42, "Alert Category ID Bit Mask" },
{ 0x2A43, "Alert Category ID" },
{ 0x2A44, "Alert Notification Control Point" },
{ 0x2A45, "Unread Alert Status" },
{ 0x2A46, "New Alert" },
{ 0x2A47, "Supported New Alert Category" },
{ 0x2A48, "Supported Unread Alert Category" },
{ 0x2A49, "Blood Pressure Feature" },
{ 0x2A4A, "HID Information" },
{ 0x2A4B, "Report Map" },
{ 0x2A4C, "HID Control Point" },
{ 0x2A4D, "Report" },
{ 0x2A4E, "Protocol Mode" },
{ 0x2A4F, "Scan Interval Window" },
{ 0x2A50, "PnP ID" },
{ 0x2A51, "Glucose Feature" },
{ 0x2A52, "Record Access Control Point" },
{ 0x2A53, "RSC Measurement" },
{ 0x2A54, "RSC Feature" },
{ 0x2A55, "SC Control Point" },
{ 0x2A56, "Digital" },
{ 0x2A57, "Digital Output" },
{ 0x2A58, "Analog" },
{ 0x2A59, "Analog Output" },
{ 0x2A5A, "Aggregate" },
{ 0x2A5B, "CSC Measurement" },
{ 0x2A5C, "CSC Feature" },
{ 0x2A5D, "Sensor Location" },
{ 0x2A5E, "PLX Spot-Check Measurement" },
{ 0x2A5F, "PLX Continuous Measurement" },
{ 0x2A60, "PLX Features" },
{ 0x2A62, "Pulse Oximetry Control Point" },
{ 0x2A63, "Cycling Power Measurement" },
{ 0x2A64, "Cycling Power Vector" },
{ 0x2A65, "Cycling Power Feature" },
{ 0x2A66, "Cycling Power Control Point" },
{ 0x2A67, "Location and Speed" },
{ 0x2A68, "Navigation" },
{ 0x2A69, "Position Quality" },
{ 0x2A6A, "LN Feature" },
{ 0x2A6B, "LN Control Point" },
{ 0x2A6C, "Elevation" },
{ 0x2A6D, "Pressure" },
{ 0x2A6E, "Temperature" },
{ 0x2A6F, "Humidity" },
{ 0x2A70, "True Wind Speed" },
{ 0x2A71, "True Wind Direction" },
{ 0x2A72, "Apparent Wind Speed" },
{ 0x2A73, "Apparent Wind Direction" },
{ 0x2A74, "Gust Factor" },
{ 0x2A75, "Pollen Concentration" },
{ 0x2A76, "UV Index" },
{ 0x2A77, "Irradiance" },
{ 0x2A78, "Rainfall" },
{ 0x2A79, "Wind Chill" },
{ 0x2A7A, "Heat Index" },
{ 0x2A7B, "Dew Point" },
{ 0x2A7D, "Descriptor Value Changed" },
{ 0x2A7E, "Aerobic Heart Rate Lower Limit" },
{ 0x2A7F, "Aerobic Threshold" },
{ 0x2A80, "Age" },
{ 0x2A81, "Anaerobic Heart Rate Lower Limit" },
{ 0x2A82, "Anaerobic Heart Rate Upper Limit" },
{ 0x2A83, "Anaerobic Threshold" },
{ 0x2A84, "Aerobic Heart Rate Upper Limit" },
{ 0x2A85, "Date of Birth" },
{ 0x2A86, "Date of Threshold Assessment" },
{ 0x2A87, "Email Address" },
{ 0x2A88, "Fat Burn Heart Rate Lower Limit" },
{ 0x2A89, "Fat Burn Heart Rate Upper Limit" },
{ 0x2A8A, "First Name" },
{ 0x2A8B, "Five Zone Heart Rate Limits" },
{ 0x2A8C, "Gender" },
{ 0x2A8D, "Heart Rate Max" },
{ 0x2A8E, "Height" },
{ 0x2A8F, "Hip Circumference" },
{ 0x2A90, "Last Name" },
{ 0x2A91, "Maximum Recommended Heart Rate" },
{ 0x2A92, "Resting Heart Rate" },
{ 0x2A93, "Sport Type for Aerobic and Anaerobic Thresholds" },
{ 0x2A94, "Three Zone Heart Rate Limits" },
{ 0x2A95, "Two Zone Heart Rate Limits" },
{ 0x2A96, "VO2 Max" },
{ 0x2A97, "Waist Circumference" },
{ 0x2A98, "Weight" },
{ 0x2A99, "Database Change Increment" },
{ 0x2A9A, "User Index" },
{ 0x2A9B, "Body Composition Feature" },
{ 0x2A9C, "Body Composition Measurement" },
{ 0x2A9D, "Weight Measurement" },
{ 0x2A9E, "Weight Scale Feature" },
{ 0x2A9F, "User Control Point" },
{ 0x2AA0, "Magnetic Flux Density - 2D" },
{ 0x2AA1, "Magnetic Flux Density - 3D" },
{ 0x2AA2, "Language" },
{ 0x2AA3, "Barometric Pressure Trend" },
{ 0x2AA4, "Bond Management Control Point" },
{ 0x2AA5, "Bond Management Feature" },
{ 0x2AA6, "Central Address Resolution" },
{ 0x2AA7, "CGM Measurement" },
{ 0x2AA8, "CGM Feature" },
{ 0x2AA9, "CGM Status" },
{ 0x2AAA, "CGM Session Start Time" },
{ 0x2AAB, "CGM Session Run Time" },
{ 0x2AAC, "CGM Specific Ops Control Point" },
{ 0x2AAD, "Indoor Positioning Configuration" },
{ 0x2AAE, "Latitude" },
{ 0x2AAF, "Longitude" },
{ 0x2AB0, "Local North Coordinate" },
{ 0x2AB1, "Local East Coordinate" },
{ 0x2AB2, "Floor Number" },
{ 0x2AB3, "Altitude" },
{ 0x2AB4, "Uncertainty" },
{ 0x2AB5, "Location Name" },
{ 0x2AB6, "URI" },
{ 0x2AB7, "HTTP Headers" },
{ 0x2AB8, "HTTP Status Code" },
{ 0x2AB9, "HTTP Entity Body" },
{ 0x2ABA, "HTTP Control Point" },
{ 0x2ABB, "HTTPS Security" },
{ 0x2ABC, "TDS Control Point" },
{ 0x2ABD, "OTS Feature" },
{ 0x2ABE, "Object Name" },
{ 0x2ABF, "Object Type" },
{ 0x2AC0, "Object Size" },
{ 0x2AC1, "Object First-Created" },
{ 0x2AC2, "Object Last-Modified" },
{ 0x2AC3, "Object ID" },
{ 0x2AC4, "Object Properties" },
{ 0x2AC5, "Object Action Control Point" },
{ 0x2AC6, "Object List Control Point" },
{ 0x2AC7, "Object List Filter" },
{ 0x2AC8, "Object Changed" },
{ 0x2AC9, "Resolvable Private Address Only" },
{ 0x2ACA, "Unspecified" },
{ 0x2ACB, "Directory Listing" },
{ 0x2ACC, "Fitness Machine Feature" },
{ 0x2ACD, "Treadmill Data" },
{ 0x2ACE, "Cross Trainer Data" },
{ 0x2ACF, "Step Climber Data" },
{ 0x2AD0, "Stair Climber Data" },
{ 0x2AD1, "Rower Data" },
{ 0x2AD2, "Indoor Bike Data" },
{ 0x2AD3, "Training Status" },
{ 0x2AD4, "Supported Speed Range" },
{ 0x2AD5, "Supported Inclination Range" },
{ 0x2AD6, "Supported Resistance Level Range" },
{ 0x2AD7, "Supported Heart Rate Range" },
{ 0x2AD8, "Supported Power Range" },
{ 0x2AD9, "Fitness Machine Control Point" },
{ 0x2ADA, "Fitness Machine Status" },
{ 0x2ADB, "Mesh Provisioning Data In" },
{ 0x2ADC, "Mesh Provisioning Data Out" },
{ 0x2ADD, "Mesh Proxy Data In" },
{ 0x2ADE, "Mesh Proxy Data Out" },
{ 0x2AE0, "Average Current" },
{ 0x2AE1, "Average Voltage" },
{ 0x2AE2, "Boolean" },
{ 0x2AE3, "Chromatic Distance from Planckian" },
{ 0x2AE4, "Chromaticity Coordinates" },
{ 0x2AE5, "Chromaticity in CCT and Duv Values" },
{ 0x2AE6, "Chromaticity Tolerance" },
{ 0x2AE7, "CIE 13.3-1995 Color Rendering Index" },
{ 0x2AE8, "Coefficient" },
{ 0x2AE9, "Correlated Color Temperature" },
{ 0x2AEA, "Count 16" },
{ 0x2AEB, "Count 24" },
{ 0x2AEC, "Country Code" },
{ 0x2AED, "Date UTC" },
{ 0x2AEE, "Electric Current" },
{ 0x2AEF, "Electric Current Range" },
{ 0x2AF0, "Electric Current Specification" },
{ 0x2AF1, "Electric Current Statistics" },
{ 0x2AF2, "Energy" },
{ 0x2AF3, "Energy in a Period of Day" },
{ 0x2AF4, "Event Statistics" },
{ 0x2AF5, "Fixed String 16" },
{ 0x2AF6, "Fixed String 24" },
{ 0x2AF7, "Fixed String 36" },
{ 0x2AF8, "Fixed String 8" },
{ 0x2AF9, "Generic Level" },
{ 0x2AFA, "Global Trade Item Number" },
{ 0x2AFB, "Illuminance" },
{ 0x2AFC, "Luminous Efficacy" },
{ 0x2AFD, "Luminous Energy" },
{ 0x2AFE, "Luminous Exposure" },
{ 0x2AFF, "Luminous Flux" },
{ 0x2B00, "Luminous Flux Range" },
{ 0x2B01, "Luminous Intensity" },
{ 0x2B02, "Mass Flow" },
{ 0x2B03, "Perceived Lightness" },
{ 0x2B04, "Percentage 8" },
{ 0x2B05, "Power" },
{ 0x2B06, "Power Specification" },
{ 0x2B07, "Relative Runtime in a Current Range" },
{ 0x2B08, "Relative Runtime in a Generic Level Range" },
{ 0x2B09, "Relative Value in a Voltage Range" },
{ 0x2B0A, "Relative Value in an Illuminance Range" },
{ 0x2B0B, "Relative Value in a Period of Day" },
{ 0x2B0C, "Relative Value in a Temperature Range" },
{ 0x2B0D, "Temperature 8" },
{ 0x2B0E, "Temperature 8 in a Period of Day" },
{ 0x2B0F, "Temperature 8 Statistics" },
{ 0x2B10, "Temperature Range" },
{ 0x2B11, "Temperature Statistics" },
{ 0x2B12, "Time Decihour 8" },
{ 0x2B13, "Time Exponential 8" },
{ 0x2B14, "Time Hour 24" },
{ 0x2B15, "Time Millisecond 24" },
{ 0x2B16, "Time Second 16" },
{ 0x2B17, "Time Second 8" },
{ 0x2B18, "Voltage" },
{ 0x2B19, "Voltage Specification" },
{ 0x2B1A, "Voltage Statistics" },
{ 0x2B1B, "Volume Flow" },
{ 0x2B1C, "Chromaticity Coordinate" },
{ 0x2B1D, "RC Feature" },
{ 0x2B1E, "RC Settings" },
{ 0x2B1F, "Reconnection Configuration Control Point" },
{ 0x2B20, "IDD Status Changed" },
{ 0x2B21, "IDD Status" },
{ 0x2B22, "IDD Annunciation Status" },
{ 0x2B23, "IDD Features" },
{ 0x2B24, "IDD Status Reader Control Point" },
{ 0x2B25, "IDD Command Control Point" },
{ 0x2B26, "IDD Command Data" },
{ 0x2B27, "IDD Record Access Control Point" },
{ 0x2B28, "IDD History Data" },
{ 0x2B29, "Client Supported Features" },
{ 0x2B2A, "Database Hash" },
{ 0x2B2B, "BSS Control Point" },
{ 0x2B2C, "BSS Response" },
{ 0x2B2D, "Emergency ID" },
{ 0x2B2E, "Emergency Text" },
{ 0x2B2F, "ACS Status" },
{ 0x2B30, "ACS Data In" },
{ 0x2B31, "ACS Data Out Notify" },
{ 0x2B32, "ACS Data Out Indicate" },
{ 0x2B33, "ACS Control Point" },
{ 0x2B34, "Enhanced Blood Pressure Measurement" },
{ 0x2B35, "Enhanced Intermediate Cuff Pressure" },
{ 0x2B36, "Blood Pressure Record" },
{ 0x2B37, "Registered User" },
{ 0x2B38, "BR-EDR Handover Data" },
{ 0x2B39, "Bluetooth SIG Data" },
{ 0x2B3A, "Server Supported Features" },
{ 0x2B3B, "Physical Activity Monitor Features" },
{ 0x2B3C, "General Activity Instantaneous Data" },
{ 0x2B3D, "General Activity Summary Data" },
{ 0x2B3E, "CardioRespiratory Activity Instantaneous Data" },
{ 0x2B3F, "CardioRespiratory Activity Summary Data" },
{ 0x2B40, "Step Counter Activity Summary Data" },
{ 0x2B41, "Sleep Activity Instantaneous Data" },
{ 0x2B42, "Sleep Activity Summary Data" },
{ 0x2B43, "Physical Activity Monitor Control Point" },
{ 0x2B44, "Physical Activity Current Session" },
{ 0x2B45, "Physical Activity Session Descriptor" },
{ 0x2B46, "Preferred Units" },
{ 0x2B47, "High Resolution Height" },
{ 0x2B48, "Middle Name" },
{ 0x2B49, "Stride Length" },
{ 0x2B4A, "Handedness" },
{ 0x2B4B, "Device Wearing Position" },
{ 0x2B4C, "Four Zone Heart Rate Limits" },
{ 0x2B4D, "High Intensity Exercise Threshold" },
{ 0x2B4E, "Activity Goal" },
{ 0x2B4F, "Sedentary Interval Notification" },
{ 0x2B50, "Caloric Intake" },
{ 0x2B51, "TMAP Role" },
{ 0x2B77, "Audio Input State" },
{ 0x2B78, "Gain Settings Attribute" },
{ 0x2B79, "Audio Input Type" },
{ 0x2B7A, "Audio Input Status" },
{ 0x2B7B, "Audio Input Control Point" },
{ 0x2B7C, "Audio Input Description" },
{ 0x2B7D, "Volume State" },
{ 0x2B7E, "Volume Control Point" },
{ 0x2B7F, "Volume Flags" },
{ 0x2B80, "Volume Offset State" },
{ 0x2B81, "Audio Location" },
{ 0x2B82, "Volume Offset Control Point" },
{ 0x2B83, "Audio Output Description" },
{ 0x2B84, "Set Identity Resolving Key" },
{ 0x2B85, "Coordinated Set Size" },
{ 0x2B86, "Set Member Lock" },
{ 0x2B87, "Set Member Rank" },
{ 0x2B88, "Encrypted Data Key Material" },
{ 0x2B89, "Apparent Energy 32" },
{ 0x2B8A, "Apparent Power" },
{ 0x2B8B, "Live Health Observations" },
{ 0x2B8C, "CO₂ Concentration" },
{ 0x2B8D, "Cosine of the Angle" },
{ 0x2B8E, "Device Time Feature" },
{ 0x2B8F, "Device Time Parameters" },
{ 0x2B90, "Device Time" },
{ 0x2B91, "Device Time Control Point" },
{ 0x2B92, "Time Change Log Data" },
{ 0x2B93, "Media Player Name" },
{ 0x2B94, "Media Player Icon Object ID" },
{ 0x2B95, "Media Player Icon URL" },
{ 0x2B96, "Track Changed" },
{ 0x2B97, "Track Title" },
{ 0x2B98, "Track Duration" },
{ 0x2B99, "Track Position" },
{ 0x2B9A, "Playback Speed" },
{ 0x2B9B, "Seeking Speed" },
{ 0x2B9C, "Current Track Segments Object ID" },
{ 0x2B9D, "Current Track Object ID" },
{ 0x2B9E, "Next Track Object ID" },
{ 0x2B9F, "Parent Group Object ID" },
{ 0x2BA0, "Current Group Object ID" },
{ 0x2BA1, "Playing Order" },
{ 0x2BA2, "Playing Orders Supported" },
{ 0x2BA3, "Media State" },
{ 0x2BA4, "Media Control Point" },
{ 0x2BA5, "Media Control Point Opcodes Supported" },
{ 0x2BA6, "Search Results Object ID" },
{ 0x2BA7, "Search Control Point" },
{ 0x2BA8, "Energy 32" },
{ 0x2BA9, "Media Player Icon Object Type" },
{ 0x2BAA, "Track Segments Object Type" },
{ 0x2BAB, "Track Object Type" },
{ 0x2BAC, "Group Object Type" },
{ 0x2BAD, "Constant Tone Extension Enable" },
{ 0x2BAE, "Advertising Constant Tone Extension Minimum Length" },
{ 0x2BAF, "Advertising Constant Tone Extension Minimum Transmit Count" },
{ 0x2BB0, "Advertising Constant Tone Extension Transmit Duration" },
{ 0x2BB1, "Advertising Constant Tone Extension Interval" },
{ 0x2BB2, "Advertising Constant Tone Extension PHY" },
{ 0x2BB3, "Bearer Provider Name" },
{ 0x2BB4, "Bearer UCI" },
{ 0x2BB5, "Bearer Technology" },
{ 0x2BB6, "Bearer URI Schemes Supported List" },
{ 0x2BB7, "Bearer Signal Strength" },
{ 0x2BB8, "Bearer Signal Strength Reporting Interval" },
{ 0x2BB9, "Bearer List Current Calls" },
{ 0x2BBA, "Content Control ID" },
{ 0x2BBB, "Status Flags" },
{ 0x2BBC, "Incoming Call Target Bearer URI" },
{ 0x2BBD, "Call State" },
{ 0x2BBE, "Call Control Point" },
{ 0x2BBF, "Call Control Point Optional Opcodes" },
{ 0x2BC0, "Termination Reason" },
{ 0x2BC1, "Incoming Call" },
{ 0x2BC2, "Call Friendly Name" },
{ 0x2BC3, "Mute" },
{ 0x2BC4, "Sink ASE" },
{ 0x2BC5, "Source ASE" },
{ 0x2BC6, "ASE Control Point" },
{ 0x2BC7, "Broadcast Audio Scan Control Point" },
{ 0x2BC8, "Broadcast Receive State" },
{ 0x2BC9, "Sink PAC" },
{ 0x2BCA, "Sink Audio Locations" },
{ 0x2BCB, "Source PAC" },
{ 0x2BCC, "Source Audio Locations" },
{ 0x2BCD, "Available Audio Contexts" },
{ 0x2BCE, "Supported Audio Contexts" },
{ 0x2BCF, "Ammonia Concentration" },
{ 0x2BD0, "Carbon Monoxide Concentration" },
{ 0x2BD1, "Methane Concentration" },
{ 0x2BD2, "Nitrogen Dioxide Concentration" },
{ 0x2BD3, "Non-Methane Volatile Organic Compounds Concentration" },
{ 0x2BD4, "Ozone Concentration" },
{ 0x2BD5, "Particulate Matter - PM1 Concentration" },
{ 0x2BD6, "Particulate Matter - PM2.5 Concentration" },
{ 0x2BD7, "Particulate Matter - PM10 Concentration" },
{ 0x2BD8, "Sulfur Dioxide Concentration" },
{ 0x2BD9, "Sulfur Hexafluoride Concentration" },
{ 0x2BDA, "Hearing Aid Features" },
{ 0x2BDB, "Hearing Aid Preset Control Point" },
{ 0x2BDC, "Active Preset Index" },
{ 0x2BDD, "Stored Health Observations" },
{ 0x2BDE, "Fixed String 64" },
{ 0x2BDF, "High Temperature" },
{ 0x2BE0, "High Voltage" },
{ 0x2BE1, "Light Distribution" },
{ 0x2BE2, "Light Output" },
{ 0x2BE3, "Light Source Type" },
{ 0x2BE4, "Noise" },
{ 0x2BE5, "Relative Runtime in a Correlated Color Temperature Range" },
{ 0x2BE6, "Time Second 32" },
{ 0x2BE7, "VOC Concentration" },
{ 0x2BE8, "Voltage Frequency" },
{ 0x2BE9, "Battery Critical Status" },
{ 0x2BEA, "Battery Health Status" },
{ 0x2BEB, "Battery Health Information" },
{ 0x2BEC, "Battery Information" },
{ 0x2BED, "Battery Level Status" },
{ 0x2BEE, "Battery Time Status" },
{ 0x2BEF, "Estimated Service Date" },
{ 0x2BF0, "Battery Energy Status" },
{ 0x2BF1, "Observation Schedule Changed" },
{ 0x2BF2, "Current Elapsed Time" },
{ 0x2BF3, "Health Sensor Features" },
{ 0x2BF4, "GHS Control Point" },
{ 0x2BF5, "LE GATT Security Levels" },
{ 0x2BF6, "ESL Address" },
{ 0x2BF7, "AP Sync Key Material" },
{ 0x2BF8, "ESL Response Key Material" },
{ 0x2BF9, "ESL Current Absolute Time" },
{ 0x2BFA, "ESL Display Information" },
{ 0x2BFB, "ESL Image Information" },
{ 0x2BFC, "ESL Sensor Information" },
{ 0x2BFD, "ESL LED Information" },
{ 0x2BFE, "ESL Control Point" },
{ 0x2BFF, "UDI for Medical Devices" },
{ 0x2C00, "GMAP Role" },
{ 0x2C01, "UGG Features" },
{ 0x2C02, "UGT Features" },
{ 0x2C03, "BGS Features" },
{ 0x2C04, "BGR Features" },
/* Members - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/member_uuids.yaml */
{ 0xFC97, "Japan Display Inc." },
{ 0xFC98, "Ruuvi Innovations Ltd." },
{ 0xFC99, "Badger Meter" },
{ 0xFC9A, "Plockat Solutions AB" },
{ 0xFC9B, "Merry Electronics (S) Pte Ltd" },
{ 0xFC9C, "Binary Power, Inc." },
{ 0xFC9D, "Lenovo (Singapore) Pte Ltd." },
{ 0xFC9E, "Dell Computer Corporation" },
{ 0xFC9F, "Delta Development Team, Inc" },
{ 0xFCA0, "Apple Inc." },
{ 0xFCA1, "PF SCHWEISSTECHNOLOGIE GMBH" },
{ 0xFCA2, "Meizu Technology Co., Ltd." },
{ 0xFCA3, "Gunnebo Aktiebolag" },
{ 0xFCA4, "HP Inc." },
{ 0xFCA5, "HAYWARD INDUSTRIES, INC." },
{ 0xFCA6, "Hubble Network Inc." },
{ 0xFCA7, "Hubble Network Inc." },
{ 0xFCA8, "Medtronic Inc." },
{ 0xFCA9, "Medtronic Inc." },
{ 0xFCAA, "Spintly, Inc." },
{ 0xFCAB, "IRISS INC." },
{ 0xFCAC, "IRISS INC." },
{ 0xFCAD, "Beijing 99help Safety Technology Co., Ltd" },
{ 0xFCAE, "Imagine Marketing Limited" },
{ 0xFCAF, "AltoBeam Inc." },
{ 0xFCB0, "Ford Motor Company" },
{ 0xFCB1, "Google LLC" },
{ 0xFCB2, "Apple Inc." },
{ 0xFCB3, "SWEEN" },
{ 0xFCB4, "OMRON HEALTHCARE Co., Ltd." },
{ 0xFCB5, "OMRON HEALTHCARE Co., Ltd." },
{ 0xFCB6, "OMRON HEALTHCARE Co., Ltd." },
{ 0xFCB7, "T-Mobile USA" },
{ 0xFCB8, "Ribbiot, INC." },
{ 0xFCB9, "Lumi United Technology Co., Ltd" },
{ 0xFCBA, "BlueID GmbH" },
{ 0xFCBB, "SharkNinja Operating LLC" },
{ 0xFCBC, "Drowsy Digital, Inc." },
{ 0xFCBD, "Toshiba Corporation" },
{ 0xFCBE, "Musen Connect, Inc." },
{ 0xFCBF, "ASSA ABLOY Opening Solutions Sweden AB" },
{ 0xFCC0, "Xiaomi Inc." },
{ 0xFCC1, "TIMECODE SYSTEMS LIMITED" },
{ 0xFCC2, "Qualcomm Technologies, Inc." },
{ 0xFCC3, "HP Inc." },
{ 0xFCC4, "OMRON(DALIAN) CO,.LTD." },
{ 0xFCC5, "OMRON(DALIAN) CO,.LTD." },
{ 0xFCC6, "Wiliot LTD." },
{ 0xFCC7, "PB INC." },
{ 0xFCC8, "Allthenticate, Inc." },
{ 0xFCC9, "SkyHawke Technologies" },
{ 0xFCCA, "Cosmed s.r.l." },
{ 0xFCCB, "TOTO LTD." },
{ 0xFCCC, "WiFi Alliance" },
{ 0xFCCD, "Zound Industries International AB" },
{ 0xFCCE, "Luna Health, Inc." },
{ 0xFCCF, "Google LLC" },
{ 0xFCD0, "Laerdal Medical AS" },
{ 0xFCD1, "Shenzhen Benwei Media Co.,Ltd." },
{ 0xFCD2, "Allterco Robotics ltd" },
{ 0xFCD3, "Fisher & Paykel Healthcare" },
{ 0xFCD4, "OMRON HEALTHCARE" },
{ 0xFCD5, "Nortek Security & Control" },
{ 0xFCD6, "SWISSINNO SOLUTIONS AG" },
{ 0xFCD7, "PowerPal Pty Ltd" },
{ 0xFCD8, "Appex Factory S.L." },
{ 0xFCD9, "Huso, INC" },
{ 0xFCDA, "Draeger" },
{ 0xFCDB, "aconno GmbH" },
{ 0xFCDC, "Amazon.com Services, LLC" },
{ 0xFCDD, "Mobilaris AB" },
{ 0xFCDE, "ARCTOP, INC." },
{ 0xFCDF, "NIO USA, Inc." },
{ 0xFCE0, "Akciju sabiedriba \"SAF TEHNIKA\"" },
{ 0xFCE1, "Sony Group Corporation" },
{ 0xFCE2, "Baracoda Daily Healthtech" },
{ 0xFCE3, "Smith & Nephew Medical Limited" },
{ 0xFCE4, "Samsara Networks, Inc" },
{ 0xFCE5, "Samsara Networks, Inc" },
{ 0xFCE6, "Guard RFID Solutions Inc." },
{ 0xFCE7, "TKH Security B.V." },
{ 0xFCE8, "ITT Industries" },
{ 0xFCE9, "MindRhythm, Inc." },
{ 0xFCEA, "Chess Wise B.V." },
{ 0xFCEB, "Avi-On" },
{ 0xFCEC, "Griffwerk GmbH" },
{ 0xFCED, "Workaround Gmbh" },
{ 0xFCEE, "Velentium, LLC" },
{ 0xFCEF, "Divesoft s.r.o." },
{ 0xFCF0, "Security Enhancement Systems, LLC" },
{ 0xFCF1, "Google LLC" },
{ 0xFCF2, "Bitwards Oy" },
{ 0xFCF3, "Armatura LLC" },
{ 0xFCF4, "Allegion" },
{ 0xFCF5, "Trident Communication Technology, LLC" },
{ 0xFCF6, "The Linux Foundation" },
{ 0xFCF7, "Honor Device Co., Ltd." },
{ 0xFCF8, "Honor Device Co., Ltd." },
{ 0xFCF9, "Leupold & Stevens, Inc." },
{ 0xFCFA, "Leupold & Stevens, Inc." },
{ 0xFCFB, "Shenzhen Benwei Media Co., Ltd." },
{ 0xFCFC, "Barrot Technology Co.,Ltd." },
{ 0xFCFD, "Barrot Technology Co.,Ltd." },
{ 0xFCFE, "Sennheiser Consumer Audio GmbH" },
{ 0xFCFF, "701x" },
{ 0xFD00, "FUTEK Advanced Sensor Technology, Inc." },
{ 0xFD01, "Sanvita Medical Corporation" },
{ 0xFD02, "LEGO System A/S" },
{ 0xFD03, "Quuppa Oy" },
{ 0xFD04, "Shure Inc." },
{ 0xFD05, "Qualcomm Technologies, Inc." },
{ 0xFD06, "RACE-AI LLC" },
{ 0xFD07, "Swedlock AB" },
{ 0xFD08, "Bull Group Incorporated Company" },
{ 0xFD09, "Cousins and Sears LLC" },
{ 0xFD0A, "Luminostics, Inc." },
{ 0xFD0B, "Luminostics, Inc." },
{ 0xFD0C, "OSM HK Limited" },
{ 0xFD0D, "Blecon Ltd" },
{ 0xFD0E, "HerdDogg, Inc" },
{ 0xFD0F, "AEON MOTOR CO.,LTD." },
{ 0xFD10, "AEON MOTOR CO.,LTD." },
{ 0xFD11, "AEON MOTOR CO.,LTD." },
{ 0xFD12, "AEON MOTOR CO.,LTD." },
{ 0xFD13, "BRG Sports, Inc." },
{ 0xFD14, "BRG Sports, Inc." },
{ 0xFD15, "Panasonic Corporation" },
{ 0xFD16, "Sensitech, Inc." },
{ 0xFD17, "LEGIC Identsystems AG" },
{ 0xFD18, "LEGIC Identsystems AG" },
{ 0xFD19, "Smith & Nephew Medical Limited" },
{ 0xFD1A, "CSIRO" },
{ 0xFD1B, "Helios Sports, Inc." },
{ 0xFD1C, "Brady Worldwide Inc." },
{ 0xFD1D, "Samsung Electronics Co., Ltd" },
{ 0xFD1E, "Plume Design Inc." },
{ 0xFD1F, "3M" },
{ 0xFD20, "GN Hearing A/S" },
{ 0xFD21, "Huawei Technologies Co., Ltd." },
{ 0xFD22, "Huawei Technologies Co., Ltd." },
{ 0xFD23, "DOM Sicherheitstechnik GmbH & Co. KG" },
{ 0xFD24, "GD Midea Air-Conditioning Equipment Co., Ltd." },
{ 0xFD25, "GD Midea Air-Conditioning Equipment Co., Ltd." },
{ 0xFD26, "Novo Nordisk A/S" },
{ 0xFD27, "Integrated Illumination Systems, Inc." },
{ 0xFD28, "Julius Blum GmbH" },
{ 0xFD29, "Asahi Kasei Corporation" },
{ 0xFD2A, "Sony Corporation" },
{ 0xFD2B, "The Access Technologies" },
{ 0xFD2C, "The Access Technologies" },
{ 0xFD2D, "Xiaomi Inc." },
{ 0xFD2E, "Bitstrata Systems Inc." },
{ 0xFD2F, "Bitstrata Systems Inc." },
{ 0xFD30, "Sesam Solutions BV" },
{ 0xFD31, "LG Electronics Inc." },
{ 0xFD32, "Gemalto Holding BV" },
{ 0xFD33, "DashLogic, Inc." },
{ 0xFD34, "Aerosens LLC." },
{ 0xFD35, "Transsion Holdings Limited" },
{ 0xFD36, "Google LLC" },
{ 0xFD37, "TireCheck GmbH" },
{ 0xFD38, "Danfoss A/S" },
{ 0xFD39, "PREDIKTAS" },
{ 0xFD3A, "Verkada Inc." },
{ 0xFD3B, "Verkada Inc." },
{ 0xFD3C, "Redline Communications Inc." },
{ 0xFD3D, "Woan Technology (Shenzhen) Co., Ltd." },
{ 0xFD3E, "Pure Watercraft, inc." },
{ 0xFD3F, "Cognosos, Inc" },
{ 0xFD40, "Beflex Inc." },
{ 0xFD41, "Amazon Lab126" },
{ 0xFD42, "Globe (Jiangsu) Co.,Ltd" },
{ 0xFD43, "Apple Inc." },
{ 0xFD44, "Apple Inc." },
{ 0xFD45, "GB Solution co.,Ltd" },
{ 0xFD46, "Lemco IKE" },
{ 0xFD47, "Liberty Global Inc." },
{ 0xFD48, "Geberit International AG" },
{ 0xFD49, "Panasonic Corporation" },
{ 0xFD4A, "Sigma Elektro GmbH" },
{ 0xFD4B, "Samsung Electronics Co., Ltd." },
{ 0xFD4C, "Adolf Wuerth GmbH & Co KG" },
{ 0xFD4D, "70mai Co.,Ltd." },
{ 0xFD4E, "70mai Co.,Ltd." },
{ 0xFD4F, "SONITOR TECHNOLOGIES AS" },
{ 0xFD50, "Hangzhou Tuya Information Technology Co., Ltd" },
{ 0xFD51, "UTC Fire and Security" },
{ 0xFD52, "UTC Fire and Security" },
{ 0xFD53, "PCI Private Limited" },
{ 0xFD54, "Qingdao Haier Technology Co., Ltd." },
{ 0xFD55, "Braveheart Wireless, Inc." },
{ 0xFD56, "Resmed Ltd" },
{ 0xFD57, "Volvo Car Corporation" },
{ 0xFD58, "Volvo Car Corporation" },
{ 0xFD59, "Samsung Electronics Co., Ltd." },
{ 0xFD5A, "Samsung Electronics Co., Ltd." },
{ 0xFD5B, "V2SOFT INC." },
{ 0xFD5C, "React Mobile" },
{ 0xFD5D, "maxon motor ltd." },
{ 0xFD5E, "Tapkey GmbH" },
{ 0xFD5F, "Meta Platforms Technologies, LLC" },
{ 0xFD60, "Sercomm Corporation" },
{ 0xFD61, "Arendi AG" },
{ 0xFD62, "Fitbit, Inc." },
{ 0xFD63, "Fitbit, Inc." },
{ 0xFD64, "INRIA" },
{ 0xFD65, "Razer Inc." },
{ 0xFD66, "Zebra Technologies Corporation" },
{ 0xFD67, "Montblanc Simplo GmbH" },
{ 0xFD68, "Ubique Innovation AG" },
{ 0xFD69, "Samsung Electronics Co., Ltd" },
{ 0xFD6A, "Emerson" },
{ 0xFD6B, "rapitag GmbH" },
{ 0xFD6C, "Samsung Electronics Co., Ltd." },
{ 0xFD6D, "Sigma Elektro GmbH" },
{ 0xFD6E, "Polidea sp. z o.o." },
{ 0xFD6F, "Apple, Inc." },
{ 0xFD70, "GuangDong Oppo Mobile Telecommunications Corp., Ltd" },
{ 0xFD71, "GN Hearing A/S" },
{ 0xFD72, "Logitech International SA" },
{ 0xFD73, "BRControls Products BV" },
{ 0xFD74, "BRControls Products BV" },
{ 0xFD75, "Insulet Corporation" },
{ 0xFD76, "Insulet Corporation" },
{ 0xFD77, "Withings" },
{ 0xFD78, "Withings" },
{ 0xFD79, "Withings" },
{ 0xFD7A, "Withings" },
{ 0xFD7B, "WYZE LABS, INC." },
{ 0xFD7C, "Toshiba Information Systems(Japan) Corporation" },
{ 0xFD7D, "Center for Advanced Research Wernher Von Braun" },
{ 0xFD7E, "Samsung Electronics Co., Ltd." },
{ 0xFD7F, "Husqvarna AB" },
{ 0xFD80, "Phindex Technologies, Inc" },
{ 0xFD81, "CANDY HOUSE, Inc." },
{ 0xFD82, "Sony Corporation" },
{ 0xFD83, "iNFORM Technology GmbH" },
{ 0xFD84, "Tile, Inc." },
{ 0xFD85, "Husqvarna AB" },
{ 0xFD86, "Abbott" },
{ 0xFD87, "Google LLC" },
{ 0xFD88, "Urbanminded LTD" },
{ 0xFD89, "Urbanminded LTD" },
{ 0xFD8A, "Signify Netherlands B.V." },
{ 0xFD8B, "Jigowatts Inc." },
{ 0xFD8C, "Google LLC" },
{ 0xFD8D, "quip NYC Inc." },
{ 0xFD8E, "Motorola Solutions" },
{ 0xFD8F, "Matrix ComSec Pvt. Ltd." },
{ 0xFD90, "Guangzhou SuperSound Information Technology Co.,Ltd" },
{ 0xFD91, "Groove X, Inc." },
{ 0xFD92, "Qualcomm Technologies International, Ltd. (QTIL)" },
{ 0xFD93, "Bayerische Motoren Werke AG" },
{ 0xFD94, "Hewlett Packard Enterprise" },
{ 0xFD95, "Rigado" },
{ 0xFD96, "Google LLC" },
{ 0xFD97, "June Life, Inc." },
{ 0xFD98, "Disney Worldwide Services, Inc." },
{ 0xFD99, "ABB Oy" },
{ 0xFD9A, "Huawei Technologies Co., Ltd." },
{ 0xFD9B, "Huawei Technologies Co., Ltd." },
{ 0xFD9C, "Huawei Technologies Co., Ltd." },
{ 0xFD9D, "Gastec Corporation" },
{ 0xFD9E, "The Coca-Cola Company" },
{ 0xFD9F, "VitalTech Affiliates LLC" },
{ 0xFDA0, "Secugen Corporation" },
{ 0xFDA1, "Groove X, Inc" },
{ 0xFDA2, "Groove X, Inc" },
{ 0xFDA3, "Inseego Corp." },
{ 0xFDA4, "Inseego Corp." },
{ 0xFDA5, "Neurostim OAB, Inc." },
{ 0xFDA6, "WWZN Information Technology Company Limited" },
{ 0xFDA7, "WWZN Information Technology Company Limited" },
{ 0xFDA8, "PSA Peugeot Citroën" },
{ 0xFDA9, "Rhombus Systems, Inc." },
{ 0xFDAA, "Xiaomi Inc." },
{ 0xFDAB, "Xiaomi Inc." },
{ 0xFDAC, "Tentacle Sync GmbH" },
{ 0xFDAD, "Houwa System Design, k.k." },
{ 0xFDAE, "Houwa System Design, k.k." },
{ 0xFDAF, "Wiliot LTD" },
{ 0xFDB0, "Proxy Technologies, Inc." },
{ 0xFDB1, "Proxy Technologies, Inc." },
{ 0xFDB2, "Portable Multimedia Ltd" },
{ 0xFDB3, "Audiodo AB" },
{ 0xFDB4, "HP Inc" },
{ 0xFDB5, "ECSG" },
{ 0xFDB6, "GWA Hygiene GmbH" },
{ 0xFDB7, "LivaNova USA Inc." },
{ 0xFDB8, "LivaNova USA Inc." },
{ 0xFDB9, "Comcast Cable Corporation" },
{ 0xFDBA, "Comcast Cable Corporation" },
{ 0xFDBB, "Profoto" },
{ 0xFDBC, "Emerson" },
{ 0xFDBD, "Clover Network, Inc." },
{ 0xFDBE, "California Things Inc." },
{ 0xFDBF, "California Things Inc." },
{ 0xFDC0, "Hunter Douglas" },
{ 0xFDC1, "Hunter Douglas" },
{ 0xFDC2, "Baidu Online Network Technology (Beijing) Co., Ltd" },
{ 0xFDC3, "Baidu Online Network Technology (Beijing) Co., Ltd" },
{ 0xFDC4, "Simavita (Aust) Pty Ltd" },
{ 0xFDC5, "Automatic Labs" },
{ 0xFDC6, "Eli Lilly and Company" },
{ 0xFDC7, "Eli Lilly and Company" },
{ 0xFDC8, "Hach Danaher" },
{ 0xFDC9, "Busch-Jaeger Elektro GmbH" },
{ 0xFDCA, "Fortin Electronic Systems" },
{ 0xFDCB, "Meggitt SA" },
{ 0xFDCC, "Shoof Technologies" },
{ 0xFDCD, "Qingping Technology (Beijing) Co., Ltd." },
{ 0xFDCE, "SENNHEISER electronic GmbH & Co. KG" },
{ 0xFDCF, "Nalu Medical, Inc" },
{ 0xFDD0, "Huawei Technologies Co., Ltd" },
{ 0xFDD1, "Huawei Technologies Co., Ltd" },
{ 0xFDD2, "Bose Corporation" },
{ 0xFDD3, "FUBA Automotive Electronics GmbH" },
{ 0xFDD4, "LX Solutions Pty Limited" },
{ 0xFDD5, "Brompton Bicycle Ltd" },
{ 0xFDD6, "Ministry of Supply" },
{ 0xFDD7, "Emerson" },
{ 0xFDD8, "Jiangsu Teranovo Tech Co., Ltd." },
{ 0xFDD9, "Jiangsu Teranovo Tech Co., Ltd." },
{ 0xFDDA, "MHCS" },
{ 0xFDDB, "Samsung Electronics Co., Ltd." },
{ 0xFDDC, "4iiii Innovations Inc." },
{ 0xFDDD, "Arch Systems Inc" },
{ 0xFDDE, "Noodle Technology Inc." },
{ 0xFDDF, "Harman International" },
{ 0xFDE0, "John Deere" },
{ 0xFDE1, "Fortin Electronic Systems" },
{ 0xFDE2, "Google LLC" },
{ 0xFDE3, "Abbott Diabetes Care" },
{ 0xFDE4, "JUUL Labs, Inc." },
{ 0xFDE5, "SMK Corporation" },
{ 0xFDE6, "Intelletto Technologies Inc" },
{ 0xFDE7, "SECOM Co., LTD" },
{ 0xFDE8, "Robert Bosch GmbH" },
{ 0xFDE9, "Spacesaver Corporation" },
{ 0xFDEA, "SeeScan, Inc" },
{ 0xFDEB, "Syntronix Corporation" },
{ 0xFDEC, "Mannkind Corporation" },
{ 0xFDED, "Pole Star" },
{ 0xFDEE, "Huawei Technologies Co., Ltd." },
{ 0xFDEF, "ART AND PROGRAM, INC." },
{ 0xFDF0, "Google LLC" },
{ 0xFDF1, "LAMPLIGHT Co.,Ltd" },
{ 0xFDF2, "AMICCOM Electronics Corporation" },
{ 0xFDF3, "Amersports" },
{ 0xFDF4, "O. E. M. Controls, Inc." },
{ 0xFDF5, "Milwaukee Electric Tools" },
{ 0xFDF6, "AIAIAI ApS" },
{ 0xFDF7, "HP Inc." },
{ 0xFDF8, "Onvocal" },
{ 0xFDF9, "INIA" },
{ 0xFDFA, "Tandem Diabetes Care" },
{ 0xFDFB, "Tandem Diabetes Care" },
{ 0xFDFC, "Optrel AG" },
{ 0xFDFD, "RecursiveSoft Inc." },
{ 0xFDFE, "ADHERIUM(NZ) LIMITED" },
{ 0xFDFF, "OSRAM GmbH" },
{ 0xFE00, "Amazon.com Services, Inc." },
{ 0xFE01, "Duracell U.S. Operations Inc." },
{ 0xFE02, "Robert Bosch GmbH" },
{ 0xFE03, "Amazon.com Services, Inc." },
{ 0xFE04, "OpenPath Security Inc" },
{ 0xFE05, "CORE Transport Technologies NZ Limited" },
{ 0xFE06, "Qualcomm Technologies, Inc." },
{ 0xFE07, "Sonos, Inc." },
{ 0xFE08, "Microsoft" },
{ 0xFE09, "Pillsy, Inc." },
{ 0xFE0A, "ruwido austria gmbh" },
{ 0xFE0B, "ruwido austria gmbh" },
{ 0xFE0C, "Procter & Gamble" },
{ 0xFE0D, "Procter & Gamble" },
{ 0xFE0E, "Setec Pty Ltd" },
{ 0xFE0F, "Signify Netherlands B.V. (formerly Philips Lighting B.V.)" },
{ 0xFE10, "LAPIS Technology Co., Ltd." },
{ 0xFE11, "GMC-I Messtechnik GmbH" },
{ 0xFE12, "M-Way Solutions GmbH" },
{ 0xFE13, "Apple Inc." },
{ 0xFE14, "Flextronics International USA Inc." },
{ 0xFE15, "Amazon.com Services, Inc.." },
{ 0xFE16, "Footmarks, Inc." },
{ 0xFE17, "Telit Wireless Solutions GmbH" },
{ 0xFE18, "Runtime, Inc." },
{ 0xFE19, "Google LLC" },
{ 0xFE1A, "Tyto Life LLC" },
{ 0xFE1B, "Tyto Life LLC" },
{ 0xFE1C, "NetMedia, Inc." },
{ 0xFE1D, "Illuminati Instrument Corporation" },
{ 0xFE1E, "LAMPLIGHT Co., Ltd." },
{ 0xFE1F, "Garmin International, Inc." },
{ 0xFE20, "Emerson" },
{ 0xFE21, "Bose Corporation" },
{ 0xFE22, "Zoll Medical Corporation" },
{ 0xFE23, "Zoll Medical Corporation" },
{ 0xFE24, "August Home Inc" },
{ 0xFE25, "Apple, Inc." },
{ 0xFE26, "Google LLC" },
{ 0xFE27, "Google LLC" },
{ 0xFE28, "Ayla Networks" },
{ 0xFE29, "Gibson Innovations" },
{ 0xFE2A, "DaisyWorks, Inc." },
{ 0xFE2B, "ITT Industries" },
{ 0xFE2C, "Google LLC" },
{ 0xFE2D, "LAMPLIGHT Co., Ltd." },
{ 0xFE2E, "ERi,Inc." },
{ 0xFE2F, "CRESCO Wireless, Inc" },
{ 0xFE30, "Volkswagen AG" },
{ 0xFE31, "Volkswagen AG" },
{ 0xFE32, "Pro-Mark, Inc." },
{ 0xFE33, "CHIPOLO d.o.o." },
{ 0xFE34, "SmallLoop LLC" },
{ 0xFE35, "HUAWEI Technologies Co., Ltd" },
{ 0xFE36, "HUAWEI Technologies Co., Ltd" },
{ 0xFE37, "Spaceek LTD" },
{ 0xFE38, "Spaceek LTD" },
{ 0xFE39, "TTS Tooltechnic Systems AG & Co. KG" },
{ 0xFE3A, "TTS Tooltechnic Systems AG & Co. KG" },
{ 0xFE3B, "Dolby Laboratories" },
{ 0xFE3C, "alibaba" },
{ 0xFE3D, "BD Medical" },
{ 0xFE3E, "BD Medical" },
{ 0xFE3F, "Friday Labs Limited" },
{ 0xFE40, "Inugo Systems Limited" },
{ 0xFE41, "Inugo Systems Limited" },
{ 0xFE42, "Nets A/S" },
{ 0xFE43, "Andreas Stihl AG & Co. KG" },
{ 0xFE44, "SK Telecom" },
{ 0xFE45, "Snapchat Inc" },
{ 0xFE46, "B&O Play A/S" },
{ 0xFE47, "General Motors" },
{ 0xFE48, "General Motors" },
{ 0xFE49, "SenionLab AB" },
{ 0xFE4A, "OMRON HEALTHCARE Co., Ltd." },
{ 0xFE4B, "Signify Netherlands B.V. (formerly Philips Lighting B.V.)" },
{ 0xFE4C, "Volkswagen AG" },
{ 0xFE4D, "Casambi Technologies Oy" },
{ 0xFE4E, "NTT docomo" },
{ 0xFE4F, "Molekule, Inc." },
{ 0xFE50, "Google LLC" },
{ 0xFE51, "SRAM" },
{ 0xFE52, "SetPoint Medical" },
{ 0xFE53, "3M" },
{ 0xFE54, "Motiv, Inc." },
{ 0xFE55, "Google LLC" },
{ 0xFE56, "Google LLC" },
{ 0xFE57, "Dotted Labs" },
{ 0xFE58, "Nordic Semiconductor ASA" },
{ 0xFE59, "Nordic Semiconductor ASA" },
{ 0xFE5A, "Cronologics Corporation" },
{ 0xFE5B, "GT-tronics HK Ltd" },
{ 0xFE5C, "million hunters GmbH" },
{ 0xFE5D, "Grundfos A/S" },
{ 0xFE5E, "Plastc Corporation" },
{ 0xFE5F, "Eyefi, Inc." },
{ 0xFE60, "Lierda Science & Technology Group Co., Ltd." },
{ 0xFE61, "Logitech International SA" },
{ 0xFE62, "Indagem Tech LLC" },
{ 0xFE63, "Connected Yard, Inc." },
{ 0xFE64, "Siemens AG" },
{ 0xFE65, "CHIPOLO d.o.o." },
{ 0xFE66, "Intel Corporation" },
{ 0xFE67, "Lab Sensor Solutions" },
{ 0xFE68, "Capsle Technologies Inc." },
{ 0xFE69, "Capsle Technologies Inc." },
{ 0xFE6A, "Kontakt Micro-Location Sp. z o.o." },
{ 0xFE6B, "TASER International, Inc." },
{ 0xFE6C, "TASER International, Inc." },
{ 0xFE6D, "The University of Tokyo" },
{ 0xFE6E, "The University of Tokyo" },
{ 0xFE6F, "LINE Corporation" },
{ 0xFE70, "Beijing Jingdong Century Trading Co., Ltd." },
{ 0xFE71, "Plume Design Inc" },
{ 0xFE72, "Abbott (formerly St. Jude Medical, Inc.)" },
{ 0xFE73, "Abbott (formerly St. Jude Medical, Inc.)" },
{ 0xFE74, "unwire" },
{ 0xFE75, "TangoMe" },
{ 0xFE76, "TangoMe" },
{ 0xFE77, "Hewlett-Packard Company" },
{ 0xFE78, "Hewlett-Packard Company" },
{ 0xFE79, "Zebra Technologies" },
{ 0xFE7A, "Bragi GmbH" },
{ 0xFE7B, "Orion Labs, Inc." },
{ 0xFE7C, "Telit Wireless Solutions (Formerly Stollmann E+V GmbH)" },
{ 0xFE7D, "Aterica Health Inc." },
{ 0xFE7E, "Awear Solutions Ltd" },
{ 0xFE7F, "Doppler Lab" },
{ 0xFE80, "Doppler Lab" },
{ 0xFE81, "Medtronic Inc." },
{ 0xFE82, "Medtronic Inc." },
{ 0xFE83, "Blue Bite" },
{ 0xFE84, "RF Digital Corp" },
{ 0xFE85, "RF Digital Corp" },
{ 0xFE86, "HUAWEI Technologies Co., Ltd" },
{ 0xFE87, "Qingdao Yeelink Information Technology Co., Ltd. ( 青岛亿联客信息技术有限公司 )" },
{ 0xFE88, "SALTO SYSTEMS S.L." },
{ 0xFE89, "B&O Play A/S" },
{ 0xFE8A, "Apple, Inc." },
{ 0xFE8B, "Apple, Inc." },
{ 0xFE8C, "TRON Forum" },
{ 0xFE8D, "Interaxon Inc." },
{ 0xFE8E, "ARM Ltd" },
{ 0xFE8F, "CSR" },
{ 0xFE90, "JUMA" },
{ 0xFE91, "Shanghai Imilab Technology Co.,Ltd" },
{ 0xFE92, "Jarden Safety & Security" },
{ 0xFE93, "OttoQ In" },
{ 0xFE94, "OttoQ In" },
{ 0xFE95, "Xiaomi Inc." },
{ 0xFE96, "Tesla Motors Inc." },
{ 0xFE97, "Tesla Motors Inc." },
{ 0xFE98, "Currant Inc" },
{ 0xFE99, "Currant Inc" },
{ 0xFE9A, "Estimote" },
{ 0xFE9B, "Samsara Networks, Inc" },
{ 0xFE9C, "GSI Laboratories, Inc." },
{ 0xFE9D, "Mobiquity Networks Inc" },
{ 0xFE9E, "Dialog Semiconductor B.V." },
{ 0xFE9F, "Google LLC" },
{ 0xFEA0, "Google LLC" },
{ 0xFEA1, "Intrepid Control Systems, Inc." },
{ 0xFEA2, "Intrepid Control Systems, Inc." },
{ 0xFEA3, "ITT Industries" },
{ 0xFEA4, "Paxton Access Ltd" },
{ 0xFEA5, "GoPro, Inc." },
{ 0xFEA6, "GoPro, Inc." },
{ 0xFEA7, "UTC Fire and Security" },
{ 0xFEA8, "Savant Systems LLC" },
{ 0xFEA9, "Savant Systems LLC" },
{ 0xFEAA, "Google LLC" },
{ 0xFEAB, "Nokia" },
{ 0xFEAC, "Nokia" },
{ 0xFEAD, "Nokia" },
{ 0xFEAE, "Nokia" },
{ 0xFEAF, "Nest Labs Inc" },
{ 0xFEB0, "Nest Labs Inc" },
{ 0xFEB1, "Electronics Tomorrow Limited" },
{ 0xFEB2, "Microsoft Corporation" },
{ 0xFEB3, "Taobao" },
{ 0xFEB4, "WiSilica Inc." },
{ 0xFEB5, "WiSilica Inc." },
{ 0xFEB6, "Vencer Co., Ltd" },
{ 0xFEB7, "Meta Platforms, Inc." },
{ 0xFEB8, "Meta Platforms, Inc." },
{ 0xFEB9, "LG Electronics" },
{ 0xFEBA, "Tencent Holdings Limited" },
{ 0xFEBB, "adafruit industries" },
{ 0xFEBC, "Dexcom Inc" },
{ 0xFEBD, "Clover Network, Inc" },
{ 0xFEBE, "Bose Corporation" },
{ 0xFEBF, "Nod, Inc." },
{ 0xFEC0, "KDDI Corporation" },
{ 0xFEC1, "KDDI Corporation" },
{ 0xFEC2, "Blue Spark Technologies, Inc." },
{ 0xFEC3, "360fly, Inc." },
{ 0xFEC4, "PLUS Location Systems" },
{ 0xFEC5, "Realtek Semiconductor Corp." },
{ 0xFEC6, "Kocomojo, LLC" },
{ 0xFEC7, "Apple, Inc." },
{ 0xFEC8, "Apple, Inc." },
{ 0xFEC9, "Apple, Inc." },
{ 0xFECA, "Apple, Inc." },
{ 0xFECB, "Apple, Inc." },
{ 0xFECC, "Apple, Inc." },
{ 0xFECD, "Apple, Inc." },
{ 0xFECE, "Apple, Inc." },
{ 0xFECF, "Apple, Inc." },
{ 0xFED0, "Apple, Inc." },
{ 0xFED1, "Apple, Inc." },
{ 0xFED2, "Apple, Inc." },
{ 0xFED3, "Apple, Inc." },
{ 0xFED4, "Apple, Inc." },
{ 0xFED5, "Plantronics Inc." },
{ 0xFED6, "Broadcom" },
{ 0xFED7, "Broadcom" },
{ 0xFED8, "Google LLC" },
{ 0xFED9, "Pebble Technology Corporation" },
{ 0xFEDA, "ISSC Technologies Corp." },
{ 0xFEDB, "Perka, Inc." },
{ 0xFEDC, "Jawbone" },
{ 0xFEDD, "Jawbone" },
{ 0xFEDE, "Coin, Inc." },
{ 0xFEDF, "Design SHIFT" },
{ 0xFEE0, "Anhui Huami Information Technology Co., Ltd." },
{ 0xFEE1, "Anhui Huami Information Technology Co., Ltd." },
{ 0xFEE2, "Anki, Inc." },
{ 0xFEE3, "Anki, Inc." },
{ 0xFEE4, "Nordic Semiconductor ASA" },
{ 0xFEE5, "Nordic Semiconductor ASA" },
{ 0xFEE6, "Silvair, Inc." },
{ 0xFEE7, "Tencent Holdings Limited." },
{ 0xFEE8, "Quintic Corp." },
{ 0xFEE9, "Quintic Corp." },
{ 0xFEEA, "Swirl Networks, Inc." },
{ 0xFEEB, "Swirl Networks, Inc." },
{ 0xFEEC, "Tile, Inc." },
{ 0xFEED, "Tile, Inc." },
{ 0xFEEE, "Polar Electro Oy" },
{ 0xFEEF, "Polar Electro Oy" },
{ 0xFEF0, "Intel" },
{ 0xFEF1, "CSR" },
{ 0xFEF2, "CSR" },
{ 0xFEF3, "Google LLC" },
{ 0xFEF4, "Google LLC" },
{ 0xFEF5, "Dialog Semiconductor GmbH" },
{ 0xFEF6, "Wicentric, Inc." },
{ 0xFEF7, "Aplix Corporation" },
{ 0xFEF8, "Aplix Corporation" },
{ 0xFEF9, "PayPal, Inc." },
{ 0xFEFA, "PayPal, Inc." },
{ 0xFEFB, "Telit Wireless Solutions (Formerly Stollmann E+V GmbH)" },
{ 0xFEFC, "Gimbal, Inc." },
{ 0xFEFD, "Gimbal, Inc." },
{ 0xFEFE, "GN Hearing A/S" },
{ 0xFEFF, "GN Netcom" },
/* SDO - https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/uuids/sdo_uuids.yaml */
{ 0xFFF2, "Aliro" },
{ 0xFFF3, "FiRa Consortium" },
{ 0xFFF4, "FiRa Consortium" },
{ 0xFFF5, "Car Connectivity Consortium, LLC" },
{ 0xFFF6, "Matter Profile ID" },
{ 0xFFF7, "Zigbee Direct" },
{ 0xFFF8, "Mopria Alliance BLE" },
{ 0xFFF9, "FIDO2 secure client-to-authenticator transport" },
{ 0xFFFA, "ASTM Remote ID" },
{ 0xFFFB, "Direct Thread Commissioning" },
{ 0xFFFC, "Wireless Power Transfer (WPT)" },
{ 0xFFFD, "Universal Second Factor Authenticator" },
{ 0xFFFE, "Wireless Power Transfer" },
{ 0, NULL }
};
value_string_ext bluetooth_uuid_vals_ext = VALUE_STRING_EXT_INIT(bluetooth_uuid_vals);
/* Taken from https://bitbucket.org/bluetooth-SIG/public/raw/HEAD/assigned_numbers/company_identifiers/company_identifiers.yaml */
static const value_string bluetooth_company_id_vals[] = {
{ 0x0000, "Ericsson AB" },
{ 0x0001, "Nokia Mobile Phones" },
{ 0x0002, "Intel Corp." },
{ 0x0003, "IBM Corp." },
{ 0x0004, "Toshiba Corp." },
{ 0x0005, "3Com" },
{ 0x0006, "Microsoft" },
{ 0x0007, "Lucent" },
{ 0x0008, "Motorola" },
{ 0x0009, "Infineon Technologies AG" },
{ 0x000A, "Qualcomm Technologies International, Ltd. (QTIL)" },
{ 0x000B, "Silicon Wave" },
{ 0x000C, "Digianswer A/S" },
{ 0x000D, "Texas Instruments Inc." },
{ 0x000E, "Parthus Technologies Inc." },
{ 0x000F, "Broadcom Corporation" },
{ 0x0010, "Mitel Semiconductor" },
{ 0x0011, "Widcomm, Inc." },
{ 0x0012, "Zeevo, Inc." },
{ 0x0013, "Atmel Corporation" },
{ 0x0014, "Mitsubishi Electric Corporation" },
{ 0x0015, "RTX A/S" },
{ 0x0016, "KC Technology Inc." },
{ 0x0017, "Newlogic" },
{ 0x0018, "Transilica, Inc." },
{ 0x0019, "Rohde & Schwarz GmbH & Co. KG" },
{ 0x001A, "TTPCom Limited" },
{ 0x001B, "Signia Technologies, Inc." },
{ 0x001C, "Conexant Systems Inc." },
{ 0x001D, "Qualcomm" },
{ 0x001E, "Inventel" },
{ 0x001F, "AVM Berlin" },
{ 0x0020, "BandSpeed, Inc." },
{ 0x0021, "Mansella Ltd" },
{ 0x0022, "NEC Corporation" },
{ 0x0023, "WavePlus Technology Co., Ltd." },
{ 0x0024, "Alcatel" },
{ 0x0025, "NXP B.V." },
{ 0x0026, "C Technologies" },
{ 0x0027, "Open Interface" },
{ 0x0028, "R F Micro Devices" },
{ 0x0029, "Hitachi Ltd" },
{ 0x002A, "Symbol Technologies, Inc." },
{ 0x002B, "Tenovis" },
{ 0x002C, "Macronix International Co. Ltd." },
{ 0x002D, "GCT Semiconductor" },
{ 0x002E, "Norwood Systems" },
{ 0x002F, "MewTel Technology Inc." },
{ 0x0030, "ST Microelectronics" },
{ 0x0031, "Synopsys, Inc." },
{ 0x0032, "Red-M (Communications) Ltd" },
{ 0x0033, "Commil Ltd" },
{ 0x0034, "Computer Access Technology Corporation (CATC)" },
{ 0x0035, "Eclipse (HQ Espana) S.L." },
{ 0x0036, "Renesas Electronics Corporation" },
{ 0x0037, "Mobilian Corporation" },
{ 0x0038, "Syntronix Corporation" },
{ 0x0039, "Integrated System Solution Corp." },
{ 0x003A, "Panasonic Holdings Corporation" },
{ 0x003B, "Gennum Corporation" },
{ 0x003C, "BlackBerry Limited" },
{ 0x003D, "IPextreme, Inc." },
{ 0x003E, "Systems and Chips, Inc" },
{ 0x003F, "Bluetooth SIG, Inc" },
{ 0x0040, "Seiko Epson Corporation" },
{ 0x0041, "Integrated Silicon Solution Taiwan, Inc." },
{ 0x0042, "CONWISE Technology Corporation Ltd" },
{ 0x0043, "PARROT AUTOMOTIVE SAS" },
{ 0x0044, "Socket Mobile" },
{ 0x0045, "Atheros Communications, Inc." },
{ 0x0046, "MediaTek, Inc." },
{ 0x0047, "Bluegiga" },
{ 0x0048, "Marvell Technology Group Ltd." },
{ 0x0049, "3DSP Corporation" },
{ 0x004A, "Accel Semiconductor Ltd." },
{ 0x004B, "Continental Automotive Systems" },
{ 0x004C, "Apple, Inc." },
{ 0x004D, "Staccato Communications, Inc." },
{ 0x004E, "Avago Technologies" },
{ 0x004F, "APT Ltd." },
{ 0x0050, "SiRF Technology, Inc." },
{ 0x0051, "Tzero Technologies, Inc." },
{ 0x0052, "J&M Corporation" },
{ 0x0053, "Free2move AB" },
{ 0x0054, "3DiJoy Corporation" },
{ 0x0055, "Plantronics, Inc." },
{ 0x0056, "Sony Ericsson Mobile Communications" },
{ 0x0057, "Harman International Industries, Inc." },
{ 0x0058, "Vizio, Inc." },
{ 0x0059, "Nordic Semiconductor ASA" },
{ 0x005A, "EM Microelectronic-Marin SA" },
{ 0x005B, "Ralink Technology Corporation" },
{ 0x005C, "Belkin International, Inc." },
{ 0x005D, "Realtek Semiconductor Corporation" },
{ 0x005E, "Stonestreet One, LLC" },
{ 0x005F, "Wicentric, Inc." },
{ 0x0060, "RivieraWaves S.A.S" },
{ 0x0061, "RDA Microelectronics" },
{ 0x0062, "Gibson Guitars" },
{ 0x0063, "MiCommand Inc." },
{ 0x0064, "Band XI International, LLC" },
{ 0x0065, "HP, Inc." },
{ 0x0066, "9Solutions Oy" },
{ 0x0067, "GN Audio A/S" },
{ 0x0068, "General Motors" },
{ 0x0069, "A&D Engineering, Inc." },
{ 0x006A, "MindTree Ltd." },
{ 0x006B, "Polar Electro OY" },
{ 0x006C, "Beautiful Enterprise Co., Ltd." },
{ 0x006D, "BriarTek, Inc" },
{ 0x006E, "Summit Data Communications, Inc." },
{ 0x006F, "Sound ID" },
{ 0x0070, "Monster, LLC" },
{ 0x0071, "connectBlue AB" },
{ 0x0072, "ShangHai Super Smart Electronics Co. Ltd." },
{ 0x0073, "Group Sense Ltd." },
{ 0x0074, "Zomm, LLC" },
{ 0x0075, "Samsung Electronics Co. Ltd." },
{ 0x0076, "Creative Technology Ltd." },
{ 0x0077, "Laird Connectivity LLC" },
{ 0x0078, "Nike, Inc." },
{ 0x0079, "lesswire AG" },
{ 0x007A, "MStar Semiconductor, Inc." },
{ 0x007B, "Hanlynn Technologies" },
{ 0x007C, "A & R Cambridge" },
{ 0x007D, "Seers Technology Co., Ltd." },
{ 0x007E, "Sports Tracking Technologies Ltd." },
{ 0x007F, "Autonet Mobile" },
{ 0x0080, "DeLorme Publishing Company, Inc." },
{ 0x0081, "WuXi Vimicro" },
{ 0x0082, "DSEA A/S" },
{ 0x0083, "TimeKeeping Systems, Inc." },
{ 0x0084, "Ludus Helsinki Ltd." },
{ 0x0085, "BlueRadios, Inc." },
{ 0x0086, "Equinux AG" },
{ 0x0087, "Garmin International, Inc." },
{ 0x0088, "Ecotest" },
{ 0x0089, "GN Hearing A/S" },
{ 0x008A, "Jawbone" },
{ 0x008B, "Topcon Positioning Systems, LLC" },
{ 0x008C, "Gimbal Inc." },
{ 0x008D, "Zscan Software" },
{ 0x008E, "Quintic Corp" },
{ 0x008F, "Telit Wireless Solutions GmbH" },
{ 0x0090, "Funai Electric Co., Ltd." },
{ 0x0091, "Advanced PANMOBIL systems GmbH & Co. KG" },
{ 0x0092, "ThinkOptics, Inc." },
{ 0x0093, "Universal Electronics, Inc." },
{ 0x0094, "Airoha Technology Corp." },
{ 0x0095, "NEC Lighting, Ltd." },
{ 0x0096, "ODM Technology, Inc." },
{ 0x0097, "ConnecteDevice Ltd." },
{ 0x0098, "zero1.tv GmbH" },
{ 0x0099, "i.Tech Dynamic Global Distribution Ltd." },
{ 0x009A, "Alpwise" },
{ 0x009B, "Jiangsu Toppower Automotive Electronics Co., Ltd." },
{ 0x009C, "Colorfy, Inc." },
{ 0x009D, "Geoforce Inc." },
{ 0x009E, "Bose Corporation" },
{ 0x009F, "Suunto Oy" },
{ 0x00A0, "Kensington Computer Products Group" },
{ 0x00A1, "SR-Medizinelektronik" },
{ 0x00A2, "Vertu Corporation Limited" },
{ 0x00A3, "Meta Watch Ltd." },
{ 0x00A4, "LINAK A/S" },
{ 0x00A5, "OTL Dynamics LLC" },
{ 0x00A6, "Panda Ocean Inc." },
{ 0x00A7, "Visteon Corporation" },
{ 0x00A8, "ARP Devices Limited" },
{ 0x00A9, "MARELLI EUROPE S.P.A." },
{ 0x00AA, "CAEN RFID srl" },
{ 0x00AB, "Ingenieur-Systemgruppe Zahn GmbH" },
{ 0x00AC, "Green Throttle Games" },
{ 0x00AD, "Peter Systemtechnik GmbH" },
{ 0x00AE, "Omegawave Oy" },
{ 0x00AF, "Cinetix" },
{ 0x00B0, "Passif Semiconductor Corp" },
{ 0x00B1, "Saris Cycling Group, Inc" },
{ 0x00B2, "Bekey A/S" },
{ 0x00B3, "Clarinox Technologies Pty. Ltd." },
{ 0x00B4, "BDE Technology Co., Ltd." },
{ 0x00B5, "Swirl Networks" },
{ 0x00B6, "Meso international" },
{ 0x00B7, "TreLab Ltd" },
{ 0x00B8, "Qualcomm Innovation Center, Inc. (QuIC)" },
{ 0x00B9, "Johnson Controls, Inc." },
{ 0x00BA, "Starkey Hearing Technologies" },
{ 0x00BB, "S-Power Electronics Limited" },
{ 0x00BC, "Ace Sensor Inc" },
{ 0x00BD, "Aplix Corporation" },
{ 0x00BE, "AAMP of America" },
{ 0x00BF, "Stalmart Technology Limited" },
{ 0x00C0, "AMICCOM Electronics Corporation" },
{ 0x00C1, "Shenzhen Excelsecu Data Technology Co.,Ltd" },
{ 0x00C2, "Geneq Inc." },
{ 0x00C3, "adidas AG" },
{ 0x00C4, "LG Electronics" },
{ 0x00C5, "Onset Computer Corporation" },
{ 0x00C6, "Selfly BV" },
{ 0x00C7, "Quuppa Oy." },
{ 0x00C8, "GeLo Inc" },
{ 0x00C9, "Evluma" },
{ 0x00CA, "MC10" },
{ 0x00CB, "Binauric SE" },
{ 0x00CC, "Beats Electronics" },
{ 0x00CD, "Microchip Technology Inc." },
{ 0x00CE, "Eve Systems GmbH" },
{ 0x00CF, "ARCHOS SA" },
{ 0x00D0, "Dexcom, Inc." },
{ 0x00D1, "Polar Electro Europe B.V." },
{ 0x00D2, "Dialog Semiconductor B.V." },
{ 0x00D3, "Taixingbang Technology (HK) Co,. LTD." },
{ 0x00D4, "Kawantech" },
{ 0x00D5, "Austco Communication Systems" },
{ 0x00D6, "Timex Group USA, Inc." },
{ 0x00D7, "Qualcomm Technologies, Inc." },
{ 0x00D8, "Qualcomm Connected Experiences, Inc." },
{ 0x00D9, "Voyetra Turtle Beach" },
{ 0x00DA, "txtr GmbH" },
{ 0x00DB, "Snuza (Pty) Ltd" },
{ 0x00DC, "Procter & Gamble" },
{ 0x00DD, "Hosiden Corporation" },
{ 0x00DE, "Muzik LLC" },
{ 0x00DF, "Misfit Wearables Corp" },
{ 0x00E0, "Google" },
{ 0x00E1, "Danlers Ltd" },
{ 0x00E2, "Semilink Inc" },
{ 0x00E3, "inMusic Brands, Inc" },
{ 0x00E4, "L.S. Research, Inc." },
{ 0x00E5, "Eden Software Consultants Ltd." },
{ 0x00E6, "Freshtemp" },
{ 0x00E7, "KS Technologies" },
{ 0x00E8, "ACTS Technologies" },
{ 0x00E9, "Vtrack Systems" },
{ 0x00EA, "www.vtracksystems.com" },
{ 0x00EB, "Server Technology Inc." },
{ 0x00EC, "BioResearch Associates" },
{ 0x00ED, "Jolly Logic, LLC" },
{ 0x00EE, "Above Average Outcomes, Inc." },
{ 0x00EF, "Bitsplitters GmbH" },
{ 0x00F0, "PayPal, Inc." },
{ 0x00F1, "Witron Technology Limited" },
{ 0x00F2, "Morse Project Inc." },
{ 0x00F3, "Kent Displays Inc." },
{ 0x00F4, "Nautilus Inc." },
{ 0x00F5, "Smartifier Oy" },
{ 0x00F6, "Elcometer Limited" },
{ 0x00F7, "VSN Technologies, Inc." },
{ 0x00F8, "AceUni Corp., Ltd." },
{ 0x00F9, "StickNFind" },
{ 0x00FA, "Crystal Alarm AB" },
{ 0x00FB, "KOUKAAM a.s." },
{ 0x00FC, "Delphi Corporation" },
{ 0x00FD, "ValenceTech Limited" },
{ 0x00FE, "Stanley Black and Decker" },
{ 0x00FF, "Typo Products, LLC" },
{ 0x0100, "TomTom International BV" },
{ 0x0101, "Fugoo, Inc." },
{ 0x0102, "Keiser Corporation" },
{ 0x0103, "Bang & Olufsen A/S" },
{ 0x0104, "PLUS Location Systems Pty Ltd" },
{ 0x0105, "Ubiquitous Computing Technology Corporation" },
{ 0x0106, "Innovative Yachtter Solutions" },
{ 0x0107, "Demant A/S" },
{ 0x0108, "Chicony Electronics Co., Ltd." },
{ 0x0109, "Atus BV" },
{ 0x010A, "Codegate Ltd" },
{ 0x010B, "ERi, Inc" },
{ 0x010C, "Transducers Direct, LLC" },
{ 0x010D, "DENSO TEN Limited" },
{ 0x010E, "Audi AG" },
{ 0x010F, "HiSilicon Technologies CO., LIMITED" },
{ 0x0110, "Nippon Seiki Co., Ltd." },
{ 0x0111, "Steelseries ApS" },
{ 0x0112, "Visybl Inc." },
{ 0x0113, "Openbrain Technologies, Co., Ltd." },
{ 0x0114, "Xensr" },
{ 0x0115, "e.solutions" },
{ 0x0116, "10AK Technologies" },
{ 0x0117, "Wimoto Technologies Inc" },
{ 0x0118, "Radius Networks, Inc." },
{ 0x0119, "Wize Technology Co., Ltd." },
{ 0x011A, "Qualcomm Labs, Inc." },
{ 0x011B, "Hewlett Packard Enterprise" },
{ 0x011C, "Baidu" },
{ 0x011D, "Arendi AG" },
{ 0x011E, "Skoda Auto a.s." },
{ 0x011F, "Volkswagen AG" },
{ 0x0120, "Porsche AG" },
{ 0x0121, "Sino Wealth Electronic Ltd." },
{ 0x0122, "AirTurn, Inc." },
{ 0x0123, "Kinsa, Inc" },
{ 0x0124, "HID Global" },
{ 0x0125, "SEAT es" },
{ 0x0126, "Promethean Ltd." },
{ 0x0127, "Salutica Allied Solutions" },
{ 0x0128, "GPSI Group Pty Ltd" },
{ 0x0129, "Nimble Devices Oy" },
{ 0x012A, "Changzhou Yongse Infotech Co., Ltd." },
{ 0x012B, "SportIQ" },
{ 0x012C, "TEMEC Instruments B.V." },
{ 0x012D, "Sony Corporation" },
{ 0x012E, "ASSA ABLOY" },
{ 0x012F, "Clarion Co. Inc." },
{ 0x0130, "Warehouse Innovations" },
{ 0x0131, "Cypress Semiconductor" },
{ 0x0132, "MADS Inc" },
{ 0x0133, "Blue Maestro Limited" },
{ 0x0134, "Resolution Products, Ltd." },
{ 0x0135, "Aireware LLC" },
{ 0x0136, "Silvair, Inc." },
{ 0x0137, "Prestigio Plaza Ltd." },
{ 0x0138, "NTEO Inc." },
{ 0x0139, "Focus Systems Corporation" },
{ 0x013A, "Tencent Holdings Ltd." },
{ 0x013B, "Allegion" },
{ 0x013C, "Murata Manufacturing Co., Ltd." },
{ 0x013D, "WirelessWERX" },
{ 0x013E, "Nod, Inc." },
{ 0x013F, "B&B Manufacturing Company" },
{ 0x0140, "Alpine Electronics (China) Co., Ltd" },
{ 0x0141, "FedEx Services" },
{ 0x0142, "Grape Systems Inc." },
{ 0x0143, "Bkon Connect" },
{ 0x0144, "Lintech GmbH" },
{ 0x0145, "Novatel Wireless" },
{ 0x0146, "Ciright" },
{ 0x0147, "Mighty Cast, Inc." },
{ 0x0148, "Ambimat Electronics" },
{ 0x0149, "Perytons Ltd." },
{ 0x014A, "Tivoli Audio, LLC" },
{ 0x014B, "Master Lock" },
{ 0x014C, "Mesh-Net Ltd" },
{ 0x014D, "HUIZHOU DESAY SV AUTOMOTIVE CO., LTD." },
{ 0x014E, "Tangerine, Inc." },
{ 0x014F, "B&W Group Ltd." },
{ 0x0150, "Pioneer Corporation" },
{ 0x0151, "OnBeep" },
{ 0x0152, "Vernier Software & Technology" },
{ 0x0153, "ROL Ergo" },
{ 0x0154, "Pebble Technology" },
{ 0x0155, "NETATMO" },
{ 0x0156, "Accumulate AB" },
{ 0x0157, "Anhui Huami Information Technology Co., Ltd." },
{ 0x0158, "Inmite s.r.o." },
{ 0x0159, "ChefSteps, Inc." },
{ 0x015A, "micas AG" },
{ 0x015B, "Biomedical Research Ltd." },
{ 0x015C, "Pitius Tec S.L." },
{ 0x015D, "Estimote, Inc." },
{ 0x015E, "Unikey Technologies, Inc." },
{ 0x015F, "Timer Cap Co." },
{ 0x0160, "AwoX" },
{ 0x0161, "yikes" },
{ 0x0162, "MADSGlobalNZ Ltd." },
{ 0x0163, "PCH International" },
{ 0x0164, "Qingdao Yeelink Information Technology Co., Ltd." },
{ 0x0165, "Milwaukee Electric Tools" },
{ 0x0166, "MISHIK Pte Ltd" },
{ 0x0167, "Ascensia Diabetes Care US Inc." },
{ 0x0168, "Spicebox LLC" },
{ 0x0169, "emberlight" },
{ 0x016A, "Emerson Digital Cold Chain, Inc." },
{ 0x016B, "Qblinks" },
{ 0x016C, "MYSPHERA" },
{ 0x016D, "LifeScan Inc" },
{ 0x016E, "Volantic AB" },
{ 0x016F, "Podo Labs, Inc" },
{ 0x0170, "Roche Diabetes Care AG" },
{ 0x0171, "Amazon.com Services LLC" },
{ 0x0172, "Connovate Technology Private Limited" },
{ 0x0173, "Kocomojo, LLC" },
{ 0x0174, "Everykey Inc." },
{ 0x0175, "Dynamic Controls" },
{ 0x0176, "SentriLock" },
{ 0x0177, "I-SYST inc." },
{ 0x0178, "CASIO COMPUTER CO., LTD." },
{ 0x0179, "LAPIS Semiconductor Co.,Ltd" },
{ 0x017A, "Telemonitor, Inc." },
{ 0x017B, "taskit GmbH" },
{ 0x017C, "Mercedes-Benz Group AG" },
{ 0x017D, "BatAndCat" },
{ 0x017E, "BluDotz Ltd" },
{ 0x017F, "XTel Wireless ApS" },
{ 0x0180, "Gigaset Communications GmbH" },
{ 0x0181, "Gecko Health Innovations, Inc." },
{ 0x0182, "HOP Ubiquitous" },
{ 0x0183, "Walt Disney" },
{ 0x0184, "Nectar" },
{ 0x0185, "bel'apps LLC" },
{ 0x0186, "CORE Lighting Ltd" },
{ 0x0187, "Seraphim Sense Ltd" },
{ 0x0188, "Unico RBC" },
{ 0x0189, "Physical Enterprises Inc." },
{ 0x018A, "Able Trend Technology Limited" },
{ 0x018B, "Konica Minolta, Inc." },
{ 0x018C, "Wilo SE" },
{ 0x018D, "Extron Design Services" },
{ 0x018E, "Fitbit, Inc." },
{ 0x018F, "Fireflies Systems" },
{ 0x0190, "Intelletto Technologies Inc." },
{ 0x0191, "FDK CORPORATION" },
{ 0x0192, "Cloudleaf, Inc" },
{ 0x0193, "Maveric Automation LLC" },
{ 0x0194, "Acoustic Stream Corporation" },
{ 0x0195, "Zuli" },
{ 0x0196, "Paxton Access Ltd" },
{ 0x0197, "WiSilica Inc." },
{ 0x0198, "VENGIT Korlatolt Felelossegu Tarsasag" },
{ 0x0199, "SALTO SYSTEMS S.L." },
{ 0x019A, "TRON Forum" },
{ 0x019B, "CUBETECH s.r.o." },
{ 0x019C, "Cokiya Incorporated" },
{ 0x019D, "CVS Health" },
{ 0x019E, "Ceruus" },
{ 0x019F, "Strainstall Ltd" },
{ 0x01A0, "Channel Enterprises (HK) Ltd." },
{ 0x01A1, "FIAMM" },
{ 0x01A2, "GIGALANE.CO.,LTD" },
{ 0x01A3, "EROAD" },
{ 0x01A4, "MSA Innovation, LLC" },
{ 0x01A5, "Icon Health and Fitness" },
{ 0x01A6, "Wille Engineering" },
{ 0x01A7, "ENERGOUS CORPORATION" },
{ 0x01A8, "Taobao" },
{ 0x01A9, "Canon Inc." },
{ 0x01AA, "Geophysical Technology Inc." },
{ 0x01AB, "Meta Platforms, Inc." },
{ 0x01AC, "Trividia Health, Inc." },
{ 0x01AD, "FlightSafety International" },
{ 0x01AE, "Earlens Corporation" },
{ 0x01AF, "Sunrise Micro Devices, Inc." },
{ 0x01B0, "Star Micronics Co., Ltd." },
{ 0x01B1, "Netizens Sp. z o.o." },
{ 0x01B2, "Nymi Inc." },
{ 0x01B3, "Nytec, Inc." },
{ 0x01B4, "Trineo Sp. z o.o." },
{ 0x01B5, "Nest Labs Inc." },
{ 0x01B6, "LM Technologies Ltd" },
{ 0x01B7, "General Electric Company" },
{ 0x01B8, "i+D3 S.L." },
{ 0x01B9, "HANA Micron" },
{ 0x01BA, "Stages Cycling LLC" },
{ 0x01BB, "Cochlear Bone Anchored Solutions AB" },
{ 0x01BC, "SenionLab AB" },
{ 0x01BD, "Syszone Co., Ltd" },
{ 0x01BE, "Pulsate Mobile Ltd." },
{ 0x01BF, "Hongkong OnMicro Electronics Limited" },
{ 0x01C0, "pironex GmbH" },
{ 0x01C1, "BRADATECH Corp." },
{ 0x01C2, "Transenergooil AG" },
{ 0x01C3, "Bunch" },
{ 0x01C4, "DME Microelectronics" },
{ 0x01C5, "Bitcraze AB" },
{ 0x01C6, "HASWARE Inc." },
{ 0x01C7, "Abiogenix Inc." },
{ 0x01C8, "Poly-Control ApS" },
{ 0x01C9, "Avi-on" },
{ 0x01CA, "Laerdal Medical AS" },
{ 0x01CB, "Fetch My Pet" },
{ 0x01CC, "Sam Labs Ltd." },
{ 0x01CD, "Chengdu Synwing Technology Ltd" },
{ 0x01CE, "HOUWA SYSTEM DESIGN, k.k." },
{ 0x01CF, "BSH" },
{ 0x01D0, "Primus Inter Pares Ltd" },
{ 0x01D1, "August Home, Inc" },
{ 0x01D2, "Gill Electronics" },
{ 0x01D3, "Sky Wave Design" },
{ 0x01D4, "Newlab S.r.l." },
{ 0x01D5, "ELAD srl" },
{ 0x01D6, "G-wearables inc." },
{ 0x01D7, "Squadrone Systems Inc." },
{ 0x01D8, "Code Corporation" },
{ 0x01D9, "Savant Systems LLC" },
{ 0x01DA, "Logitech International SA" },
{ 0x01DB, "Innblue Consulting" },
{ 0x01DC, "iParking Ltd." },
{ 0x01DD, "Koninklijke Philips N.V." },
{ 0x01DE, "Minelab Electronics Pty Limited" },
{ 0x01DF, "Bison Group Ltd." },
{ 0x01E0, "Widex A/S" },
{ 0x01E1, "Jolla Ltd" },
{ 0x01E2, "Lectronix, Inc." },
{ 0x01E3, "Caterpillar Inc" },
{ 0x01E4, "Freedom Innovations" },
{ 0x01E5, "Dynamic Devices Ltd" },
{ 0x01E6, "Technology Solutions (UK) Ltd" },
{ 0x01E7, "IPS Group Inc." },
{ 0x01E8, "STIR" },
{ 0x01E9, "Sano, Inc." },
{ 0x01EA, "Advanced Application Design, Inc." },
{ 0x01EB, "AutoMap LLC" },
{ 0x01EC, "Spreadtrum Communications Shanghai Ltd" },
{ 0x01ED, "CuteCircuit LTD" },
{ 0x01EE, "Valeo Service" },
{ 0x01EF, "Fullpower Technologies, Inc." },
{ 0x01F0, "KloudNation" },
{ 0x01F1, "Zebra Technologies Corporation" },
{ 0x01F2, "Itron, Inc." },
{ 0x01F3, "The University of Tokyo" },
{ 0x01F4, "UTC Fire and Security" },
{ 0x01F5, "Cool Webthings Limited" },
{ 0x01F6, "DJO Global" },
{ 0x01F7, "Gelliner Limited" },
{ 0x01F8, "Anyka (Guangzhou) Microelectronics Technology Co, LTD" },
{ 0x01F9, "Medtronic Inc." },
{ 0x01FA, "Gozio Inc." },
{ 0x01FB, "Form Lifting, LLC" },
{ 0x01FC, "Wahoo Fitness, LLC" },
{ 0x01FD, "Kontakt Micro-Location Sp. z o.o." },
{ 0x01FE, "Radio Systems Corporation" },
{ 0x01FF, "Freescale Semiconductor, Inc." },
{ 0x0200, "Verifone Systems Pte Ltd. Taiwan Branch" },
{ 0x0201, "AR Timing" },
{ 0x0202, "Rigado LLC" },
{ 0x0203, "Kemppi Oy" },
{ 0x0204, "Tapcentive Inc." },
{ 0x0205, "Smartbotics Inc." },
{ 0x0206, "Otter Products, LLC" },
{ 0x0207, "STEMP Inc." },
{ 0x0208, "LumiGeek LLC" },
{ 0x0209, "InvisionHeart Inc." },
{ 0x020A, "Macnica Inc." },
{ 0x020B, "Jaguar Land Rover Limited" },
{ 0x020C, "CoroWare Technologies, Inc" },
{ 0x020D, "Simplo Technology Co., LTD" },
{ 0x020E, "Omron Healthcare Co., LTD" },
{ 0x020F, "Comodule GMBH" },
{ 0x0210, "ikeGPS" },
{ 0x0211, "Telink Semiconductor Co. Ltd" },
{ 0x0212, "Interplan Co., Ltd" },
{ 0x0213, "Wyler AG" },
{ 0x0214, "IK Multimedia Production srl" },
{ 0x0215, "Lukoton Experience Oy" },
{ 0x0216, "MTI Ltd" },
{ 0x0217, "Tech4home, Lda" },
{ 0x0218, "Hiotech AB" },
{ 0x0219, "DOTT Limited" },
{ 0x021A, "Blue Speck Labs, LLC" },
{ 0x021B, "Cisco Systems, Inc" },
{ 0x021C, "Mobicomm Inc" },
{ 0x021D, "Edamic" },
{ 0x021E, "Goodnet, Ltd" },
{ 0x021F, "Luster Leaf Products Inc" },
{ 0x0220, "Manus Machina BV" },
{ 0x0221, "Mobiquity Networks Inc" },
{ 0x0222, "Praxis Dynamics" },
{ 0x0223, "Philip Morris Products S.A." },
{ 0x0224, "Comarch SA" },
{ 0x0225, "Nestlé Nespresso S.A." },
{ 0x0226, "Merlinia A/S" },
{ 0x0227, "LifeBEAM Technologies" },
{ 0x0228, "Twocanoes Labs, LLC" },
{ 0x0229, "Muoverti Limited" },
{ 0x022A, "Stamer Musikanlagen GMBH" },
{ 0x022B, "Tesla, Inc." },
{ 0x022C, "Pharynks Corporation" },
{ 0x022D, "Lupine" },
{ 0x022E, "Siemens AG" },
{ 0x022F, "Huami (Shanghai) Culture Communication CO., LTD" },
{ 0x0230, "Foster Electric Company, Ltd" },
{ 0x0231, "ETA SA" },
{ 0x0232, "x-Senso Solutions Kft" },
{ 0x0233, "Shenzhen SuLong Communication Ltd" },
{ 0x0234, "FengFan (BeiJing) Technology Co, Ltd" },
{ 0x0235, "Qrio Inc" },
{ 0x0236, "Pitpatpet Ltd" },
{ 0x0237, "MSHeli s.r.l." },
{ 0x0238, "Trakm8 Ltd" },
{ 0x0239, "JIN CO, Ltd" },
{ 0x023A, "Alatech Tehnology" },
{ 0x023B, "Beijing CarePulse Electronic Technology Co, Ltd" },
{ 0x023C, "Awarepoint" },
{ 0x023D, "ViCentra B.V." },
{ 0x023E, "Raven Industries" },
{ 0x023F, "WaveWare Technologies Inc." },
{ 0x0240, "Argenox Technologies" },
{ 0x0241, "Bragi GmbH" },
{ 0x0242, "16Lab Inc" },
{ 0x0243, "Masimo Corp" },
{ 0x0244, "Iotera Inc" },
{ 0x0245, "Endress+Hauser" },
{ 0x0246, "ACKme Networks, Inc." },
{ 0x0247, "FiftyThree Inc." },
{ 0x0248, "Parker Hannifin Corp" },
{ 0x0249, "Transcranial Ltd" },
{ 0x024A, "Uwatec AG" },
{ 0x024B, "Orlan LLC" },
{ 0x024C, "Blue Clover Devices" },
{ 0x024D, "M-Way Solutions GmbH" },
{ 0x024E, "Microtronics Engineering GmbH" },
{ 0x024F, "Schneider Schreibgeräte GmbH" },
{ 0x0250, "Sapphire Circuits LLC" },
{ 0x0251, "Lumo Bodytech Inc." },
{ 0x0252, "UKC Technosolution" },
{ 0x0253, "Xicato Inc." },
{ 0x0254, "Playbrush" },
{ 0x0255, "Dai Nippon Printing Co., Ltd." },
{ 0x0256, "G24 Power Limited" },
{ 0x0257, "AdBabble Local Commerce Inc." },
{ 0x0258, "Devialet SA" },
{ 0x0259, "ALTYOR" },
{ 0x025A, "University of Applied Sciences Valais/Haute Ecole Valaisanne" },
{ 0x025B, "Five Interactive, LLC dba Zendo" },
{ 0x025C, "NetEaseHangzhouNetwork co.Ltd." },
{ 0x025D, "Lexmark International Inc." },
{ 0x025E, "Fluke Corporation" },
{ 0x025F, "Yardarm Technologies" },
{ 0x0260, "SensaRx" },
{ 0x0261, "SECVRE GmbH" },
{ 0x0262, "Glacial Ridge Technologies" },
{ 0x0263, "Identiv, Inc." },
{ 0x0264, "DDS, Inc." },
{ 0x0265, "SMK Corporation" },
{ 0x0266, "Schawbel Technologies LLC" },
{ 0x0267, "XMI Systems SA" },
{ 0x0268, "Cerevo" },
{ 0x0269, "Torrox GmbH & Co KG" },
{ 0x026A, "Gemalto" },
{ 0x026B, "DEKA Research & Development Corp." },
{ 0x026C, "Domster Tadeusz Szydlowski" },
{ 0x026D, "Technogym SPA" },
{ 0x026E, "FLEURBAEY BVBA" },
{ 0x026F, "Aptcode Solutions" },
{ 0x0270, "LSI ADL Technology" },
{ 0x0271, "Animas Corp" },
{ 0x0272, "Alps Alpine Co., Ltd." },
{ 0x0273, "OCEASOFT" },
{ 0x0274, "Motsai Research" },
{ 0x0275, "Geotab" },
{ 0x0276, "E.G.O. Elektro-Geraetebau GmbH" },
{ 0x0277, "bewhere inc" },
{ 0x0278, "Johnson Outdoors Inc" },
{ 0x0279, "steute Schaltgerate GmbH & Co. KG" },
{ 0x027A, "Ekomini inc." },
{ 0x027B, "DEFA AS" },
{ 0x027C, "Aseptika Ltd" },
{ 0x027D, "HUAWEI Technologies Co., Ltd." },
{ 0x027E, "HabitAware, LLC" },
{ 0x027F, "ruwido austria gmbh" },
{ 0x0280, "ITEC corporation" },
{ 0x0281, "StoneL" },
{ 0x0282, "Sonova AG" },
{ 0x0283, "Maven Machines, Inc." },
{ 0x0284, "Synapse Electronics" },
{ 0x0285, "WOWTech Canada Ltd." },
{ 0x0286, "RF Code, Inc." },
{ 0x0287, "Wally Ventures S.L." },
{ 0x0288, "Willowbank Electronics Ltd" },
{ 0x0289, "SK Telecom" },
{ 0x028A, "Jetro AS" },
{ 0x028B, "Code Gears LTD" },
{ 0x028C, "NANOLINK APS" },
{ 0x028D, "IF, LLC" },
{ 0x028E, "RF Digital Corp" },
{ 0x028F, "Church & Dwight Co., Inc" },
{ 0x0290, "Multibit Oy" },
{ 0x0291, "CliniCloud Inc" },
{ 0x0292, "SwiftSensors" },
{ 0x0293, "Blue Bite" },
{ 0x0294, "ELIAS GmbH" },
{ 0x0295, "Sivantos GmbH" },
{ 0x0296, "Petzl" },
{ 0x0297, "storm power ltd" },
{ 0x0298, "EISST Ltd" },
{ 0x0299, "Inexess Technology Simma KG" },
{ 0x029A, "Currant, Inc." },
{ 0x029B, "C2 Development, Inc." },
{ 0x029C, "Blue Sky Scientific, LLC" },
{ 0x029D, "ALOTTAZS LABS, LLC" },
{ 0x029E, "Kupson spol. s r.o." },
{ 0x029F, "Areus Engineering GmbH" },
{ 0x02A0, "Impossible Camera GmbH" },
{ 0x02A1, "InventureTrack Systems" },
{ 0x02A2, "Sera4 Ltd." },
{ 0x02A3, "Itude" },
{ 0x02A4, "Pacific Lock Company" },
{ 0x02A5, "Tendyron Corporation" },
{ 0x02A6, "Robert Bosch GmbH" },
{ 0x02A7, "Illuxtron international B.V." },
{ 0x02A8, "miSport Ltd." },
{ 0x02A9, "Chargelib" },
{ 0x02AA, "Doppler Lab" },
{ 0x02AB, "BBPOS Limited" },
{ 0x02AC, "RTB Elektronik GmbH & Co. KG" },
{ 0x02AD, "Rx Networks, Inc." },
{ 0x02AE, "WeatherFlow, Inc." },
{ 0x02AF, "Technicolor USA Inc." },
{ 0x02B0, "Bestechnic(Shanghai),Ltd" },
{ 0x02B1, "Raden Inc" },
{ 0x02B2, "Oura Health Oy" },
{ 0x02B3, "CLABER S.P.A." },
{ 0x02B4, "Hyginex, Inc." },
{ 0x02B5, "HANSHIN ELECTRIC RAILWAY CO.,LTD." },
{ 0x02B6, "Schneider Electric" },
{ 0x02B7, "Oort Technologies LLC" },
{ 0x02B8, "Chrono Therapeutics" },
{ 0x02B9, "Rinnai Corporation" },
{ 0x02BA, "Swissprime Technologies AG" },
{ 0x02BB, "Koha.,Co.Ltd" },
{ 0x02BC, "Genevac Ltd" },
{ 0x02BD, "Chemtronics" },
{ 0x02BE, "Seguro Technology Sp. z o.o." },
{ 0x02BF, "Redbird Flight Simulations" },
{ 0x02C0, "Dash Robotics" },
{ 0x02C1, "LINE Corporation" },
{ 0x02C2, "Guillemot Corporation" },
{ 0x02C3, "Techtronic Power Tools Technology Limited" },
{ 0x02C4, "Wilson Sporting Goods" },
{ 0x02C5, "Lenovo (Singapore) Pte Ltd." },
{ 0x02C6, "Ayatan Sensors" },
{ 0x02C7, "Electronics Tomorrow Limited" },
{ 0x02C8, "OneSpan" },
{ 0x02C9, "PayRange Inc." },
{ 0x02CA, "ABOV Semiconductor" },
{ 0x02CB, "AINA-Wireless Inc." },
{ 0x02CC, "Eijkelkamp Soil & Water" },
{ 0x02CD, "BMA ergonomics b.v." },
{ 0x02CE, "Teva Branded Pharmaceutical Products R&D, Inc." },
{ 0x02CF, "Anima" },
{ 0x02D0, "3M" },
{ 0x02D1, "Empatica Srl" },
{ 0x02D2, "Afero, Inc." },
{ 0x02D3, "Powercast Corporation" },
{ 0x02D4, "Secuyou ApS" },
{ 0x02D5, "OMRON Corporation" },
{ 0x02D6, "Send Solutions" },
{ 0x02D7, "NIPPON SYSTEMWARE CO.,LTD." },
{ 0x02D8, "Neosfar" },
{ 0x02D9, "Fliegl Agrartechnik GmbH" },
{ 0x02DA, "Gilvader" },
{ 0x02DB, "Digi International Inc (R)" },
{ 0x02DC, "DeWalch Technologies, Inc." },
{ 0x02DD, "Flint Rehabilitation Devices, LLC" },
{ 0x02DE, "Samsung SDS Co., Ltd." },
{ 0x02DF, "Blur Product Development" },
{ 0x02E0, "University of Michigan" },
{ 0x02E1, "Victron Energy BV" },
{ 0x02E2, "NTT docomo" },
{ 0x02E3, "Carmanah Technologies Corp." },
{ 0x02E4, "Bytestorm Ltd." },
{ 0x02E5, "Espressif Systems (Shanghai) Co., Ltd." },
{ 0x02E6, "Unwire" },
{ 0x02E7, "Connected Yard, Inc." },
{ 0x02E8, "American Music Environments" },
{ 0x02E9, "Sensogram Technologies, Inc." },
{ 0x02EA, "Fujitsu Limited" },
{ 0x02EB, "Ardic Technology" },
{ 0x02EC, "Delta Systems, Inc" },
{ 0x02ED, "HTC Corporation" },
{ 0x02EE, "Citizen Holdings Co., Ltd." },
{ 0x02EF, "SMART-INNOVATION.inc" },
{ 0x02F0, "Blackrat Software" },
{ 0x02F1, "The Idea Cave, LLC" },
{ 0x02F2, "GoPro, Inc." },
{ 0x02F3, "AuthAir, Inc" },
{ 0x02F4, "Vensi, Inc." },
{ 0x02F5, "Indagem Tech LLC" },
{ 0x02F6, "Intemo Technologies" },
{ 0x02F7, "DreamVisions co., Ltd." },
{ 0x02F8, "Runteq Oy Ltd" },
{ 0x02F9, "IMAGINATION TECHNOLOGIES LTD" },
{ 0x02FA, "CoSTAR TEchnologies" },
{ 0x02FB, "Clarius Mobile Health Corp." },
{ 0x02FC, "Shanghai Frequen Microelectronics Co., Ltd." },
{ 0x02FD, "Uwanna, Inc." },
{ 0x02FE, "Lierda Science & Technology Group Co., Ltd." },
{ 0x02FF, "Silicon Laboratories" },
{ 0x0300, "World Moto Inc." },
{ 0x0301, "Giatec Scientific Inc." },
{ 0x0302, "Loop Devices, Inc" },
{ 0x0303, "IACA electronique" },
{ 0x0304, "Proxy Technologies, Inc." },
{ 0x0305, "Swipp ApS" },
{ 0x0306, "Life Laboratory Inc." },
{ 0x0307, "FUJI INDUSTRIAL CO.,LTD." },
{ 0x0308, "Surefire, LLC" },
{ 0x0309, "Dolby Labs" },
{ 0x030A, "Ellisys" },
{ 0x030B, "Magnitude Lighting Converters" },
{ 0x030C, "Hilti AG" },
{ 0x030D, "Devdata S.r.l." },
{ 0x030E, "Deviceworx" },
{ 0x030F, "Shortcut Labs" },
{ 0x0310, "SGL Italia S.r.l." },
{ 0x0311, "PEEQ DATA" },
{ 0x0312, "Ducere Technologies Pvt Ltd" },
{ 0x0313, "DiveNav, Inc." },
{ 0x0314, "RIIG AI Sp. z o.o." },
{ 0x0315, "Thermo Fisher Scientific" },
{ 0x0316, "AG Measurematics Pvt. Ltd." },
{ 0x0317, "CHUO Electronics CO., LTD." },
{ 0x0318, "Aspenta International" },
{ 0x0319, "Eugster Frismag AG" },
{ 0x031A, "Wurth Elektronik eiSos GmbH & Co. KG" },
{ 0x031B, "HQ Inc" },
{ 0x031C, "Lab Sensor Solutions" },
{ 0x031D, "Enterlab ApS" },
{ 0x031E, "Eyefi, Inc." },
{ 0x031F, "MetaSystem S.p.A." },
{ 0x0320, "SONO ELECTRONICS. CO., LTD" },
{ 0x0321, "Jewelbots" },
{ 0x0322, "Compumedics Limited" },
{ 0x0323, "Rotor Bike Components" },
{ 0x0324, "Astro, Inc." },
{ 0x0325, "Amotus Solutions" },
{ 0x0326, "Healthwear Technologies (Changzhou)Ltd" },
{ 0x0327, "Essex Electronics" },
{ 0x0328, "Grundfos A/S" },
{ 0x0329, "Eargo, Inc." },
{ 0x032A, "Electronic Design Lab" },
{ 0x032B, "ESYLUX" },
{ 0x032C, "NIPPON SMT.CO.,Ltd" },
{ 0x032D, "BM innovations GmbH" },
{ 0x032E, "indoormap" },
{ 0x032F, "OttoQ Inc" },
{ 0x0330, "North Pole Engineering" },
{ 0x0331, "3flares Technologies Inc." },
{ 0x0332, "Electrocompaniet A.S." },
{ 0x0333, "Mul-T-Lock" },
{ 0x0334, "Airthings ASA" },
{ 0x0335, "Enlighted Inc" },
{ 0x0336, "GISTIC" },
{ 0x0337, "AJP2 Holdings, LLC" },
{ 0x0338, "COBI GmbH" },
{ 0x0339, "Blue Sky Scientific, LLC" },
{ 0x033A, "Appception, Inc." },
{ 0x033B, "Courtney Thorne Limited" },
{ 0x033C, "Virtuosys" },
{ 0x033D, "TPV Technology Limited" },
{ 0x033E, "Monitra SA" },
{ 0x033F, "Automation Components, Inc." },
{ 0x0340, "Letsense s.r.l." },
{ 0x0341, "Etesian Technologies LLC" },
{ 0x0342, "GERTEC BRASIL LTDA." },
{ 0x0343, "Drekker Development Pty. Ltd." },
{ 0x0344, "Whirl Inc" },
{ 0x0345, "Locus Positioning" },
{ 0x0346, "Acuity Brands Lighting, Inc" },
{ 0x0347, "Prevent Biometrics" },
{ 0x0348, "Arioneo" },
{ 0x0349, "VersaMe" },
{ 0x034A, "Vaddio" },
{ 0x034B, "Libratone A/S" },
{ 0x034C, "HM Electronics, Inc." },
{ 0x034D, "TASER International, Inc." },
{ 0x034E, "SafeTrust Inc." },
{ 0x034F, "Heartland Payment Systems" },
{ 0x0350, "Bitstrata Systems Inc." },
{ 0x0351, "Pieps GmbH" },
{ 0x0352, "iRiding(Xiamen)Technology Co.,Ltd." },
{ 0x0353, "Alpha Audiotronics, Inc." },
{ 0x0354, "TOPPAN FORMS CO.,LTD." },
{ 0x0355, "Sigma Designs, Inc." },
{ 0x0356, "Spectrum Brands, Inc." },
{ 0x0357, "Polymap Wireless" },
{ 0x0358, "MagniWare Ltd." },
{ 0x0359, "Novotec Medical GmbH" },
{ 0x035A, "Phillips-Medisize A/S" },
{ 0x035B, "Matrix Inc." },
{ 0x035C, "Eaton Corporation" },
{ 0x035D, "KYS" },
{ 0x035E, "Naya Health, Inc." },
{ 0x035F, "Acromag" },
{ 0x0360, "Insulet Corporation" },
{ 0x0361, "Wellinks Inc." },
{ 0x0362, "ON Semiconductor" },
{ 0x0363, "FREELAP SA" },
{ 0x0364, "Favero Electronics Srl" },
{ 0x0365, "BioMech Sensor LLC" },
{ 0x0366, "BOLTT Sports technologies Private limited" },
{ 0x0367, "Saphe International" },
{ 0x0368, "Metormote AB" },
{ 0x0369, "littleBits" },
{ 0x036A, "SetPoint Medical" },
{ 0x036B, "BRControls Products BV" },
{ 0x036C, "Zipcar" },
{ 0x036D, "AirBolt Pty Ltd" },
{ 0x036E, "MOTIVE TECHNOLOGIES, INC." },
{ 0x036F, "Motiv, Inc." },
{ 0x0370, "Wazombi Labs OÜ" },
{ 0x0371, "ORBCOMM" },
{ 0x0372, "Nixie Labs, Inc." },
{ 0x0373, "AppNearMe Ltd" },
{ 0x0374, "Holman Industries" },
{ 0x0375, "Expain AS" },
{ 0x0376, "Electronic Temperature Instruments Ltd" },
{ 0x0377, "Plejd AB" },
{ 0x0378, "Propeller Health" },
{ 0x0379, "Shenzhen iMCO Electronic Technology Co.,Ltd" },
{ 0x037A, "Algoria" },
{ 0x037B, "Apption Labs Inc." },
{ 0x037C, "Cronologics Corporation" },
{ 0x037D, "MICRODIA Ltd." },
{ 0x037E, "lulabytes S.L." },
{ 0x037F, "Société des Produits Nestlé S.A." },
{ 0x0380, "LLC \"MEGA-F service\"" },
{ 0x0381, "Sharp Corporation" },
{ 0x0382, "Precision Outcomes Ltd" },
{ 0x0383, "Kronos Incorporated" },
{ 0x0384, "OCOSMOS Co., Ltd." },
{ 0x0385, "Embedded Electronic Solutions Ltd. dba e2Solutions" },
{ 0x0386, "Aterica Inc." },
{ 0x0387, "BluStor PMC, Inc." },
{ 0x0388, "Kapsch TrafficCom AB" },
{ 0x0389, "ActiveBlu Corporation" },
{ 0x038A, "Kohler Mira Limited" },
{ 0x038B, "Noke" },
{ 0x038C, "Appion Inc." },
{ 0x038D, "Resmed Ltd" },
{ 0x038E, "Crownstone B.V." },
{ 0x038F, "Xiaomi Inc." },
{ 0x0390, "INFOTECH s.r.o." },
{ 0x0391, "Thingsquare AB" },
{ 0x0392, "T&D" },
{ 0x0393, "LAVAZZA S.p.A." },
{ 0x0394, "Netclearance Systems, Inc." },
{ 0x0395, "SDATAWAY" },
{ 0x0396, "BLOKS GmbH" },
{ 0x0397, "LEGO System A/S" },
{ 0x0398, "Thetatronics Ltd" },
{ 0x0399, "Nikon Corporation" },
{ 0x039A, "NeST" },
{ 0x039B, "South Silicon Valley Microelectronics" },
{ 0x039C, "ALE International" },
{ 0x039D, "CareView Communications, Inc." },
{ 0x039E, "SchoolBoard Limited" },
{ 0x039F, "Molex Corporation" },
{ 0x03A0, "IVT Wireless Limited" },
{ 0x03A1, "Alpine Labs LLC" },
{ 0x03A2, "Candura Instruments" },
{ 0x03A3, "SmartMovt Technology Co., Ltd" },
{ 0x03A4, "Token Zero Ltd" },
{ 0x03A5, "ACE CAD Enterprise Co., Ltd. (ACECAD)" },
{ 0x03A6, "Medela, Inc" },
{ 0x03A7, "AeroScout" },
{ 0x03A8, "Esrille Inc." },
{ 0x03A9, "THINKERLY SRL" },
{ 0x03AA, "Exon Sp. z o.o." },
{ 0x03AB, "Meizu Technology Co., Ltd." },
{ 0x03AC, "Smablo LTD" },
{ 0x03AD, "XiQ" },
{ 0x03AE, "Allswell Inc." },
{ 0x03AF, "Comm-N-Sense Corp DBA Verigo" },
{ 0x03B0, "VIBRADORM GmbH" },
{ 0x03B1, "Otodata Wireless Network Inc." },
{ 0x03B2, "Propagation Systems Limited" },
{ 0x03B3, "Midwest Instruments & Controls" },
{ 0x03B4, "Alpha Nodus, inc." },
{ 0x03B5, "petPOMM, Inc" },
{ 0x03B6, "Mattel" },
{ 0x03B7, "Airbly Inc." },
{ 0x03B8, "A-Safe Limited" },
{ 0x03B9, "FREDERIQUE CONSTANT SA" },
{ 0x03BA, "Maxscend Microelectronics Company Limited" },
{ 0x03BB, "Abbott" },
{ 0x03BC, "ASB Bank Ltd" },
{ 0x03BD, "amadas" },
{ 0x03BE, "Applied Science, Inc." },
{ 0x03BF, "iLumi Solutions Inc." },
{ 0x03C0, "Arch Systems Inc." },
{ 0x03C1, "Ember Technologies, Inc." },
{ 0x03C2, "Snapchat Inc" },
{ 0x03C3, "Casambi Technologies Oy" },
{ 0x03C4, "Pico Technology Inc." },
{ 0x03C5, "St. Jude Medical, Inc." },
{ 0x03C6, "Intricon" },
{ 0x03C7, "Structural Health Systems, Inc." },
{ 0x03C8, "Avvel International" },
{ 0x03C9, "Gallagher Group" },
{ 0x03CA, "In2things Automation Pvt. Ltd." },
{ 0x03CB, "SYSDEV Srl" },
{ 0x03CC, "Vonkil Technologies Ltd" },
{ 0x03CD, "Wynd Technologies, Inc." },
{ 0x03CE, "CONTRINEX S.A." },
{ 0x03CF, "MIRA, Inc." },
{ 0x03D0, "Watteam Ltd" },
{ 0x03D1, "Density Inc." },
{ 0x03D2, "IOT Pot India Private Limited" },
{ 0x03D3, "Sigma Connectivity AB" },
{ 0x03D4, "PEG PEREGO SPA" },
{ 0x03D5, "Wyzelink Systems Inc." },
{ 0x03D6, "Yota Devices LTD" },
{ 0x03D7, "FINSECUR" },
{ 0x03D8, "Zen-Me Labs Ltd" },
{ 0x03D9, "3IWare Co., Ltd." },
{ 0x03DA, "EnOcean GmbH" },
{ 0x03DB, "Instabeat, Inc" },
{ 0x03DC, "Nima Labs" },
{ 0x03DD, "Andreas Stihl AG & Co. KG" },
{ 0x03DE, "Nathan Rhoades LLC" },
{ 0x03DF, "Grob Technologies, LLC" },
{ 0x03E0, "Actions (Zhuhai) Technology Co., Limited" },
{ 0x03E1, "SPD Development Company Ltd" },
{ 0x03E2, "Sensoan Oy" },
{ 0x03E3, "Qualcomm Life Inc" },
{ 0x03E4, "Chip-ing AG" },
{ 0x03E5, "ffly4u" },
{ 0x03E6, "IoT Instruments Oy" },
{ 0x03E7, "TRUE Fitness Technology" },
{ 0x03E8, "Reiner Kartengeraete GmbH & Co. KG." },
{ 0x03E9, "SHENZHEN LEMONJOY TECHNOLOGY CO., LTD." },
{ 0x03EA, "Hello Inc." },
{ 0x03EB, "Ozo Edu, Inc." },
{ 0x03EC, "Jigowatts Inc." },
{ 0x03ED, "BASIC MICRO.COM,INC." },
{ 0x03EE, "CUBE TECHNOLOGIES" },
{ 0x03EF, "foolography GmbH" },
{ 0x03F0, "CLINK" },
{ 0x03F1, "Hestan Smart Cooking Inc." },
{ 0x03F2, "WindowMaster A/S" },
{ 0x03F3, "Flowscape AB" },
{ 0x03F4, "PAL Technologies Ltd" },
{ 0x03F5, "WHERE, Inc." },
{ 0x03F6, "Iton Technology Corp." },
{ 0x03F7, "Owl Labs Inc." },
{ 0x03F8, "Rockford Corp." },
{ 0x03F9, "Becon Technologies Co.,Ltd." },
{ 0x03FA, "Vyassoft Technologies Inc" },
{ 0x03FB, "Nox Medical" },
{ 0x03FC, "Kimberly-Clark" },
{ 0x03FD, "Trimble Inc." },
{ 0x03FE, "Littelfuse" },
{ 0x03FF, "Withings" },
{ 0x0400, "i-developer IT Beratung UG" },
{ 0x0401, "Relations Inc." },
{ 0x0402, "Sears Holdings Corporation" },
{ 0x0403, "Gantner Electronic GmbH" },
{ 0x0404, "Authomate Inc" },
{ 0x0405, "Vertex International, Inc." },
{ 0x0406, "Airtago" },
{ 0x0407, "Swiss Audio SA" },
{ 0x0408, "ToGetHome Inc." },
{ 0x0409, "RYSE INC." },
{ 0x040A, "ZF OPENMATICS s.r.o." },
{ 0x040B, "Jana Care Inc." },
{ 0x040C, "Senix Corporation" },
{ 0x040D, "NorthStar Battery Company, LLC" },
{ 0x040E, "SKF (U.K.) Limited" },
{ 0x040F, "CO-AX Technology, Inc." },
{ 0x0410, "Fender Musical Instruments" },
{ 0x0411, "Luidia Inc" },
{ 0x0412, "SEFAM" },
{ 0x0413, "Wireless Cables Inc" },
{ 0x0414, "Lightning Protection International Pty Ltd" },
{ 0x0415, "Uber Technologies Inc" },
{ 0x0416, "SODA GmbH" },
{ 0x0417, "Fatigue Science" },
{ 0x0418, "Alpine Electronics Inc." },
{ 0x0419, "Novalogy LTD" },
{ 0x041A, "Friday Labs Limited" },
{ 0x041B, "OrthoAccel Technologies" },
{ 0x041C, "WaterGuru, Inc." },
{ 0x041D, "Benning Elektrotechnik und Elektronik GmbH & Co. KG" },
{ 0x041E, "Dell Computer Corporation" },
{ 0x041F, "Kopin Corporation" },
{ 0x0420, "TecBakery GmbH" },
{ 0x0421, "Backbone Labs, Inc." },
{ 0x0422, "DELSEY SA" },
{ 0x0423, "Chargifi Limited" },
{ 0x0424, "Trainesense Ltd." },
{ 0x0425, "Unify Software and Solutions GmbH & Co. KG" },
{ 0x0426, "Husqvarna AB" },
{ 0x0427, "Focus fleet and fuel management inc" },
{ 0x0428, "SmallLoop, LLC" },
{ 0x0429, "Prolon Inc." },
{ 0x042A, "BD Medical" },
{ 0x042B, "iMicroMed Incorporated" },
{ 0x042C, "Ticto N.V." },
{ 0x042D, "Meshtech AS" },
{ 0x042E, "MemCachier Inc." },
{ 0x042F, "Danfoss A/S" },
{ 0x0430, "SnapStyk Inc." },
{ 0x0431, "Alticor Inc." },
{ 0x0432, "Silk Labs, Inc." },
{ 0x0433, "Pillsy Inc." },
{ 0x0434, "Hatch Baby, Inc." },
{ 0x0435, "Blocks Wearables Ltd." },
{ 0x0436, "Drayson Technologies (Europe) Limited" },
{ 0x0437, "eBest IOT Inc." },
{ 0x0438, "Helvar Ltd" },
{ 0x0439, "Radiance Technologies" },
{ 0x043A, "Nuheara Limited" },
{ 0x043B, "Appside co., ltd." },
{ 0x043C, "DeLaval" },
{ 0x043D, "Coiler Corporation" },
{ 0x043E, "Thermomedics, Inc." },
{ 0x043F, "Tentacle Sync GmbH" },
{ 0x0440, "Valencell, Inc." },
{ 0x0441, "iProtoXi Oy" },
{ 0x0442, "SECOM CO., LTD." },
{ 0x0443, "Tucker International LLC" },
{ 0x0444, "Metanate Limited" },
{ 0x0445, "Kobian Canada Inc." },
{ 0x0446, "NETGEAR, Inc." },
{ 0x0447, "Fabtronics Australia Pty Ltd" },
{ 0x0448, "Grand Centrix GmbH" },
{ 0x0449, "1UP USA.com llc" },
{ 0x044A, "SHIMANO INC." },
{ 0x044B, "Nain Inc." },
{ 0x044C, "LifeStyle Lock, LLC" },
{ 0x044D, "VEGA Grieshaber KG" },
{ 0x044E, "Xtrava Inc." },
{ 0x044F, "TTS Tooltechnic Systems AG & Co. KG" },
{ 0x0450, "Teenage Engineering AB" },
{ 0x0451, "Tunstall Nordic AB" },
{ 0x0452, "Svep Design Center AB" },
{ 0x0453, "Qorvo Utrecht B.V." },
{ 0x0454, "Sphinx Electronics GmbH & Co KG" },
{ 0x0455, "Atomation" },
{ 0x0456, "Nemik Consulting Inc" },
{ 0x0457, "RF INNOVATION" },
{ 0x0458, "Mini Solution Co., Ltd." },
{ 0x0459, "Lumenetix, Inc" },
{ 0x045A, "2048450 Ontario Inc" },
{ 0x045B, "SPACEEK LTD" },
{ 0x045C, "Delta T Corporation" },
{ 0x045D, "Boston Scientific Corporation" },
{ 0x045E, "Nuviz, Inc." },
{ 0x045F, "Real Time Automation, Inc." },
{ 0x0460, "Kolibree" },
{ 0x0461, "vhf elektronik GmbH" },
{ 0x0462, "Bonsai Systems GmbH" },
{ 0x0463, "Fathom Systems Inc." },
{ 0x0464, "Bellman & Symfon" },
{ 0x0465, "International Forte Group LLC" },
{ 0x0466, "CycleLabs Solutions inc." },
{ 0x0467, "Codenex Oy" },
{ 0x0468, "Kynesim Ltd" },
{ 0x0469, "Palago AB" },
{ 0x046A, "INSIGMA INC." },
{ 0x046B, "PMD Solutions" },
{ 0x046C, "Qingdao Realtime Technology Co., Ltd." },
{ 0x046D, "BEGA Gantenbrink-Leuchten KG" },
{ 0x046E, "Pambor Ltd." },
{ 0x046F, "Develco Products A/S" },
{ 0x0470, "iDesign s.r.l." },
{ 0x0471, "TiVo Corp" },
{ 0x0472, "Control-J Pty Ltd" },
{ 0x0473, "Steelcase, Inc." },
{ 0x0474, "iApartment co., ltd." },
{ 0x0475, "Icom inc." },
{ 0x0476, "Oxstren Wearable Technologies Private Limited" },
{ 0x0477, "Blue Spark Technologies" },
{ 0x0478, "FarSite Communications Limited" },
{ 0x0479, "mywerk system GmbH" },
{ 0x047A, "Sinosun Technology Co., Ltd." },
{ 0x047B, "MIYOSHI ELECTRONICS CORPORATION" },
{ 0x047C, "POWERMAT LTD" },
{ 0x047D, "Occly LLC" },
{ 0x047E, "OurHub Dev IvS" },
{ 0x047F, "Pro-Mark, Inc." },
{ 0x0480, "Dynometrics Inc." },
{ 0x0481, "Quintrax Limited" },
{ 0x0482, "POS Tuning Udo Vosshenrich GmbH & Co. KG" },
{ 0x0483, "Multi Care Systems B.V." },
{ 0x0484, "Revol Technologies Inc" },
{ 0x0485, "SKIDATA AG" },
{ 0x0486, "DEV TECNOLOGIA INDUSTRIA, COMERCIO E MANUTENCAO DE EQUIPAMENTOS LTDA. - ME" },
{ 0x0487, "Centrica Connected Home" },
{ 0x0488, "Automotive Data Solutions Inc" },
{ 0x0489, "Igarashi Engineering" },
{ 0x048A, "Taelek Oy" },
{ 0x048B, "CP Electronics Limited" },
{ 0x048C, "Vectronix AG" },
{ 0x048D, "S-Labs Sp. z o.o." },
{ 0x048E, "Companion Medical, Inc." },
{ 0x048F, "BlueKitchen GmbH" },
{ 0x0490, "Matting AB" },
{ 0x0491, "SOREX - Wireless Solutions GmbH" },
{ 0x0492, "ADC Technology, Inc." },
{ 0x0493, "Lynxemi Pte Ltd" },
{ 0x0494, "SENNHEISER electronic GmbH & Co. KG" },
{ 0x0495, "LMT Mercer Group, Inc" },
{ 0x0496, "Polymorphic Labs LLC" },
{ 0x0497, "Cochlear Limited" },
{ 0x0498, "METER Group, Inc. USA" },
{ 0x0499, "Ruuvi Innovations Ltd." },
{ 0x049A, "Situne AS" },
{ 0x049B, "nVisti, LLC" },
{ 0x049C, "DyOcean" },
{ 0x049D, "Uhlmann & Zacher GmbH" },
{ 0x049E, "AND!XOR LLC" },
{ 0x049F, "Popper Pay AB" },
{ 0x04A0, "Vypin, LLC" },
{ 0x04A1, "PNI Sensor Corporation" },
{ 0x04A2, "ovrEngineered, LLC" },
{ 0x04A3, "GT-tronics HK Ltd" },
{ 0x04A4, "Herbert Waldmann GmbH & Co. KG" },
{ 0x04A5, "Guangzhou FiiO Electronics Technology Co.,Ltd" },
{ 0x04A6, "Vinetech Co., Ltd" },
{ 0x04A7, "Dallas Logic Corporation" },
{ 0x04A8, "BioTex, Inc." },
{ 0x04A9, "DISCOVERY SOUND TECHNOLOGY, LLC" },
{ 0x04AA, "LINKIO SAS" },
{ 0x04AB, "Harbortronics, Inc." },
{ 0x04AC, "Undagrid B.V." },
{ 0x04AD, "Shure Inc" },
{ 0x04AE, "ERM Electronic Systems LTD" },
{ 0x04AF, "BIOROWER Handelsagentur GmbH" },
{ 0x04B0, "Weba Sport und Med. Artikel GmbH" },
{ 0x04B1, "Kartographers Technologies Pvt. Ltd." },
{ 0x04B2, "The Shadow on the Moon" },
{ 0x04B3, "mobike (Hong Kong) Limited" },
{ 0x04B4, "Inuheat Group AB" },
{ 0x04B5, "Swiftronix AB" },
{ 0x04B6, "Diagnoptics Technologies" },
{ 0x04B7, "Analog Devices, Inc." },
{ 0x04B8, "Soraa Inc." },
{ 0x04B9, "CSR Building Products Limited" },
{ 0x04BA, "Crestron Electronics, Inc." },
{ 0x04BB, "Neatebox Ltd" },
{ 0x04BC, "Draegerwerk AG & Co. KGaA" },
{ 0x04BD, "AlbynMedical" },
{ 0x04BE, "Averos FZCO" },
{ 0x04BF, "VIT Initiative, LLC" },
{ 0x04C0, "Statsports International" },
{ 0x04C1, "Sospitas, s.r.o." },
{ 0x04C2, "Dmet Products Corp." },
{ 0x04C3, "Mantracourt Electronics Limited" },
{ 0x04C4, "TeAM Hutchins AB" },
{ 0x04C5, "Seibert Williams Glass, LLC" },
{ 0x04C6, "Insta GmbH" },
{ 0x04C7, "Svantek Sp. z o.o." },
{ 0x04C8, "Shanghai Flyco Electrical Appliance Co., Ltd." },
{ 0x04C9, "Thornwave Labs Inc" },
{ 0x04CA, "Steiner-Optik GmbH" },
{ 0x04CB, "Novo Nordisk A/S" },
{ 0x04CC, "Enflux Inc." },
{ 0x04CD, "Safetech Products LLC" },
{ 0x04CE, "GOOOLED S.R.L." },
{ 0x04CF, "DOM Sicherheitstechnik GmbH & Co. KG" },
{ 0x04D0, "Olympus Corporation" },
{ 0x04D1, "KTS GmbH" },
{ 0x04D2, "Anloq Technologies Inc." },
{ 0x04D3, "Queercon, Inc" },
{ 0x04D4, "5th Element Ltd" },
{ 0x04D5, "Gooee Limited" },
{ 0x04D6, "LUGLOC LLC" },
{ 0x04D7, "Blincam, Inc." },
{ 0x04D8, "FUJIFILM Corporation" },
{ 0x04D9, "RM Acquisition LLC" },
{ 0x04DA, "Franceschi Marina snc" },
{ 0x04DB, "Engineered Audio, LLC." },
{ 0x04DC, "IOTTIVE (OPC) PRIVATE LIMITED" },
{ 0x04DD, "4MOD Technology" },
{ 0x04DE, "Lutron Electronics Co., Inc." },
{ 0x04DF, "Emerson Electric Co." },
{ 0x04E0, "Guardtec, Inc." },
{ 0x04E1, "REACTEC LIMITED" },
{ 0x04E2, "EllieGrid" },
{ 0x04E3, "Under Armour" },
{ 0x04E4, "Woodenshark" },
{ 0x04E5, "Avack Oy" },
{ 0x04E6, "Smart Solution Technology, Inc." },
{ 0x04E7, "REHABTRONICS INC." },
{ 0x04E8, "STABILO International" },
{ 0x04E9, "Busch Jaeger Elektro GmbH" },
{ 0x04EA, "Pacific Bioscience Laboratories, Inc" },
{ 0x04EB, "Bird Home Automation GmbH" },
{ 0x04EC, "Motorola Solutions" },
{ 0x04ED, "R9 Technology, Inc." },
{ 0x04EE, "Auxivia" },
{ 0x04EF, "DaisyWorks, Inc" },
{ 0x04F0, "Kosi Limited" },
{ 0x04F1, "Theben AG" },
{ 0x04F2, "InDreamer Techsol Private Limited" },
{ 0x04F3, "Cerevast Medical" },
{ 0x04F4, "ZanCompute Inc." },
{ 0x04F5, "Pirelli Tyre S.P.A." },
{ 0x04F6, "McLear Limited" },
{ 0x04F7, "Shenzhen Goodix Technology Co., Ltd" },
{ 0x04F8, "Convergence Systems Limited" },
{ 0x04F9, "Interactio" },
{ 0x04FA, "Androtec GmbH" },
{ 0x04FB, "Benchmark Drives GmbH & Co. KG" },
{ 0x04FC, "SwingLync L. L. C." },
{ 0x04FD, "Tapkey GmbH" },
{ 0x04FE, "Woosim Systems Inc." },
{ 0x04FF, "Microsemi Corporation" },
{ 0x0500, "Wiliot LTD." },
{ 0x0501, "Polaris IND" },
{ 0x0502, "Specifi-Kali LLC" },
{ 0x0503, "Locoroll, Inc" },
{ 0x0504, "PHYPLUS Inc" },
{ 0x0505, "InPlay, Inc." },
{ 0x0506, "Hager" },
{ 0x0507, "Yellowcog" },
{ 0x0508, "Axes System sp. z o. o." },
{ 0x0509, "Garage Smart, Inc." },
{ 0x050A, "Shake-on B.V." },
{ 0x050B, "Vibrissa Inc." },
{ 0x050C, "OSRAM GmbH" },
{ 0x050D, "TRSystems GmbH" },
{ 0x050E, "Yichip Microelectronics (Hangzhou) Co.,Ltd." },
{ 0x050F, "Foundation Engineering LLC" },
{ 0x0510, "UNI-ELECTRONICS, INC." },
{ 0x0511, "Brookfield Equinox LLC" },
{ 0x0512, "Soprod SA" },
{ 0x0513, "9974091 Canada Inc." },
{ 0x0514, "FIBRO GmbH" },
{ 0x0515, "RB Controls Co., Ltd." },
{ 0x0516, "Footmarks" },
{ 0x0517, "Amtronic Sverige AB" },
{ 0x0518, "MAMORIO.inc" },
{ 0x0519, "Tyto Life LLC" },
{ 0x051A, "Leica Camera AG" },
{ 0x051B, "Angee Technologies Ltd." },
{ 0x051C, "EDPS" },
{ 0x051D, "OFF Line Co., Ltd." },
{ 0x051E, "Detect Blue Limited" },
{ 0x051F, "Setec Pty Ltd" },
{ 0x0520, "Target Corporation" },
{ 0x0521, "IAI Corporation" },
{ 0x0522, "NS Tech, Inc." },
{ 0x0523, "MTG Co., Ltd." },
{ 0x0524, "Hangzhou iMagic Technology Co., Ltd" },
{ 0x0525, "HONGKONG NANO IC TECHNOLOGIES CO., LIMITED" },
{ 0x0526, "Honeywell International Inc." },
{ 0x0527, "Albrecht JUNG" },
{ 0x0528, "Lunera Lighting Inc." },
{ 0x0529, "Lumen UAB" },
{ 0x052A, "Keynes Controls Ltd" },
{ 0x052B, "Novartis AG" },
{ 0x052C, "Geosatis SA" },
{ 0x052D, "EXFO, Inc." },
{ 0x052E, "LEDVANCE GmbH" },
{ 0x052F, "Center ID Corp." },
{ 0x0530, "Adolene, Inc." },
{ 0x0531, "D&M Holdings Inc." },
{ 0x0532, "CRESCO Wireless, Inc." },
{ 0x0533, "Nura Operations Pty Ltd" },
{ 0x0534, "Frontiergadget, Inc." },
{ 0x0535, "Smart Component Technologies Limited" },
{ 0x0536, "ZTR Control Systems LLC" },
{ 0x0537, "MetaLogics Corporation" },
{ 0x0538, "Medela AG" },
{ 0x0539, "OPPLE Lighting Co., Ltd" },
{ 0x053A, "Savitech Corp.," },
{ 0x053B, "prodigy" },
{ 0x053C, "Screenovate Technologies Ltd" },
{ 0x053D, "TESA SA" },
{ 0x053E, "CLIM8 LIMITED" },
{ 0x053F, "Silergy Corp" },
{ 0x0540, "SilverPlus, Inc" },
{ 0x0541, "Sharknet srl" },
{ 0x0542, "Mist Systems, Inc." },
{ 0x0543, "MIWA LOCK CO.,Ltd" },
{ 0x0544, "OrthoSensor, Inc." },
{ 0x0545, "Candy Hoover Group s.r.l" },
{ 0x0546, "Apexar Technologies S.A." },
{ 0x0547, "LOGICDATA Electronic & Software Entwicklungs GmbH" },
{ 0x0548, "Knick Elektronische Messgeraete GmbH & Co. KG" },
{ 0x0549, "Smart Technologies and Investment Limited" },
{ 0x054A, "Linough Inc." },
{ 0x054B, "Advanced Electronic Designs, Inc." },
{ 0x054C, "Carefree Scott Fetzer Co Inc" },
{ 0x054D, "Sensome" },
{ 0x054E, "FORTRONIK storitve d.o.o." },
{ 0x054F, "Sinnoz" },
{ 0x0550, "Versa Networks, Inc." },
{ 0x0551, "Sylero" },
{ 0x0552, "Avempace SARL" },
{ 0x0553, "Nintendo Co., Ltd." },
{ 0x0554, "National Instruments" },
{ 0x0555, "KROHNE Messtechnik GmbH" },
{ 0x0556, "Otodynamics Ltd" },
{ 0x0557, "Arwin Technology Limited" },
{ 0x0558, "benegear, inc." },
{ 0x0559, "Newcon Optik" },
{ 0x055A, "CANDY HOUSE, Inc." },
{ 0x055B, "FRANKLIN TECHNOLOGY INC" },
{ 0x055C, "Lely" },
{ 0x055D, "Valve Corporation" },
{ 0x055E, "Hekatron Vertriebs GmbH" },
{ 0x055F, "PROTECH S.A.S. DI GIRARDI ANDREA & C." },
{ 0x0560, "Sarita CareTech APS" },
{ 0x0561, "Finder S.p.A." },
{ 0x0562, "Thalmic Labs Inc." },
{ 0x0563, "Steinel Vertrieb GmbH" },
{ 0x0564, "Beghelli Spa" },
{ 0x0565, "Beijing Smartspace Technologies Inc." },
{ 0x0566, "CORE TRANSPORT TECHNOLOGIES NZ LIMITED" },
{ 0x0567, "Xiamen Everesports Goods Co., Ltd" },
{ 0x0568, "Bodyport Inc." },
{ 0x0569, "Audionics System, INC." },
{ 0x056A, "Flipnavi Co.,Ltd." },
{ 0x056B, "Rion Co., Ltd." },
{ 0x056C, "Long Range Systems, LLC" },
{ 0x056D, "Redmond Industrial Group LLC" },
{ 0x056E, "VIZPIN INC." },
{ 0x056F, "BikeFinder AS" },
{ 0x0570, "Consumer Sleep Solutions LLC" },
{ 0x0571, "PSIKICK, INC." },
{ 0x0572, "AntTail.com" },
{ 0x0573, "Lighting Science Group Corp." },
{ 0x0574, "AFFORDABLE ELECTRONICS INC" },
{ 0x0575, "Integral Memroy Plc" },
{ 0x0576, "Globalstar, Inc." },
{ 0x0577, "True Wearables, Inc." },
{ 0x0578, "Wellington Drive Technologies Ltd" },
{ 0x0579, "Ensemble Tech Private Limited" },
{ 0x057A, "OMNI Remotes" },
{ 0x057B, "Duracell U.S. Operations Inc." },
{ 0x057C, "Toor Technologies LLC" },
{ 0x057D, "Instinct Performance" },
{ 0x057E, "Beco, Inc" },
{ 0x057F, "Scuf Gaming International, LLC" },
{ 0x0580, "ARANZ Medical Limited" },
{ 0x0581, "LYS TECHNOLOGIES LTD" },
{ 0x0582, "Breakwall Analytics, LLC" },
{ 0x0583, "Code Blue Communications" },
{ 0x0584, "Gira Giersiepen GmbH & Co. KG" },
{ 0x0585, "Hearing Lab Technology" },
{ 0x0586, "LEGRAND" },
{ 0x0587, "Derichs GmbH" },
{ 0x0588, "ALT-TEKNIK LLC" },
{ 0x0589, "Star Technologies" },
{ 0x058A, "START TODAY CO.,LTD." },
{ 0x058B, "Maxim Integrated Products" },
{ 0x058C, "Fracarro Radioindustrie SRL" },
{ 0x058D, "Jungheinrich Aktiengesellschaft" },
{ 0x058E, "Meta Platforms Technologies, LLC" },
{ 0x058F, "HENDON SEMICONDUCTORS PTY LTD" },
{ 0x0590, "Pur3 Ltd" },
{ 0x0591, "Viasat Group S.p.A." },
{ 0x0592, "IZITHERM" },
{ 0x0593, "Spaulding Clinical Research" },
{ 0x0594, "Kohler Company" },
{ 0x0595, "Inor Process AB" },
{ 0x0596, "My Smart Blinds" },
{ 0x0597, "RadioPulse Inc" },
{ 0x0598, "rapitag GmbH" },
{ 0x0599, "Lazlo326, LLC." },
{ 0x059A, "Teledyne Lecroy, Inc." },
{ 0x059B, "Dataflow Systems Limited" },
{ 0x059C, "Macrogiga Electronics" },
{ 0x059D, "Tandem Diabetes Care" },
{ 0x059E, "Polycom, Inc." },
{ 0x059F, "Fisher & Paykel Healthcare" },
{ 0x05A0, "RCP Software Oy" },
{ 0x05A1, "Shanghai Xiaoyi Technology Co.,Ltd." },
{ 0x05A2, "ADHERIUM(NZ) LIMITED" },
{ 0x05A3, "Axiomware Systems Incorporated" },
{ 0x05A4, "O. E. M. Controls, Inc." },
{ 0x05A5, "Kiiroo BV" },
{ 0x05A6, "Telecon Mobile Limited" },
{ 0x05A7, "Sonos Inc" },
{ 0x05A8, "Tom Allebrandi Consulting" },
{ 0x05A9, "Monidor" },
{ 0x05AA, "Tramex Limited" },
{ 0x05AB, "Nofence AS" },
{ 0x05AC, "GoerTek Dynaudio Co., Ltd." },
{ 0x05AD, "INIA" },
{ 0x05AE, "CARMATE MFG.CO.,LTD" },
{ 0x05AF, "OV LOOP, INC." },
{ 0x05B0, "NewTec GmbH" },
{ 0x05B1, "Medallion Instrumentation Systems" },
{ 0x05B2, "CAREL INDUSTRIES S.P.A." },
{ 0x05B3, "Parabit Systems, Inc." },
{ 0x05B4, "White Horse Scientific ltd" },
{ 0x05B5, "verisilicon" },
{ 0x05B6, "Elecs Industry Co.,Ltd." },
{ 0x05B7, "Beijing Pinecone Electronics Co.,Ltd." },
{ 0x05B8, "Ambystoma Labs Inc." },
{ 0x05B9, "Suzhou Pairlink Network Technology" },
{ 0x05BA, "igloohome" },
{ 0x05BB, "Oxford Metrics plc" },
{ 0x05BC, "Leviton Mfg. Co., Inc." },
{ 0x05BD, "ULC Robotics Inc." },
{ 0x05BE, "RFID Global by Softwork SrL" },
{ 0x05BF, "Real-World-Systems Corporation" },
{ 0x05C0, "Nalu Medical, Inc." },
{ 0x05C1, "P.I.Engineering" },
{ 0x05C2, "Grote Industries" },
{ 0x05C3, "Runtime, Inc." },
{ 0x05C4, "Codecoup sp. z o.o. sp. k." },
{ 0x05C5, "SELVE GmbH & Co. KG" },
{ 0x05C6, "Smart Animal Training Systems, LLC" },
{ 0x05C7, "Lippert Components, INC" },
{ 0x05C8, "SOMFY SAS" },
{ 0x05C9, "TBS Electronics B.V." },
{ 0x05CA, "MHL Custom Inc" },
{ 0x05CB, "LucentWear LLC" },
{ 0x05CC, "WATTS ELECTRONICS" },
{ 0x05CD, "RJ Brands LLC" },
{ 0x05CE, "V-ZUG Ltd" },
{ 0x05CF, "Biowatch SA" },
{ 0x05D0, "Anova Applied Electronics" },
{ 0x05D1, "Lindab AB" },
{ 0x05D2, "frogblue TECHNOLOGY GmbH" },
{ 0x05D3, "Acurable Limited" },
{ 0x05D4, "LAMPLIGHT Co., Ltd." },
{ 0x05D5, "TEGAM, Inc." },
{ 0x05D6, "Zhuhai Jieli technology Co.,Ltd" },
{ 0x05D7, "modum.io AG" },
{ 0x05D8, "Farm Jenny LLC" },
{ 0x05D9, "Toyo Electronics Corporation" },
{ 0x05DA, "Applied Neural Research Corp" },
{ 0x05DB, "Avid Identification Systems, Inc." },
{ 0x05DC, "Petronics Inc." },
{ 0x05DD, "essentim GmbH" },
{ 0x05DE, "QT Medical INC." },
{ 0x05DF, "VIRTUALCLINIC.DIRECT LIMITED" },
{ 0x05E0, "Viper Design LLC" },
{ 0x05E1, "Human, Incorporated" },
{ 0x05E2, "stAPPtronics GmbH" },
{ 0x05E3, "Elemental Machines, Inc." },
{ 0x05E4, "Taiyo Yuden Co., Ltd" },
{ 0x05E5, "INEO ENERGY& SYSTEMS" },
{ 0x05E6, "Motion Instruments Inc." },
{ 0x05E7, "PressurePro" },
{ 0x05E8, "COWBOY" },
{ 0x05E9, "iconmobile GmbH" },
{ 0x05EA, "ACS-Control-System GmbH" },
{ 0x05EB, "Bayerische Motoren Werke AG" },
{ 0x05EC, "Gycom Svenska AB" },
{ 0x05ED, "Fuji Xerox Co., Ltd" },
{ 0x05EE, "Wristcam Inc." },
{ 0x05EF, "SIKOM AS" },
{ 0x05F0, "beken" },
{ 0x05F1, "The Linux Foundation" },
{ 0x05F2, "Try and E CO.,LTD." },
{ 0x05F3, "SeeScan" },
{ 0x05F4, "Clearity, LLC" },
{ 0x05F5, "GS TAG" },
{ 0x05F6, "DPTechnics" },
{ 0x05F7, "TRACMO, INC." },
{ 0x05F8, "Anki Inc." },
{ 0x05F9, "Hagleitner Hygiene International GmbH" },
{ 0x05FA, "Konami Sports Life Co., Ltd." },
{ 0x05FB, "Arblet Inc." },
{ 0x05FC, "Masbando GmbH" },
{ 0x05FD, "Innoseis" },
{ 0x05FE, "Niko nv" },
{ 0x05FF, "Wellnomics Ltd" },
{ 0x0600, "iRobot Corporation" },
{ 0x0601, "Schrader Electronics" },
{ 0x0602, "Geberit International AG" },
{ 0x0603, "Fourth Evolution Inc" },
{ 0x0604, "Cell2Jack LLC" },
{ 0x0605, "FMW electronic Futterer u. Maier-Wolf OHG" },
{ 0x0606, "John Deere" },
{ 0x0607, "Rookery Technology Ltd" },
{ 0x0608, "KeySafe-Cloud" },
{ 0x0609, "BUCHI Labortechnik AG" },
{ 0x060A, "IQAir AG" },
{ 0x060B, "Triax Technologies Inc" },
{ 0x060C, "Vuzix Corporation" },
{ 0x060D, "TDK Corporation" },
{ 0x060E, "Blueair AB" },
{ 0x060F, "Signify Netherlands B.V." },
{ 0x0610, "ADH GUARDIAN USA LLC" },
{ 0x0611, "Beurer GmbH" },
{ 0x0612, "Playfinity AS" },
{ 0x0613, "Hans Dinslage GmbH" },
{ 0x0614, "OnAsset Intelligence, Inc." },
{ 0x0615, "INTER ACTION Corporation" },
{ 0x0616, "OS42 UG (haftungsbeschraenkt)" },
{ 0x0617, "WIZCONNECTED COMPANY LIMITED" },
{ 0x0618, "Audio-Technica Corporation" },
{ 0x0619, "Six Guys Labs, s.r.o." },
{ 0x061A, "R.W. Beckett Corporation" },
{ 0x061B, "silex technology, inc." },
{ 0x061C, "Univations Limited" },
{ 0x061D, "SENS Innovation ApS" },
{ 0x061E, "Diamond Kinetics, Inc." },
{ 0x061F, "Phrame Inc." },
{ 0x0620, "Forciot Oy" },
{ 0x0621, "Noordung d.o.o." },
{ 0x0622, "Beam Labs, LLC" },
{ 0x0623, "Philadelphia Scientific (U.K.) Limited" },
{ 0x0624, "Biovotion AG" },
{ 0x0625, "Square Panda, Inc." },
{ 0x0626, "Amplifico" },
{ 0x0627, "WEG S.A." },
{ 0x0628, "Ensto Oy" },
{ 0x0629, "PHONEPE PVT LTD" },
{ 0x062A, "Lunatico Astronomia SL" },
{ 0x062B, "MinebeaMitsumi Inc." },
{ 0x062C, "ASPion GmbH" },
{ 0x062D, "Vossloh-Schwabe Deutschland GmbH" },
{ 0x062E, "Procept" },
{ 0x062F, "ONKYO Corporation" },
{ 0x0630, "Asthrea D.O.O." },
{ 0x0631, "Fortiori Design LLC" },
{ 0x0632, "Hugo Muller GmbH & Co KG" },
{ 0x0633, "Wangi Lai PLT" },
{ 0x0634, "Fanstel Corp" },
{ 0x0635, "Crookwood" },
{ 0x0636, "ELECTRONICA INTEGRAL DE SONIDO S.A." },
{ 0x0637, "GiP Innovation Tools GmbH" },
{ 0x0638, "LX SOLUTIONS PTY LIMITED" },
{ 0x0639, "Shenzhen Minew Technologies Co., Ltd." },
{ 0x063A, "Prolojik Limited" },
{ 0x063B, "Kromek Group Plc" },
{ 0x063C, "Contec Medical Systems Co., Ltd." },
{ 0x063D, "Xradio Technology Co.,Ltd." },
{ 0x063E, "The Indoor Lab, LLC" },
{ 0x063F, "LDL TECHNOLOGY" },
{ 0x0640, "Dish Network LLC" },
{ 0x0641, "Revenue Collection Systems FRANCE SAS" },
{ 0x0642, "Bluetrum Technology Co.,Ltd" },
{ 0x0643, "makita corporation" },
{ 0x0644, "Apogee Instruments" },
{ 0x0645, "BM3" },
{ 0x0646, "SGV Group Holding GmbH & Co. KG" },
{ 0x0647, "MED-EL" },
{ 0x0648, "Ultune Technologies" },
{ 0x0649, "Ryeex Technology Co.,Ltd." },
{ 0x064A, "Open Research Institute, Inc." },
{ 0x064B, "Scale-Tec, Ltd" },
{ 0x064C, "Zumtobel Group AG" },
{ 0x064D, "iLOQ Oy" },
{ 0x064E, "KRUXWorks Technologies Private Limited" },
{ 0x064F, "Digital Matter Pty Ltd" },
{ 0x0650, "Coravin, Inc." },
{ 0x0651, "Stasis Labs, Inc." },
{ 0x0652, "ITZ Innovations- und Technologiezentrum GmbH" },
{ 0x0653, "Meggitt SA" },
{ 0x0654, "Ledlenser GmbH & Co. KG" },
{ 0x0655, "Renishaw PLC" },
{ 0x0656, "ZhuHai AdvanPro Technology Company Limited" },
{ 0x0657, "Meshtronix Limited" },
{ 0x0658, "Payex Norge AS" },
{ 0x0659, "UnSeen Technologies Oy" },
{ 0x065A, "Zound Industries International AB" },
{ 0x065B, "Sesam Solutions BV" },
{ 0x065C, "PixArt Imaging Inc." },
{ 0x065D, "Panduit Corp." },
{ 0x065E, "Alo AB" },
{ 0x065F, "Ricoh Company Ltd" },
{ 0x0660, "RTC Industries, Inc." },
{ 0x0661, "Mode Lighting Limited" },
{ 0x0662, "Particle Industries, Inc." },
{ 0x0663, "Advanced Telemetry Systems, Inc." },
{ 0x0664, "RHA TECHNOLOGIES LTD" },
{ 0x0665, "Pure International Limited" },
{ 0x0666, "WTO Werkzeug-Einrichtungen GmbH" },
{ 0x0667, "Spark Technology Labs Inc." },
{ 0x0668, "Bleb Technology srl" },
{ 0x0669, "Livanova USA, Inc." },
{ 0x066A, "Brady Worldwide Inc." },
{ 0x066B, "DewertOkin GmbH" },
{ 0x066C, "Ztove ApS" },
{ 0x066D, "Venso EcoSolutions AB" },
{ 0x066E, "Eurotronik Kranj d.o.o." },
{ 0x066F, "Hug Technology Ltd" },
{ 0x0670, "Gema Switzerland GmbH" },
{ 0x0671, "Buzz Products Ltd." },
{ 0x0672, "Kopi" },
{ 0x0673, "Innova Ideas Limited" },
{ 0x0674, "BeSpoon" },
{ 0x0675, "Deco Enterprises, Inc." },
{ 0x0676, "Expai Solutions Private Limited" },
{ 0x0677, "Innovation First, Inc." },
{ 0x0678, "SABIK Offshore GmbH" },
{ 0x0679, "4iiii Innovations Inc." },
{ 0x067A, "The Energy Conservatory, Inc." },
{ 0x067B, "I.FARM, INC." },
{ 0x067C, "Tile, Inc." },
{ 0x067D, "Form Athletica Inc." },
{ 0x067E, "MbientLab Inc" },
{ 0x067F, "NETGRID S.N.C. DI BISSOLI MATTEO, CAMPOREALE SIMONE, TOGNETTI FEDERICO" },
{ 0x0680, "Mannkind Corporation" },
{ 0x0681, "Trade FIDES a.s." },
{ 0x0682, "Photron Limited" },
{ 0x0683, "Eltako GmbH" },
{ 0x0684, "Dermalapps, LLC" },
{ 0x0685, "Greenwald Industries" },
{ 0x0686, "inQs Co., Ltd." },
{ 0x0687, "Cherry GmbH" },
{ 0x0688, "Amsted Digital Solutions Inc." },
{ 0x0689, "Tacx b.v." },
{ 0x068A, "Raytac Corporation" },
{ 0x068B, "Jiangsu Teranovo Tech Co., Ltd." },
{ 0x068C, "Changzhou Sound Dragon Electronics and Acoustics Co., Ltd" },
{ 0x068D, "JetBeep Inc." },
{ 0x068E, "Razer Inc." },
{ 0x068F, "JRM Group Limited" },
{ 0x0690, "Eccrine Systems, Inc." },
{ 0x0691, "Curie Point AB" },
{ 0x0692, "Georg Fischer AG" },
{ 0x0693, "Hach - Danaher" },
{ 0x0694, "T&A Laboratories LLC" },
{ 0x0695, "Koki Holdings Co., Ltd." },
{ 0x0696, "Gunakar Private Limited" },
{ 0x0697, "Stemco Products Inc" },
{ 0x0698, "Wood IT Security, LLC" },
{ 0x0699, "RandomLab SAS" },
{ 0x069A, "Adero, Inc." },
{ 0x069B, "Dragonchip Limited" },
{ 0x069C, "Noomi AB" },
{ 0x069D, "Vakaros LLC" },
{ 0x069E, "Delta Electronics, Inc." },
{ 0x069F, "FlowMotion Technologies AS" },
{ 0x06A0, "OBIQ Location Technology Inc." },
{ 0x06A1, "Cardo Systems, Ltd" },
{ 0x06A2, "Globalworx GmbH" },
{ 0x06A3, "Nymbus, LLC" },
{ 0x06A4, "LIMNO Co. Ltd." },
{ 0x06A5, "TEKZITEL PTY LTD" },
{ 0x06A6, "Roambee Corporation" },
{ 0x06A7, "Chipsea Technologies (ShenZhen) Corp." },
{ 0x06A8, "GD Midea Air-Conditioning Equipment Co., Ltd." },
{ 0x06A9, "Soundmax Electronics Limited" },
{ 0x06AA, "Produal Oy" },
{ 0x06AB, "HMS Industrial Networks AB" },
{ 0x06AC, "Ingchips Technology Co., Ltd." },
{ 0x06AD, "InnovaSea Systems Inc." },
{ 0x06AE, "SenseQ Inc." },
{ 0x06AF, "Shoof Technologies" },
{ 0x06B0, "BRK Brands, Inc." },
{ 0x06B1, "SimpliSafe, Inc." },
{ 0x06B2, "Tussock Innovation 2013 Limited" },
{ 0x06B3, "The Hablab ApS" },
{ 0x06B4, "Sencilion Oy" },
{ 0x06B5, "Wabilogic Ltd." },
{ 0x06B6, "Sociometric Solutions, Inc." },
{ 0x06B7, "iCOGNIZE GmbH" },
{ 0x06B8, "ShadeCraft, Inc" },
{ 0x06B9, "Beflex Inc." },
{ 0x06BA, "Beaconzone Ltd" },
{ 0x06BB, "Leaftronix Analogic Solutions Private Limited" },
{ 0x06BC, "TWS Srl" },
{ 0x06BD, "ABB Oy" },
{ 0x06BE, "HitSeed Oy" },
{ 0x06BF, "Delcom Products Inc." },
{ 0x06C0, "CAME S.p.A." },
{ 0x06C1, "Alarm.com Holdings, Inc" },
{ 0x06C2, "Measurlogic Inc." },
{ 0x06C3, "King I Electronics.Co.,Ltd" },
{ 0x06C4, "Dream Labs GmbH" },
{ 0x06C5, "Urban Compass, Inc" },
{ 0x06C6, "Simm Tronic Limited" },
{ 0x06C7, "Somatix Inc" },
{ 0x06C8, "Storz & Bickel GmbH & Co. KG" },
{ 0x06C9, "MYLAPS B.V." },
{ 0x06CA, "Shenzhen Zhongguang Infotech Technology Development Co., Ltd" },
{ 0x06CB, "Dyeware, LLC" },
{ 0x06CC, "Dongguan SmartAction Technology Co.,Ltd." },
{ 0x06CD, "DIG Corporation" },
{ 0x06CE, "FIOR & GENTZ" },
{ 0x06CF, "Belparts N.V." },
{ 0x06D0, "Etekcity Corporation" },
{ 0x06D1, "Meyer Sound Laboratories, Incorporated" },
{ 0x06D2, "CeoTronics AG" },
{ 0x06D3, "TriTeq Lock and Security, LLC" },
{ 0x06D4, "DYNAKODE TECHNOLOGY PRIVATE LIMITED" },
{ 0x06D5, "Sensirion AG" },
{ 0x06D6, "JCT Healthcare Pty Ltd" },
{ 0x06D7, "FUBA Automotive Electronics GmbH" },
{ 0x06D8, "AW Company" },
{ 0x06D9, "Shanghai Mountain View Silicon Co.,Ltd." },
{ 0x06DA, "Zliide Technologies ApS" },
{ 0x06DB, "Automatic Labs, Inc." },
{ 0x06DC, "Industrial Network Controls, LLC" },
{ 0x06DD, "Intellithings Ltd." },
{ 0x06DE, "Navcast, Inc." },
{ 0x06DF, "HLI Solutions Inc." },
{ 0x06E0, "Avaya Inc." },
{ 0x06E1, "Milestone AV Technologies LLC" },
{ 0x06E2, "Alango Technologies Ltd" },
{ 0x06E3, "Spinlock Ltd" },
{ 0x06E4, "Aluna" },
{ 0x06E5, "OPTEX CO.,LTD." },
{ 0x06E6, "NIHON DENGYO KOUSAKU" },
{ 0x06E7, "VELUX A/S" },
{ 0x06E8, "Almendo Technologies GmbH" },
{ 0x06E9, "Zmartfun Electronics, Inc." },
{ 0x06EA, "SafeLine Sweden AB" },
{ 0x06EB, "Houston Radar LLC" },
{ 0x06EC, "Sigur" },
{ 0x06ED, "J Neades Ltd" },
{ 0x06EE, "Avantis Systems Limited" },
{ 0x06EF, "ALCARE Co., Ltd." },
{ 0x06F0, "Chargy Technologies, SL" },
{ 0x06F1, "Shibutani Co., Ltd." },
{ 0x06F2, "Trapper Data AB" },
{ 0x06F3, "Alfred International Inc." },
{ 0x06F4, "Touché Technology Ltd" },
{ 0x06F5, "Vigil Technologies Inc." },
{ 0x06F6, "Vitulo Plus BV" },
{ 0x06F7, "WILKA Schliesstechnik GmbH" },
{ 0x06F8, "BodyPlus Technology Co.,Ltd" },
{ 0x06F9, "happybrush GmbH" },
{ 0x06FA, "Enequi AB" },
{ 0x06FB, "Sartorius AG" },
{ 0x06FC, "Tom Communication Industrial Co.,Ltd." },
{ 0x06FD, "ESS Embedded System Solutions Inc." },
{ 0x06FE, "Mahr GmbH" },
{ 0x06FF, "Redpine Signals Inc" },
{ 0x0700, "TraqFreq LLC" },
{ 0x0701, "PAFERS TECH" },
{ 0x0702, "Akciju sabiedriba \"SAF TEHNIKA\"" },
{ 0x0703, "Beijing Jingdong Century Trading Co., Ltd." },
{ 0x0704, "JBX Designs Inc." },
{ 0x0705, "AB Electrolux" },
{ 0x0706, "Wernher von Braun Center for ASdvanced Research" },
{ 0x0707, "Essity Hygiene and Health Aktiebolag" },
{ 0x0708, "Be Interactive Co., Ltd" },
{ 0x0709, "Carewear Corp." },
{ 0x070A, "Huf Hülsbeck & Fürst GmbH & Co. KG" },
{ 0x070B, "Element Products, Inc." },
{ 0x070C, "Beijing Winner Microelectronics Co.,Ltd" },
{ 0x070D, "SmartSnugg Pty Ltd" },
{ 0x070E, "FiveCo Sarl" },
{ 0x070F, "California Things Inc." },
{ 0x0710, "Audiodo AB" },
{ 0x0711, "ABAX AS" },
{ 0x0712, "Bull Group Company Limited" },
{ 0x0713, "Respiri Limited" },
{ 0x0714, "MindPeace Safety LLC" },
{ 0x0715, "MBARC LABS Inc" },
{ 0x0716, "Altonics" },
{ 0x0717, "iQsquare BV" },
{ 0x0718, "IDIBAIX enginneering" },
{ 0x0719, "COREIOT PTY LTD" },
{ 0x071A, "REVSMART WEARABLE HK CO LTD" },
{ 0x071B, "Precor" },
{ 0x071C, "F5 Sports, Inc" },
{ 0x071D, "exoTIC Systems" },
{ 0x071E, "DONGGUAN HELE ELECTRONICS CO., LTD" },
{ 0x071F, "Dongguan Liesheng Electronic Co.Ltd" },
{ 0x0720, "Oculeve, Inc." },
{ 0x0721, "Clover Network, Inc." },
{ 0x0722, "Xiamen Eholder Electronics Co.Ltd" },
{ 0x0723, "Ford Motor Company" },
{ 0x0724, "Guangzhou SuperSound Information Technology Co.,Ltd" },
{ 0x0725, "Tedee Sp. z o.o." },
{ 0x0726, "PHC Corporation" },
{ 0x0727, "STALKIT AS" },
{ 0x0728, "Eli Lilly and Company" },
{ 0x0729, "SwaraLink Technologies" },
{ 0x072A, "JMR embedded systems GmbH" },
{ 0x072B, "Bitkey Inc." },
{ 0x072C, "GWA Hygiene GmbH" },
{ 0x072D, "Safera Oy" },
{ 0x072E, "Open Platform Systems LLC" },
{ 0x072F, "OnePlus Electronics (Shenzhen) Co., Ltd." },
{ 0x0730, "Wildlife Acoustics, Inc." },
{ 0x0731, "ABLIC Inc." },
{ 0x0732, "Dairy Tech, Inc." },
{ 0x0733, "Iguanavation, Inc." },
{ 0x0734, "DiUS Computing Pty Ltd" },
{ 0x0735, "UpRight Technologies LTD" },
{ 0x0736, "Luna XIO, Inc." },
{ 0x0737, "LLC Navitek" },
{ 0x0738, "Glass Security Pte Ltd" },
{ 0x0739, "Jiangsu Qinheng Co., Ltd." },
{ 0x073A, "Chandler Systems Inc." },
{ 0x073B, "Fantini Cosmi s.p.a." },
{ 0x073C, "Acubit ApS" },
{ 0x073D, "Beijing Hao Heng Tian Tech Co., Ltd." },
{ 0x073E, "Bluepack S.R.L." },
{ 0x073F, "Beijing Unisoc Technologies Co., Ltd." },
{ 0x0740, "HITIQ LIMITED" },
{ 0x0741, "MAC SRL" },
{ 0x0742, "DML LLC" },
{ 0x0743, "Sanofi" },
{ 0x0744, "SOCOMEC" },
{ 0x0745, "WIZNOVA, Inc." },
{ 0x0746, "Seitec Elektronik GmbH" },
{ 0x0747, "OR Technologies Pty Ltd" },
{ 0x0748, "GuangZhou KuGou Computer Technology Co.Ltd" },
{ 0x0749, "DIAODIAO (Beijing) Technology Co., Ltd." },
{ 0x074A, "Illusory Studios LLC" },
{ 0x074B, "Sarvavid Software Solutions LLP" },
{ 0x074C, "iopool s.a." },
{ 0x074D, "Amtech Systems, LLC" },
{ 0x074E, "EAGLE DETECTION SA" },
{ 0x074F, "MEDIATECH S.R.L." },
{ 0x0750, "Hamilton Professional Services of Canada Incorporated" },
{ 0x0751, "Changsha JEMO IC Design Co.,Ltd" },
{ 0x0752, "Elatec GmbH" },
{ 0x0753, "JLG Industries, Inc." },
{ 0x0754, "Michael Parkin" },
{ 0x0755, "Brother Industries, Ltd" },
{ 0x0756, "Lumens For Less, Inc" },
{ 0x0757, "ELA Innovation" },
{ 0x0758, "umanSense AB" },
{ 0x0759, "Shanghai InGeek Cyber Security Co., Ltd." },
{ 0x075A, "HARMAN CO.,LTD." },
{ 0x075B, "Smart Sensor Devices AB" },
{ 0x075C, "Antitronics Inc." },
{ 0x075D, "RHOMBUS SYSTEMS, INC." },
{ 0x075E, "Katerra Inc." },
{ 0x075F, "Remote Solution Co., LTD." },
{ 0x0760, "Vimar SpA" },
{ 0x0761, "Mantis Tech LLC" },
{ 0x0762, "TerOpta Ltd" },
{ 0x0763, "PIKOLIN S.L." },
{ 0x0764, "WWZN Information Technology Company Limited" },
{ 0x0765, "Voxx International" },
{ 0x0766, "ART AND PROGRAM, INC." },
{ 0x0767, "NITTO DENKO ASIA TECHNICAL CENTRE PTE. LTD." },
{ 0x0768, "Peloton Interactive Inc." },
{ 0x0769, "Force Impact Technologies" },
{ 0x076A, "Dmac Mobile Developments, LLC" },
{ 0x076B, "Engineered Medical Technologies" },
{ 0x076C, "Noodle Technology inc" },
{ 0x076D, "Graesslin GmbH" },
{ 0x076E, "WuQi technologies, Inc." },
{ 0x076F, "Successful Endeavours Pty Ltd" },
{ 0x0770, "InnoCon Medical ApS" },
{ 0x0771, "Corvex Connected Safety" },
{ 0x0772, "Thirdwayv Inc." },
{ 0x0773, "Echoflex Solutions Inc." },
{ 0x0774, "C-MAX Asia Limited" },
{ 0x0775, "4eBusiness GmbH" },
{ 0x0776, "Cyber Transport Control GmbH" },
{ 0x0777, "Cue" },
{ 0x0778, "KOAMTAC INC." },
{ 0x0779, "Loopshore Oy" },
{ 0x077A, "Niruha Systems Private Limited" },
{ 0x077B, "AmaterZ, Inc." },
{ 0x077C, "radius co., ltd." },
{ 0x077D, "Sensority, s.r.o." },
{ 0x077E, "Sparkage Inc." },
{ 0x077F, "Glenview Software Corporation" },
{ 0x0780, "Finch Technologies Ltd." },
{ 0x0781, "Qingping Technology (Beijing) Co., Ltd." },
{ 0x0782, "DeviceDrive AS" },
{ 0x0783, "ESEMBER LIMITED LIABILITY COMPANY" },
{ 0x0784, "audifon GmbH & Co. KG" },
{ 0x0785, "O2 Micro, Inc." },
{ 0x0786, "HLP Controls Pty Limited" },
{ 0x0787, "Pangaea Solution" },
{ 0x0788, "BubblyNet, LLC" },
{ 0x0789, "PCB Piezotronics, Inc." },
{ 0x078A, "The Wildflower Foundation" },
{ 0x078B, "Optikam Tech Inc." },
{ 0x078C, "MINIBREW HOLDING B.V" },
{ 0x078D, "Cybex GmbH" },
{ 0x078E, "FUJIMIC NIIGATA, INC." },
{ 0x078F, "Hanna Instruments, Inc." },
{ 0x0790, "KOMPAN A/S" },
{ 0x0791, "Scosche Industries, Inc." },
{ 0x0792, "Cricut, Inc." },
{ 0x0793, "AEV spol. s r.o." },
{ 0x0794, "The Coca-Cola Company" },
{ 0x0795, "GASTEC CORPORATION" },
{ 0x0796, "StarLeaf Ltd" },
{ 0x0797, "Water-i.d. GmbH" },
{ 0x0798, "HoloKit, Inc." },
{ 0x0799, "PlantChoir Inc." },
{ 0x079A, "GuangDong Oppo Mobile Telecommunications Corp., Ltd." },
{ 0x079B, "CST ELECTRONICS (PROPRIETARY) LIMITED" },
{ 0x079C, "Sky UK Limited" },
{ 0x079D, "Digibale Pty Ltd" },
{ 0x079E, "Smartloxx GmbH" },
{ 0x079F, "Pune Scientific LLP" },
{ 0x07A0, "Regent Beleuchtungskorper AG" },
{ 0x07A1, "Apollo Neuroscience, Inc." },
{ 0x07A2, "Roku, Inc." },
{ 0x07A3, "Comcast Cable" },
{ 0x07A4, "Xiamen Mage Information Technology Co., Ltd." },
{ 0x07A5, "RAB Lighting, Inc." },
{ 0x07A6, "Musen Connect, Inc." },
{ 0x07A7, "Zume, Inc." },
{ 0x07A8, "conbee GmbH" },
{ 0x07A9, "Bruel & Kjaer Sound & Vibration" },
{ 0x07AA, "The Kroger Co." },
{ 0x07AB, "Granite River Solutions, Inc." },
{ 0x07AC, "LoupeDeck Oy" },
{ 0x07AD, "New H3C Technologies Co.,Ltd" },
{ 0x07AE, "Aurea Solucoes Tecnologicas Ltda." },
{ 0x07AF, "Hong Kong Bouffalo Lab Limited" },
{ 0x07B0, "GV Concepts Inc." },
{ 0x07B1, "Thomas Dynamics, LLC" },
{ 0x07B2, "Moeco IOT Inc." },
{ 0x07B3, "2N TELEKOMUNIKACE a.s." },
{ 0x07B4, "Hormann KG Antriebstechnik" },
{ 0x07B5, "CRONO CHIP, S.L." },
{ 0x07B6, "Soundbrenner Limited" },
{ 0x07B7, "ETABLISSEMENTS GEORGES RENAULT" },
{ 0x07B8, "iSwip" },
{ 0x07B9, "Epona Biotec Limited" },
{ 0x07BA, "Battery-Biz Inc." },
{ 0x07BB, "EPIC S.R.L." },
{ 0x07BC, "KD CIRCUITS LLC" },
{ 0x07BD, "Genedrive Diagnostics Ltd" },
{ 0x07BE, "Axentia Technologies AB" },
{ 0x07BF, "REGULA Ltd." },
{ 0x07C0, "Biral AG" },
{ 0x07C1, "A.W. Chesterton Company" },
{ 0x07C2, "Radinn AB" },
{ 0x07C3, "CIMTechniques, Inc." },
{ 0x07C4, "Johnson Health Tech NA" },
{ 0x07C5, "June Life, Inc." },
{ 0x07C6, "Bluenetics GmbH" },
{ 0x07C7, "iaconicDesign Inc." },
{ 0x07C8, "WRLDS Creations AB" },
{ 0x07C9, "Skullcandy, Inc." },
{ 0x07CA, "Modul-System HH AB" },
{ 0x07CB, "West Pharmaceutical Services, Inc." },
{ 0x07CC, "Barnacle Systems Inc." },
{ 0x07CD, "Smart Wave Technologies Canada Inc" },
{ 0x07CE, "Shanghai Top-Chip Microelectronics Tech. Co., LTD" },
{ 0x07CF, "NeoSensory, Inc." },
{ 0x07D0, "Hangzhou Tuya Information Technology Co., Ltd" },
{ 0x07D1, "Shanghai Panchip Microelectronics Co., Ltd" },
{ 0x07D2, "React Accessibility Limited" },
{ 0x07D3, "LIVNEX Co.,Ltd." },
{ 0x07D4, "Kano Computing Limited" },
{ 0x07D5, "hoots classic GmbH" },
{ 0x07D6, "ecobee Inc." },
{ 0x07D7, "Nanjing Qinheng Microelectronics Co., Ltd" },
{ 0x07D8, "SOLUTIONS AMBRA INC." },
{ 0x07D9, "Micro-Design, Inc." },
{ 0x07DA, "STARLITE Co., Ltd." },
{ 0x07DB, "Remedee Labs" },
{ 0x07DC, "ThingOS GmbH & Co KG" },
{ 0x07DD, "Linear Circuits" },
{ 0x07DE, "Unlimited Engineering SL" },
{ 0x07DF, "Snap-on Incorporated" },
{ 0x07E0, "Edifier International Limited" },
{ 0x07E1, "Lucie Labs" },
{ 0x07E2, "Alfred Kaercher SE & Co. KG" },
{ 0x07E3, "Airoha Technology Corp." },
{ 0x07E4, "Geeksme S.L." },
{ 0x07E5, "Minut, Inc." },
{ 0x07E6, "Waybeyond Limited" },
{ 0x07E7, "Komfort IQ, Inc." },
{ 0x07E8, "Packetcraft, Inc." },
{ 0x07E9, "Häfele GmbH & Co KG" },
{ 0x07EA, "ShapeLog, Inc." },
{ 0x07EB, "NOVABASE S.R.L." },
{ 0x07EC, "Frecce LLC" },
{ 0x07ED, "Joule IQ, INC." },
{ 0x07EE, "KidzTek LLC" },
{ 0x07EF, "Aktiebolaget Sandvik Coromant" },
{ 0x07F0, "e-moola.com Pty Ltd" },
{ 0x07F1, "Zimi Innovations Pty Ltd" },
{ 0x07F2, "SERENE GROUP, INC" },
{ 0x07F3, "DIGISINE ENERGYTECH CO. LTD." },
{ 0x07F4, "MEDIRLAB Orvosbiologiai Fejleszto Korlatolt Felelossegu Tarsasag" },
{ 0x07F5, "Byton North America Corporation" },
{ 0x07F6, "Shenzhen TonliScience and Technology Development Co.,Ltd" },
{ 0x07F7, "Cesar Systems Ltd." },
{ 0x07F8, "quip NYC Inc." },
{ 0x07F9, "Direct Communication Solutions, Inc." },
{ 0x07FA, "Klipsch Group, Inc." },
{ 0x07FB, "Access Co., Ltd" },
{ 0x07FC, "Renault SA" },
{ 0x07FD, "JSK CO., LTD." },
{ 0x07FE, "BIROTA" },
{ 0x07FF, "maxon motor ltd." },
{ 0x0800, "Optek" },
{ 0x0801, "CRONUS ELECTRONICS LTD" },
{ 0x0802, "NantSound, Inc." },
{ 0x0803, "Domintell s.a." },
{ 0x0804, "Andon Health Co.,Ltd" },
{ 0x0805, "Urbanminded Ltd" },
{ 0x0806, "TYRI Sweden AB" },
{ 0x0807, "ECD Electronic Components GmbH Dresden" },
{ 0x0808, "SISTEMAS KERN, SOCIEDAD ANÓMINA" },
{ 0x0809, "Trulli Audio" },
{ 0x080A, "Altaneos" },
{ 0x080B, "Nanoleaf Canada Limited" },
{ 0x080C, "Ingy B.V." },
{ 0x080D, "Azbil Co." },
{ 0x080E, "TATTCOM LLC" },
{ 0x080F, "Paradox Engineering SA" },
{ 0x0810, "LECO Corporation" },
{ 0x0811, "Becker Antriebe GmbH" },
{ 0x0812, "Mstream Technologies., Inc." },
{ 0x0813, "Flextronics International USA Inc." },
{ 0x0814, "Ossur hf." },
{ 0x0815, "SKC Inc" },
{ 0x0816, "SPICA SYSTEMS LLC" },
{ 0x0817, "Wangs Alliance Corporation" },
{ 0x0818, "tatwah SA" },
{ 0x0819, "Hunter Douglas Inc" },
{ 0x081A, "Shenzhen Conex" },
{ 0x081B, "DIM3" },
{ 0x081C, "Bobrick Washroom Equipment, Inc." },
{ 0x081D, "Potrykus Holdings and Development LLC" },
{ 0x081E, "iNFORM Technology GmbH" },
{ 0x081F, "eSenseLab LTD" },
{ 0x0820, "Brilliant Home Technology, Inc." },
{ 0x0821, "INOVA Geophysical, Inc." },
{ 0x0822, "adafruit industries" },
{ 0x0823, "Nexite Ltd" },
{ 0x0824, "8Power Limited" },
{ 0x0825, "CME PTE. LTD." },
{ 0x0826, "Hyundai Motor Company" },
{ 0x0827, "Kickmaker" },
{ 0x0828, "Shanghai Suisheng Information Technology Co., Ltd." },
{ 0x0829, "HEXAGON METROLOGY DIVISION ROMER" },
{ 0x082A, "Mitutoyo Corporation" },
{ 0x082B, "shenzhen fitcare electronics Co.,Ltd" },
{ 0x082C, "INGICS TECHNOLOGY CO., LTD." },
{ 0x082D, "INCUS PERFORMANCE LTD." },
{ 0x082E, "ABB S.p.A." },
{ 0x082F, "Blippit AB" },
{ 0x0830, "Core Health and Fitness LLC" },
{ 0x0831, "Foxble, LLC" },
{ 0x0832, "Intermotive,Inc." },
{ 0x0833, "Conneqtech B.V." },
{ 0x0834, "RIKEN KEIKI CO., LTD.," },
{ 0x0835, "Canopy Growth Corporation" },
{ 0x0836, "Bitwards Oy" },
{ 0x0837, "vivo Mobile Communication Co., Ltd." },
{ 0x0838, "Etymotic Research, Inc." },
{ 0x0839, "A puissance 3" },
{ 0x083A, "BPW Bergische Achsen Kommanditgesellschaft" },
{ 0x083B, "Piaggio Fast Forward" },
{ 0x083C, "BeerTech LTD" },
{ 0x083D, "Tokenize, Inc." },
{ 0x083E, "Zorachka LTD" },
{ 0x083F, "D-Link Corp." },
{ 0x0840, "Down Range Systems LLC" },
{ 0x0841, "General Luminaire (Shanghai) Co., Ltd." },
{ 0x0842, "Tangshan HongJia electronic technology co., LTD." },
{ 0x0843, "FRAGRANCE DELIVERY TECHNOLOGIES LTD" },
{ 0x0844, "Pepperl + Fuchs GmbH" },
{ 0x0845, "Dometic Corporation" },
{ 0x0846, "USound GmbH" },
{ 0x0847, "DNANUDGE LIMITED" },
{ 0x0848, "JUJU JOINTS CANADA CORP." },
{ 0x0849, "Dopple Technologies B.V." },
{ 0x084A, "ARCOM" },
{ 0x084B, "Biotechware SRL" },
{ 0x084C, "ORSO Inc." },
{ 0x084D, "SafePort" },
{ 0x084E, "Carol Cole Company" },
{ 0x084F, "Embedded Fitness B.V." },
{ 0x0850, "Yealink (Xiamen) Network Technology Co.,LTD" },
{ 0x0851, "Subeca, Inc." },
{ 0x0852, "Cognosos, Inc." },
{ 0x0853, "Pektron Group Limited" },
{ 0x0854, "Tap Sound System" },
{ 0x0855, "Helios Sports, Inc." },
{ 0x0856, "Canopy Growth Corporation" },
{ 0x0857, "Parsyl Inc" },
{ 0x0858, "SOUNDBOKS" },
{ 0x0859, "BlueUp" },
{ 0x085A, "DAKATECH" },
{ 0x085B, "Nisshinbo Micro Devices Inc." },
{ 0x085C, "ACOS CO.,LTD." },
{ 0x085D, "Guilin Zhishen Information Technology Co.,Ltd." },
{ 0x085E, "Krog Systems LLC" },
{ 0x085F, "COMPEGPS TEAM,SOCIEDAD LIMITADA" },
{ 0x0860, "Alflex Products B.V." },
{ 0x0861, "SmartSensor Labs Ltd" },
{ 0x0862, "SmartDrive" },
{ 0x0863, "Yo-tronics Technology Co., Ltd." },
{ 0x0864, "Rafaelmicro" },
{ 0x0865, "Emergency Lighting Products Limited" },
{ 0x0866, "LAONZ Co.,Ltd" },
{ 0x0867, "Western Digital Techologies, Inc." },
{ 0x0868, "WIOsense GmbH & Co. KG" },
{ 0x0869, "EVVA Sicherheitstechnologie GmbH" },
{ 0x086A, "Odic Incorporated" },
{ 0x086B, "Pacific Track, LLC" },
{ 0x086C, "Revvo Technologies, Inc." },
{ 0x086D, "Biometrika d.o.o." },
{ 0x086E, "Vorwerk Elektrowerke GmbH & Co. KG" },
{ 0x086F, "Trackunit A/S" },
{ 0x0870, "Wyze Labs, Inc" },
{ 0x0871, "Dension Elektronikai Kft." },
{ 0x0872, "11 Health & Technologies Limited" },
{ 0x0873, "Innophase Incorporated" },
{ 0x0874, "Treegreen Limited" },
{ 0x0875, "Berner International LLC" },
{ 0x0876, "SmartResQ ApS" },
{ 0x0877, "Tome, Inc." },
{ 0x0878, "The Chamberlain Group, Inc." },
{ 0x0879, "MIZUNO Corporation" },
{ 0x087A, "ZRF, LLC" },
{ 0x087B, "BYSTAMP" },
{ 0x087C, "Crosscan GmbH" },
{ 0x087D, "Konftel AB" },
{ 0x087E, "1bar.net Limited" },
{ 0x087F, "Phillips Connect Technologies LLC" },
{ 0x0880, "imagiLabs AB" },
{ 0x0881, "Optalert" },
{ 0x0882, "PSYONIC, Inc." },
{ 0x0883, "Wintersteiger AG" },
{ 0x0884, "Controlid Industria, Comercio de Hardware e Servicos de Tecnologia Ltda" },
{ 0x0885, "LEVOLOR INC" },
{ 0x0886, "Movella Technologies B.V." },
{ 0x0887, "Hydro-Gear Limited Partnership" },
{ 0x0888, "EnPointe Fencing Pty Ltd" },
{ 0x0889, "XANTHIO" },
{ 0x088A, "sclak s.r.l." },
{ 0x088B, "Tricorder Arraay Technologies LLC" },
{ 0x088C, "GB Solution co.,Ltd" },
{ 0x088D, "Soliton Systems K.K." },
{ 0x088E, "GIGA-TMS INC" },
{ 0x088F, "Tait International Limited" },
{ 0x0890, "NICHIEI INTEC CO., LTD." },
{ 0x0891, "SmartWireless GmbH & Co. KG" },
{ 0x0892, "Ingenieurbuero Birnfeld UG (haftungsbeschraenkt)" },
{ 0x0893, "Maytronics Ltd" },
{ 0x0894, "EPIFIT" },
{ 0x0895, "Gimer medical" },
{ 0x0896, "Nokian Renkaat Oyj" },
{ 0x0897, "Current Lighting Solutions LLC" },
{ 0x0898, "Sensibo, Inc." },
{ 0x0899, "SFS unimarket AG" },
{ 0x089A, "Private limited company \"Teltonika\"" },
{ 0x089B, "Saucon Technologies" },
{ 0x089C, "Embedded Devices Co. Company" },
{ 0x089D, "J-J.A.D.E. Enterprise LLC" },
{ 0x089E, "i-SENS, inc." },
{ 0x089F, "Witschi Electronic Ltd" },
{ 0x08A0, "Aclara Technologies LLC" },
{ 0x08A1, "EXEO TECH CORPORATION" },
{ 0x08A2, "Epic Systems Co., Ltd." },
{ 0x08A3, "Hoffmann SE" },
{ 0x08A4, "Realme Chongqing Mobile Telecommunications Corp., Ltd." },
{ 0x08A5, "UMEHEAL Ltd" },
{ 0x08A6, "Intelligenceworks Inc." },
{ 0x08A7, "TGR 1.618 Limited" },
{ 0x08A8, "Shanghai Kfcube Inc" },
{ 0x08A9, "Fraunhofer IIS" },
{ 0x08AA, "SZ DJI TECHNOLOGY CO.,LTD" },
{ 0x08AB, "Coburn Technology, LLC" },
{ 0x08AC, "Topre Corporation" },
{ 0x08AD, "Kayamatics Limited" },
{ 0x08AE, "Moticon ReGo AG" },
{ 0x08AF, "Polidea Sp. z o.o." },
{ 0x08B0, "Trivedi Advanced Technologies LLC" },
{ 0x08B1, "CORE|vision BV" },
{ 0x08B2, "PF SCHWEISSTECHNOLOGIE GMBH" },
{ 0x08B3, "IONIQ Skincare GmbH & Co. KG" },
{ 0x08B4, "Sengled Co., Ltd." },
{ 0x08B5, "TransferFi" },
{ 0x08B6, "Boehringer Ingelheim Vetmedica GmbH" },
{ 0x08B7, "ABB Inc" },
{ 0x08B8, "Check Technology Solutions LLC" },
{ 0x08B9, "U-Shin Ltd." },
{ 0x08BA, "HYPER ICE, INC." },
{ 0x08BB, "Tokai-rika co.,ltd." },
{ 0x08BC, "Prevayl Limited" },
{ 0x08BD, "bf1systems limited" },
{ 0x08BE, "ubisys technologies GmbH" },
{ 0x08BF, "SIRC Co., Ltd." },
{ 0x08C0, "Accent Advanced Systems SLU" },
{ 0x08C1, "Rayden.Earth LTD" },
{ 0x08C2, "Lindinvent AB" },
{ 0x08C3, "CHIPOLO d.o.o." },
{ 0x08C4, "CellAssist, LLC" },
{ 0x08C5, "J. Wagner GmbH" },
{ 0x08C6, "Integra Optics Inc" },
{ 0x08C7, "Monadnock Systems Ltd." },
{ 0x08C8, "Liteboxer Technologies Inc." },
{ 0x08C9, "Noventa AG" },
{ 0x08CA, "Nubia Technology Co.,Ltd." },
{ 0x08CB, "JT INNOVATIONS LIMITED" },
{ 0x08CC, "TGM TECHNOLOGY CO., LTD." },
{ 0x08CD, "ifly" },
{ 0x08CE, "ZIMI CORPORATION" },
{ 0x08CF, "betternotstealmybike UG (with limited liability)" },
{ 0x08D0, "ESTOM Infotech Kft." },
{ 0x08D1, "Sensovium Inc." },
{ 0x08D2, "Virscient Limited" },
{ 0x08D3, "Novel Bits, LLC" },
{ 0x08D4, "ADATA Technology Co., LTD." },
{ 0x08D5, "KEYes" },
{ 0x08D6, "Nome Oy" },
{ 0x08D7, "Inovonics Corp" },
{ 0x08D8, "WARES" },
{ 0x08D9, "Pointr Labs Limited" },
{ 0x08DA, "Miridia Technology Incorporated" },
{ 0x08DB, "Tertium Technology" },
{ 0x08DC, "SHENZHEN AUKEY E BUSINESS CO., LTD" },
{ 0x08DD, "code-Q" },
{ 0x08DE, "TE Connectivity Corporation" },
{ 0x08DF, "IRIS OHYAMA CO.,LTD." },
{ 0x08E0, "Philia Technology" },
{ 0x08E1, "KOZO KEIKAKU ENGINEERING Inc." },
{ 0x08E2, "Shenzhen Simo Technology co. LTD" },
{ 0x08E3, "Republic Wireless, Inc." },
{ 0x08E4, "Rashidov ltd" },
{ 0x08E5, "Crowd Connected Ltd" },
{ 0x08E6, "Eneso Tecnologia de Adaptacion S.L." },
{ 0x08E7, "Barrot Technology Co.,Ltd." },
{ 0x08E8, "Naonext" },
{ 0x08E9, "Taiwan Intelligent Home Corp." },
{ 0x08EA, "COWBELL ENGINEERING CO.,LTD." },
{ 0x08EB, "Beijing Big Moment Technology Co., Ltd." },
{ 0x08EC, "Denso Corporation" },
{ 0x08ED, "IMI Hydronic Engineering International SA" },
{ 0x08EE, "Askey Computer Corp." },
{ 0x08EF, "Cumulus Digital Systems, Inc" },
{ 0x08F0, "Joovv, Inc." },
{ 0x08F1, "The L.S. Starrett Company" },
{ 0x08F2, "Microoled" },
{ 0x08F3, "PSP - Pauli Services & Products GmbH" },
{ 0x08F4, "Kodimo Technologies Company Limited" },
{ 0x08F5, "Tymtix Technologies Private Limited" },
{ 0x08F6, "Dermal Photonics Corporation" },
{ 0x08F7, "MTD Products Inc & Affiliates" },
{ 0x08F8, "instagrid GmbH" },
{ 0x08F9, "Spacelabs Medical Inc." },
{ 0x08FA, "Troo Corporation" },
{ 0x08FB, "Darkglass Electronics Oy" },
{ 0x08FC, "Hill-Rom" },
{ 0x08FD, "BioIntelliSense, Inc." },
{ 0x08FE, "Ketronixs Sdn Bhd" },
{ 0x08FF, "Plastimold Products, Inc" },
{ 0x0900, "Beijing Zizai Technology Co., LTD." },
{ 0x0901, "Lucimed" },
{ 0x0902, "TSC Auto-ID Technology Co., Ltd." },
{ 0x0903, "DATAMARS, Inc." },
{ 0x0904, "SUNCORPORATION" },
{ 0x0905, "Yandex Services AG" },
{ 0x0906, "Scope Logistical Solutions" },
{ 0x0907, "User Hello, LLC" },
{ 0x0908, "Pinpoint Innovations Limited" },
{ 0x0909, "70mai Co.,Ltd." },
{ 0x090A, "Zhuhai Hoksi Technology CO.,LTD" },
{ 0x090B, "EMBR labs, INC" },
{ 0x090C, "Radiawave Technologies Co.,Ltd." },
{ 0x090D, "IOT Invent GmbH" },
{ 0x090E, "OPTIMUSIOT TECH LLP" },
{ 0x090F, "VC Inc." },
{ 0x0910, "ASR Microelectronics (Shanghai) Co., Ltd." },
{ 0x0911, "Douglas Lighting Controls Inc." },
{ 0x0912, "Nerbio Medical Software Platforms Inc" },
{ 0x0913, "Braveheart Wireless, Inc." },
{ 0x0914, "INEO-SENSE" },
{ 0x0915, "Honda Motor Co., Ltd." },
{ 0x0916, "Ambient Sensors LLC" },
{ 0x0917, "ASR Microelectronics(ShenZhen)Co., Ltd." },
{ 0x0918, "Technosphere Labs Pvt. Ltd." },
{ 0x0919, "NO SMD LIMITED" },
{ 0x091A, "Albertronic BV" },
{ 0x091B, "Luminostics, Inc." },
{ 0x091C, "Oblamatik AG" },
{ 0x091D, "Innokind, Inc." },
{ 0x091E, "Melbot Studios, Sociedad Limitada" },
{ 0x091F, "Myzee Technology" },
{ 0x0920, "Omnisense Limited" },
{ 0x0921, "KAHA PTE. LTD." },
{ 0x0922, "Shanghai MXCHIP Information Technology Co., Ltd." },
{ 0x0923, "JSB TECH PTE LTD" },
{ 0x0924, "Fundacion Tecnalia Research and Innovation" },
{ 0x0925, "Yukai Engineering Inc." },
{ 0x0926, "Gooligum Technologies Pty Ltd" },
{ 0x0927, "ROOQ GmbH" },
{ 0x0928, "AiRISTA" },
{ 0x0929, "Qingdao Haier Technology Co., Ltd." },
{ 0x092A, "Sappl Verwaltungs- und Betriebs GmbH" },
{ 0x092B, "TekHome" },
{ 0x092C, "PCI Private Limited" },
{ 0x092D, "Leggett & Platt, Incorporated" },
{ 0x092E, "PS GmbH" },
{ 0x092F, "C.O.B.O. SpA" },
{ 0x0930, "James Walker RotaBolt Limited" },
{ 0x0931, "BREATHINGS Co., Ltd." },
{ 0x0932, "BarVision, LLC" },
{ 0x0933, "SRAM" },
{ 0x0934, "KiteSpring Inc." },
{ 0x0935, "Reconnect, Inc." },
{ 0x0936, "Elekon AG" },
{ 0x0937, "RealThingks GmbH" },
{ 0x0938, "Henway Technologies, LTD." },
{ 0x0939, "ASTEM Co.,Ltd." },
{ 0x093A, "LinkedSemi Microelectronics (Xiamen) Co., Ltd" },
{ 0x093B, "ENSESO LLC" },
{ 0x093C, "Xenoma Inc." },
{ 0x093D, "Adolf Wuerth GmbH & Co KG" },
{ 0x093E, "Catalyft Labs, Inc." },
{ 0x093F, "JEPICO Corporation" },
{ 0x0940, "Hero Workout GmbH" },
{ 0x0941, "Rivian Automotive, LLC" },
{ 0x0942, "TRANSSION HOLDINGS LIMITED" },
{ 0x0943, "Inovonics Corp." },
{ 0x0944, "Agitron d.o.o." },
{ 0x0945, "Globe (Jiangsu) Co., Ltd" },
{ 0x0946, "AMC International Alfa Metalcraft Corporation AG" },
{ 0x0947, "First Light Technologies Ltd." },
{ 0x0948, "Wearable Link Limited" },
{ 0x0949, "Metronom Health Europe" },
{ 0x094A, "Zwift, Inc." },
{ 0x094B, "Kindeva Drug Delivery L.P." },
{ 0x094C, "GimmiSys GmbH" },
{ 0x094D, "tkLABS INC." },
{ 0x094E, "PassiveBolt, Inc." },
{ 0x094F, "Limited Liability Company \"Mikrotikls\"" },
{ 0x0950, "Capetech" },
{ 0x0951, "PPRS" },
{ 0x0952, "Apptricity Corporation" },
{ 0x0953, "LogiLube, LLC" },
{ 0x0954, "Julbo" },
{ 0x0955, "Breville Group" },
{ 0x0956, "Kerlink" },
{ 0x0957, "Ohsung Electronics" },
{ 0x0958, "ZTE Corporation" },
{ 0x0959, "HerdDogg, Inc" },
{ 0x095A, "Selekt Bilgisayar, lletisim Urunleri lnsaat Sanayi ve Ticaret Limited Sirketi" },
{ 0x095B, "Lismore Instruments Limited" },
{ 0x095C, "LogiLube, LLC" },
{ 0x095D, "Electronic Theatre Controls" },
{ 0x095E, "BioEchoNet inc." },
{ 0x095F, "NUANCE HEARING LTD" },
{ 0x0960, "Sena Technologies Inc." },
{ 0x0961, "Linkura AB" },
{ 0x0962, "GL Solutions K.K." },
{ 0x0963, "Moonbird BV" },
{ 0x0964, "Countrymate Technology Limited" },
{ 0x0965, "Asahi Kasei Corporation" },
{ 0x0966, "PointGuard, LLC" },
{ 0x0967, "Neo Materials and Consulting Inc." },
{ 0x0968, "Actev Motors, Inc." },
{ 0x0969, "Woan Technology (Shenzhen) Co., Ltd." },
{ 0x096A, "dricos, Inc." },
{ 0x096B, "Guide ID B.V." },
{ 0x096C, "9374-7319 Quebec inc" },
{ 0x096D, "Gunwerks, LLC" },
{ 0x096E, "Band Industries, inc." },
{ 0x096F, "Lund Motion Products, Inc." },
{ 0x0970, "IBA Dosimetry GmbH" },
{ 0x0971, "GA" },
{ 0x0972, "Closed Joint Stock Company \"Zavod Flometr\" (\"Zavod Flometr\" CJSC)" },
{ 0x0973, "Popit Oy" },
{ 0x0974, "ABEYE" },
{ 0x0975, "BlueIOT(Beijing) Technology Co.,Ltd" },
{ 0x0976, "Fauna Audio GmbH" },
{ 0x0977, "TOYOTA motor corporation" },
{ 0x0978, "ZifferEins GmbH & Co. KG" },
{ 0x0979, "BIOTRONIK SE & Co. KG" },
{ 0x097A, "CORE CORPORATION" },
{ 0x097B, "CTEK Sweden AB" },
{ 0x097C, "Thorley Industries, LLC" },
{ 0x097D, "CLB B.V." },
{ 0x097E, "SonicSensory Inc" },
{ 0x097F, "ISEMAR S.R.L." },
{ 0x0980, "DEKRA TESTING AND CERTIFICATION, S.A.U." },
{ 0x0981, "Bernard Krone Holding SE & Co.KG" },
{ 0x0982, "ELPRO-BUCHS AG" },
{ 0x0983, "Feedback Sports LLC" },
{ 0x0984, "TeraTron GmbH" },
{ 0x0985, "Lumos Health Inc." },
{ 0x0986, "Cello Hill, LLC" },
{ 0x0987, "TSE BRAKES, INC." },
{ 0x0988, "BHM-Tech Produktionsgesellschaft m.b.H" },
{ 0x0989, "WIKA Alexander Wiegand SE & Co.KG" },
{ 0x098A, "Biovigil" },
{ 0x098B, "Mequonic Engineering, S.L." },
{ 0x098C, "bGrid B.V." },
{ 0x098D, "C3-WIRELESS, LLC" },
{ 0x098E, "ADVEEZ" },
{ 0x098F, "Aktiebolaget Regin" },
{ 0x0990, "Anton Paar GmbH" },
{ 0x0991, "Telenor ASA" },
{ 0x0992, "Big Kaiser Precision Tooling Ltd" },
{ 0x0993, "Absolute Audio Labs B.V." },
{ 0x0994, "VT42 Pty Ltd" },
{ 0x0995, "Bronkhorst High-Tech B.V." },
{ 0x0996, "C. & E. Fein GmbH" },
{ 0x0997, "NextMind" },
{ 0x0998, "Pixie Dust Technologies, Inc." },
{ 0x0999, "eTactica ehf" },
{ 0x099A, "New Audio LLC" },
{ 0x099B, "Sendum Wireless Corporation" },
{ 0x099C, "deister electronic GmbH" },
{ 0x099D, "YKK AP Inc." },
{ 0x099E, "Step One Limited" },
{ 0x099F, "Koya Medical, Inc." },
{ 0x09A0, "Proof Diagnostics, Inc." },
{ 0x09A1, "VOS Systems, LLC" },
{ 0x09A2, "ENGAGENOW DATA SCIENCES PRIVATE LIMITED" },
{ 0x09A3, "ARDUINO SA" },
{ 0x09A4, "KUMHO ELECTRICS, INC" },
{ 0x09A5, "Security Enhancement Systems, LLC" },
{ 0x09A6, "BEIJING ELECTRIC VEHICLE CO.,LTD" },
{ 0x09A7, "Paybuddy ApS" },
{ 0x09A8, "KHN Solutions LLC" },
{ 0x09A9, "Nippon Ceramic Co.,Ltd." },
{ 0x09AA, "PHOTODYNAMIC INCORPORATED" },
{ 0x09AB, "DashLogic, Inc." },
{ 0x09AC, "Ambiq" },
{ 0x09AD, "Narhwall Inc." },
{ 0x09AE, "Pozyx NV" },
{ 0x09AF, "ifLink Open Community" },
{ 0x09B0, "Deublin Company, LLC" },
{ 0x09B1, "BLINQY" },
{ 0x09B2, "DYPHI" },
{ 0x09B3, "BlueX Microelectronics Corp Ltd." },
{ 0x09B4, "PentaLock Aps." },
{ 0x09B5, "AUTEC Gesellschaft fuer Automationstechnik mbH" },
{ 0x09B6, "Pegasus Technologies, Inc." },
{ 0x09B7, "Bout Labs, LLC" },
{ 0x09B8, "PlayerData Limited" },
{ 0x09B9, "SAVOY ELECTRONIC LIGHTING" },
{ 0x09BA, "Elimo Engineering Ltd" },
{ 0x09BB, "SkyStream Corporation" },
{ 0x09BC, "Aerosens LLC" },
{ 0x09BD, "Centre Suisse d'Electronique et de Microtechnique SA" },
{ 0x09BE, "Vessel Ltd." },
{ 0x09BF, "Span.IO, Inc." },
{ 0x09C0, "AnotherBrain inc." },
{ 0x09C1, "Rosewill" },
{ 0x09C2, "Universal Audio, Inc." },
{ 0x09C3, "JAPAN TOBACCO INC." },
{ 0x09C4, "UVISIO" },
{ 0x09C5, "HungYi Microelectronics Co.,Ltd." },
{ 0x09C6, "Honor Device Co., Ltd." },
{ 0x09C7, "Combustion, LLC" },
{ 0x09C8, "XUNTONG" },
{ 0x09C9, "CrowdGlow Ltd" },
{ 0x09CA, "Mobitrace" },
{ 0x09CB, "Hx Engineering, LLC" },
{ 0x09CC, "Senso4s d.o.o." },
{ 0x09CD, "Blyott" },
{ 0x09CE, "Julius Blum GmbH" },
{ 0x09CF, "BlueStreak IoT, LLC" },
{ 0x09D0, "Chess Wise B.V." },
{ 0x09D1, "ABLEPAY TECHNOLOGIES AS" },
{ 0x09D2, "Temperature Sensitive Solutions Systems Sweden AB" },
{ 0x09D3, "HeartHero, inc." },
{ 0x09D4, "ORBIS Inc." },
{ 0x09D5, "GEAR RADIO ELECTRONICS CORP." },
{ 0x09D6, "EAR TEKNIK ISITME VE ODIOMETRI CIHAZLARI SANAYI VE TICARET ANONIM SIRKETI" },
{ 0x09D7, "Coyotta" },
{ 0x09D8, "Synergy Tecnologia em Sistemas Ltda" },
{ 0x09D9, "VivoSensMedical GmbH" },
{ 0x09DA, "Nagravision SA" },
{ 0x09DB, "Bionic Avionics Inc." },
{ 0x09DC, "AON2 Ltd." },
{ 0x09DD, "Innoware Development AB" },
{ 0x09DE, "JLD Technology Solutions, LLC" },
{ 0x09DF, "Magnus Technology Sdn Bhd" },
{ 0x09E0, "Preddio Technologies Inc." },
{ 0x09E1, "Tag-N-Trac Inc" },
{ 0x09E2, "Wuhan Linptech Co.,Ltd." },
{ 0x09E3, "Friday Home Aps" },
{ 0x09E4, "CPS AS" },
{ 0x09E5, "Mobilogix" },
{ 0x09E6, "Masonite Corporation" },
{ 0x09E7, "Kabushikigaisha HANERON" },
{ 0x09E8, "Melange Systems Pvt. Ltd." },
{ 0x09E9, "LumenRadio AB" },
{ 0x09EA, "Athlos Oy" },
{ 0x09EB, "KEAN ELECTRONICS PTY LTD" },
{ 0x09EC, "Yukon advanced optics worldwide, UAB" },
{ 0x09ED, "Sibel Inc." },
{ 0x09EE, "OJMAR SA" },
{ 0x09EF, "Steinel Solutions AG" },
{ 0x09F0, "WatchGas B.V." },
{ 0x09F1, "OM Digital Solutions Corporation" },
{ 0x09F2, "Audeara Pty Ltd" },
{ 0x09F3, "Beijing Zero Zero Infinity Technology Co.,Ltd." },
{ 0x09F4, "Spectrum Technologies, Inc." },
{ 0x09F5, "OKI Electric Industry Co., Ltd" },
{ 0x09F6, "Mobile Action Technology Inc." },
{ 0x09F7, "SENSATEC Co., Ltd." },
{ 0x09F8, "R.O. S.R.L." },
{ 0x09F9, "Hangzhou Yaguan Technology Co. LTD" },
{ 0x09FA, "Listen Technologies Corporation" },
{ 0x09FB, "TOITU CO., LTD." },
{ 0x09FC, "Confidex" },
{ 0x09FD, "Keep Technologies, Inc." },
{ 0x09FE, "Lichtvision Engineering GmbH" },
{ 0x09FF, "AIRSTAR" },
{ 0x0A00, "Ampler Bikes OU" },
{ 0x0A01, "Cleveron AS" },
{ 0x0A02, "Ayxon-Dynamics GmbH" },
{ 0x0A03, "donutrobotics Co., Ltd." },
{ 0x0A04, "Flosonics Medical" },
{ 0x0A05, "Southwire Company, LLC" },
{ 0x0A06, "Shanghai wuqi microelectronics Co.,Ltd" },
{ 0x0A07, "Reflow Pty Ltd" },
{ 0x0A08, "Oras Oy" },
{ 0x0A09, "ECCT" },
{ 0x0A0A, "Volan Technology Inc." },
{ 0x0A0B, "SIANA Systems" },
{ 0x0A0C, "Shanghai Yidian Intelligent Technology Co., Ltd." },
{ 0x0A0D, "Blue Peacock GmbH" },
{ 0x0A0E, "Roland Corporation" },
{ 0x0A0F, "LIXIL Corporation" },
{ 0x0A10, "SUBARU Corporation" },
{ 0x0A11, "Sensolus" },
{ 0x0A12, "Dyson Technology Limited" },
{ 0x0A13, "Tec4med LifeScience GmbH" },
{ 0x0A14, "CROXEL, INC." },
{ 0x0A15, "Syng Inc" },
{ 0x0A16, "RIDE VISION LTD" },
{ 0x0A17, "Plume Design Inc" },
{ 0x0A18, "Cambridge Animal Technologies Ltd" },
{ 0x0A19, "Maxell, Ltd." },
{ 0x0A1A, "Link Labs, Inc." },
{ 0x0A1B, "Embrava Pty Ltd" },
{ 0x0A1C, "INPEAK S.C." },
{ 0x0A1D, "API-K" },
{ 0x0A1E, "CombiQ AB" },
{ 0x0A1F, "DeVilbiss Healthcare LLC" },
{ 0x0A20, "Jiangxi Innotech Technology Co., Ltd" },
{ 0x0A21, "Apollogic Sp. z o.o." },
{ 0x0A22, "DAIICHIKOSHO CO., LTD." },
{ 0x0A23, "BIXOLON CO.,LTD" },
{ 0x0A24, "Atmosic Technologies, Inc." },
{ 0x0A25, "Eran Financial Services LLC" },
{ 0x0A26, "Louis Vuitton" },
{ 0x0A27, "AYU DEVICES PRIVATE LIMITED" },
{ 0x0A28, "NanoFlex Power Corporation" },
{ 0x0A29, "Worthcloud Technology Co.,Ltd" },
{ 0x0A2A, "Yamaha Corporation" },
{ 0x0A2B, "PaceBait IVS" },
{ 0x0A2C, "Shenzhen H&T Intelligent Control Co., Ltd" },
{ 0x0A2D, "Shenzhen Feasycom Technology Co., Ltd." },
{ 0x0A2E, "Zuma Array Limited" },
{ 0x0A2F, "Instamic, Inc." },
{ 0x0A30, "Air-Weigh" },
{ 0x0A31, "Nevro Corp." },
{ 0x0A32, "Pinnacle Technology, Inc." },
{ 0x0A33, "WMF AG" },
{ 0x0A34, "Luxer Corporation" },
{ 0x0A35, "safectory GmbH" },
{ 0x0A36, "NGK SPARK PLUG CO., LTD." },
{ 0x0A37, "2587702 Ontario Inc." },
{ 0x0A38, "Bouffalo Lab (Nanjing)., Ltd." },
{ 0x0A39, "BLUETICKETING SRL" },
{ 0x0A3A, "Incotex Co. Ltd." },
{ 0x0A3B, "Galileo Technology Limited" },
{ 0x0A3C, "Siteco GmbH" },
{ 0x0A3D, "DELABIE" },
{ 0x0A3E, "Hefei Yunlian Semiconductor Co., Ltd" },
{ 0x0A3F, "Shenzhen Yopeak Optoelectronics Technology Co., Ltd." },
{ 0x0A40, "GEWISS S.p.A." },
{ 0x0A41, "OPEX Corporation" },
{ 0x0A42, "Motionalysis, Inc." },
{ 0x0A43, "Busch Systems International Inc." },
{ 0x0A44, "Novidan, Inc." },
{ 0x0A45, "3SI Security Systems, Inc" },
{ 0x0A46, "Beijing HC-Infinite Technology Limited" },
{ 0x0A47, "The Wand Company Ltd" },
{ 0x0A48, "JRC Mobility Inc." },
{ 0x0A49, "Venture Research Inc." },
{ 0x0A4A, "Map Large, Inc." },
{ 0x0A4B, "MistyWest Energy and Transport Ltd." },
{ 0x0A4C, "SiFli Technologies (shanghai) Inc." },
{ 0x0A4D, "Lockn Technologies Private Limited" },
{ 0x0A4E, "Toytec Corporation" },
{ 0x0A4F, "VANMOOF Global Holding B.V." },
{ 0x0A50, "Nextscape Inc." },
{ 0x0A51, "CSIRO" },
{ 0x0A52, "Follow Sense Europe B.V." },
{ 0x0A53, "KKM COMPANY LIMITED" },
{ 0x0A54, "SQL Technologies Corp." },
{ 0x0A55, "Inugo Systems Limited" },
{ 0x0A56, "ambie" },
{ 0x0A57, "Meizhou Guo Wei Electronics Co., Ltd" },
{ 0x0A58, "Indigo Diabetes" },
{ 0x0A59, "TourBuilt, LLC" },
{ 0x0A5A, "Sontheim Industrie Elektronik GmbH" },
{ 0x0A5B, "LEGIC Identsystems AG" },
{ 0x0A5C, "Innovative Design Labs Inc." },
{ 0x0A5D, "MG Energy Systems B.V." },
{ 0x0A5E, "LaceClips llc" },
{ 0x0A5F, "stryker" },
{ 0x0A60, "DATANG SEMICONDUCTOR TECHNOLOGY CO.,LTD" },
{ 0x0A61, "Smart Parks B.V." },
{ 0x0A62, "MOKO TECHNOLOGY Ltd" },
{ 0x0A63, "Gremsy JSC" },
{ 0x0A64, "Geopal system A/S" },
{ 0x0A65, "Lytx, INC." },
{ 0x0A66, "JUSTMORPH PTE. LTD." },
{ 0x0A67, "Beijing SuperHexa Century Technology CO. Ltd" },
{ 0x0A68, "Focus Ingenieria SRL" },
{ 0x0A69, "HAPPIEST BABY, INC." },
{ 0x0A6A, "Scribble Design Inc." },
{ 0x0A6B, "Olympic Ophthalmics, Inc." },
{ 0x0A6C, "Pokkels" },
{ 0x0A6D, "KUUKANJYOKIN Co.,Ltd." },
{ 0x0A6E, "Pac Sane Limited" },
{ 0x0A6F, "Warner Bros." },
{ 0x0A70, "Ooma" },
{ 0x0A71, "Senquip Pty Ltd" },
{ 0x0A72, "Jumo GmbH & Co. KG" },
{ 0x0A73, "Innohome Oy" },
{ 0x0A74, "MICROSON S.A." },
{ 0x0A75, "Delta Cycle Corporation" },
{ 0x0A76, "Synaptics Incorporated" },
{ 0x0A77, "AXTRO PTE. LTD." },
{ 0x0A78, "Shenzhen Sunricher Technology Limited" },
{ 0x0A79, "Webasto SE" },
{ 0x0A7A, "Emlid Limited" },
{ 0x0A7B, "UniqAir Oy" },
{ 0x0A7C, "WAFERLOCK" },
{ 0x0A7D, "Freedman Electronics Pty Ltd" },
{ 0x0A7E, "KEBA Handover Automation GmbH" },
{ 0x0A7F, "Intuity Medical" },
{ 0x0A80, "Cleer Limited" },
{ 0x0A81, "Universal Biosensors Pty Ltd" },
{ 0x0A82, "Corsair" },
{ 0x0A83, "Rivata, Inc." },
{ 0x0A84, "Greennote Inc," },
{ 0x0A85, "Snowball Technology Co., Ltd." },
{ 0x0A86, "ALIZENT International" },
{ 0x0A87, "Shanghai Smart System Technology Co., Ltd" },
{ 0x0A88, "PSA Peugeot Citroen" },
{ 0x0A89, "SES-Imagotag" },
{ 0x0A8A, "HAINBUCH GMBH SPANNENDE TECHNIK" },
{ 0x0A8B, "SANlight GmbH" },
{ 0x0A8C, "DelpSys, s.r.o." },
{ 0x0A8D, "JCM TECHNOLOGIES S.A." },
{ 0x0A8E, "Perfect Company" },
{ 0x0A8F, "TOTO LTD." },
{ 0x0A90, "Shenzhen Grandsun Electronic Co.,Ltd." },
{ 0x0A91, "Monarch International Inc." },
{ 0x0A92, "Carestream Dental LLC" },
{ 0x0A93, "GiPStech S.r.l." },
{ 0x0A94, "OOBIK Inc." },
{ 0x0A95, "Pamex Inc." },
{ 0x0A96, "Lightricity Ltd" },
{ 0x0A97, "SensTek" },
{ 0x0A98, "Foil, Inc." },
{ 0x0A99, "Shanghai high-flying electronics technology Co.,Ltd" },
{ 0x0A9A, "TEMKIN ASSOCIATES, LLC" },
{ 0x0A9B, "Eello LLC" },
{ 0x0A9C, "Xi'an Fengyu Information Technology Co., Ltd." },
{ 0x0A9D, "Canon Finetech Nisca Inc." },
{ 0x0A9E, "LifePlus, Inc." },
{ 0x0A9F, "ista International GmbH" },
{ 0x0AA0, "Loy Tec electronics GmbH" },
{ 0x0AA1, "LINCOGN TECHNOLOGY CO. LIMITED" },
{ 0x0AA2, "Care Bloom, LLC" },
{ 0x0AA3, "DIC Corporation" },
{ 0x0AA4, "FAZEPRO LLC" },
{ 0x0AA5, "Shenzhen Uascent Technology Co., Ltd" },
{ 0x0AA6, "Realityworks, inc." },
{ 0x0AA7, "Urbanista AB" },
{ 0x0AA8, "Zencontrol Pty Ltd" },
{ 0x0AA9, "Spintly, Inc." },
{ 0x0AAA, "Computime International Ltd" },
{ 0x0AAB, "Anhui Listenai Co" },
{ 0x0AAC, "OSM HK Limited" },
{ 0x0AAD, "Adevo Consulting AB" },
{ 0x0AAE, "PS Engineering, Inc." },
{ 0x0AAF, "AIAIAI ApS" },
{ 0x0AB0, "Visiontronic s.r.o." },
{ 0x0AB1, "InVue Security Products Inc" },
{ 0x0AB2, "TouchTronics, Inc." },
{ 0x0AB3, "INNER RANGE PTY. LTD." },
{ 0x0AB4, "Ellenby Technologies, Inc." },
{ 0x0AB5, "Elstat Electronics Ltd." },
{ 0x0AB6, "Xenter, Inc." },
{ 0x0AB7, "LogTag North America Inc." },
{ 0x0AB8, "Sens.ai Incorporated" },
{ 0x0AB9, "STL" },
{ 0x0ABA, "Open Bionics Ltd." },
{ 0x0ABB, "R-DAS, s.r.o." },
{ 0x0ABC, "KCCS Mobile Engineering Co., Ltd." },
{ 0x0ABD, "Inventas AS" },
{ 0x0ABE, "Robkoo Information & Technologies Co., Ltd." },
{ 0x0ABF, "PAUL HARTMANN AG" },
{ 0x0AC0, "Omni-ID USA, INC." },
{ 0x0AC1, "Shenzhen Jingxun Technology Co., Ltd." },
{ 0x0AC2, "RealMega Microelectronics technology (Shanghai) Co. Ltd." },
{ 0x0AC3, "Kenzen, Inc." },
{ 0x0AC4, "CODIUM" },
{ 0x0AC5, "Flexoptix GmbH" },
{ 0x0AC6, "Barnes Group Inc." },
{ 0x0AC7, "Chengdu Aich Technology Co.,Ltd" },
{ 0x0AC8, "Keepin Co., Ltd." },
{ 0x0AC9, "Swedlock AB" },
{ 0x0ACA, "Shenzhen CoolKit Technology Co., Ltd" },
{ 0x0ACB, "ise Individuelle Software und Elektronik GmbH" },
{ 0x0ACC, "Nuvoton" },
{ 0x0ACD, "Visuallex Sport International Limited" },
{ 0x0ACE, "KOBATA GAUGE MFG. CO., LTD." },
{ 0x0ACF, "CACI Technologies" },
{ 0x0AD0, "Nordic Strong ApS" },
{ 0x0AD1, "EAGLE KINGDOM TECHNOLOGIES LIMITED" },
{ 0x0AD2, "Lautsprecher Teufel GmbH" },
{ 0x0AD3, "SSV Software Systems GmbH" },
{ 0x0AD4, "Zhuhai Pantum Electronisc Co., Ltd" },
{ 0x0AD5, "Streamit B.V." },
{ 0x0AD6, "nymea GmbH" },
{ 0x0AD7, "AL-KO Geraete GmbH" },
{ 0x0AD8, "Franz Kaldewei GmbH&Co KG" },
{ 0x0AD9, "Shenzhen Aimore. Co.,Ltd" },
{ 0x0ADA, "Codefabrik GmbH" },
{ 0x0ADB, "Reelables, Inc." },
{ 0x0ADC, "Duravit AG" },
{ 0x0ADD, "Boss Audio" },
{ 0x0ADE, "Vocera Communications, Inc." },
{ 0x0ADF, "Douglas Dynamics L.L.C." },
{ 0x0AE0, "Viceroy Devices Corporation" },
{ 0x0AE1, "ChengDu ForThink Technology Co., Ltd." },
{ 0x0AE2, "IMATRIX SYSTEMS, INC." },
{ 0x0AE3, "GlobalMed" },
{ 0x0AE4, "DALI Alliance" },
{ 0x0AE5, "unu GmbH" },
{ 0x0AE6, "Hexology" },
{ 0x0AE7, "Sunplus Technology Co., Ltd." },
{ 0x0AE8, "LEVEL, s.r.o." },
{ 0x0AE9, "FLIR Systems AB" },
{ 0x0AEA, "Borda Technology" },
{ 0x0AEB, "Square, Inc." },
{ 0x0AEC, "FUTEK ADVANCED SENSOR TECHNOLOGY, INC" },
{ 0x0AED, "Saxonar GmbH" },
{ 0x0AEE, "Velentium, LLC" },
{ 0x0AEF, "GLP German Light Products GmbH" },
{ 0x0AF0, "Leupold & Stevens, Inc." },
{ 0x0AF1, "CRADERS,CO.,LTD" },
{ 0x0AF2, "Shanghai All Link Microelectronics Co.,Ltd" },
{ 0x0AF3, "701x Inc." },
{ 0x0AF4, "Radioworks Microelectronics PTY LTD" },
{ 0x0AF5, "Unitech Electronic Inc." },
{ 0x0AF6, "AMETEK, Inc." },
{ 0x0AF7, "Irdeto" },
{ 0x0AF8, "First Design System Inc." },
{ 0x0AF9, "Unisto AG" },
{ 0x0AFA, "Chengdu Ambit Technology Co., Ltd." },
{ 0x0AFB, "SMT ELEKTRONIK GmbH" },
{ 0x0AFC, "Cerebrum Sensor Technologies Inc." },
{ 0x0AFD, "Weber Sensors, LLC" },
{ 0x0AFE, "Earda Technologies Co.,Ltd" },
{ 0x0AFF, "FUSEAWARE LIMITED" },
{ 0x0B00, "Flaircomm Microelectronics Inc." },
{ 0x0B01, "RESIDEO TECHNOLOGIES, INC." },
{ 0x0B02, "IORA Technology Development Ltd. Sti." },
{ 0x0B03, "Precision Triathlon Systems Limited" },
{ 0x0B04, "I-PERCUT" },
{ 0x0B05, "Marquardt GmbH" },
{ 0x0B06, "FAZUA GmbH" },
{ 0x0B07, "Workaround Gmbh" },
{ 0x0B08, "Shenzhen Qianfenyi Intelligent Technology Co., LTD" },
{ 0x0B09, "soonisys" },
{ 0x0B0A, "Belun Technology Company Limited" },
{ 0x0B0B, "Sanistaal A/S" },
{ 0x0B0C, "BluPeak" },
{ 0x0B0D, "SANYO DENKO Co.,Ltd." },
{ 0x0B0E, "Honda Lock Mfg. Co.,Ltd." },
{ 0x0B0F, "B.E.A. S.A." },
{ 0x0B10, "Alfa Laval Corporate AB" },
{ 0x0B11, "ThermoWorks, Inc." },
{ 0x0B12, "ToughBuilt Industries LLC" },
{ 0x0B13, "IOTOOLS" },
{ 0x0B14, "Olumee" },
{ 0x0B15, "NAOS JAPAN K.K." },
{ 0x0B16, "Guard RFID Solutions Inc." },
{ 0x0B17, "SIG SAUER, INC." },
{ 0x0B18, "DECATHLON SE" },
{ 0x0B19, "WBS PROJECT H PTY LTD" },
{ 0x0B1A, "Roca Sanitario, S.A." },
{ 0x0B1B, "Enerpac Tool Group Corp." },
{ 0x0B1C, "Nanoleq AG" },
{ 0x0B1D, "Accelerated Systems" },
{ 0x0B1E, "PB INC." },
{ 0x0B1F, "Beijing ESWIN Computing Technology Co., Ltd." },
{ 0x0B20, "TKH Security B.V." },
{ 0x0B21, "ams AG" },
{ 0x0B22, "Hygiene IQ, LLC." },
{ 0x0B23, "iRhythm Technologies, Inc." },
{ 0x0B24, "BeiJing ZiJie TiaoDong KeJi Co.,Ltd." },
{ 0x0B25, "NIBROTECH LTD" },
{ 0x0B26, "Baracoda Daily Healthtech." },
{ 0x0B27, "Lumi United Technology Co., Ltd" },
{ 0x0B28, "CHACON" },
{ 0x0B29, "Tech-Venom Entertainment Private Limited" },
{ 0x0B2A, "ACL Airshop B.V." },
{ 0x0B2B, "MAINBOT" },
{ 0x0B2C, "ILLUMAGEAR, Inc." },
{ 0x0B2D, "REDARC ELECTRONICS PTY LTD" },
{ 0x0B2E, "MOCA System Inc." },
{ 0x0B2F, "Duke Manufacturing Co" },
{ 0x0B30, "ART SPA" },
{ 0x0B31, "Silver Wolf Vehicles Inc." },
{ 0x0B32, "Hala Systems, Inc." },
{ 0x0B33, "ARMATURA LLC" },
{ 0x0B34, "CONZUMEX INDUSTRIES PRIVATE LIMITED" },
{ 0x0B35, "BH SENS" },
{ 0x0B36, "SINTEF" },
{ 0x0B37, "Omnivoltaic Energy Solutions Limited Company" },
{ 0x0B38, "WISYCOM S.R.L." },
{ 0x0B39, "Red 100 Lighting Co., ltd." },
{ 0x0B3A, "Impact Biosystems, Inc." },
{ 0x0B3B, "AIC semiconductor (Shanghai) Co., Ltd." },
{ 0x0B3C, "Dodge Industrial, Inc." },
{ 0x0B3D, "REALTIMEID AS" },
{ 0x0B3E, "ISEO Serrature S.p.a." },
{ 0x0B3F, "MindRhythm, Inc." },
{ 0x0B40, "Havells India Limited" },
{ 0x0B41, "Sentrax GmbH" },
{ 0x0B42, "TSI" },
{ 0x0B43, "INCITAT ENVIRONNEMENT" },
{ 0x0B44, "nFore Technology Co., Ltd." },
{ 0x0B45, "Electronic Sensors, Inc." },
{ 0x0B46, "Bird Rides, Inc." },
{ 0x0B47, "Gentex Corporation" },
{ 0x0B48, "NIO USA, Inc." },
{ 0x0B49, "SkyHawke Technologies" },
{ 0x0B4A, "Nomono AS" },
{ 0x0B4B, "EMS Integrators, LLC" },
{ 0x0B4C, "BiosBob.Biz" },
{ 0x0B4D, "Adam Hall GmbH" },
{ 0x0B4E, "ICP Systems B.V." },
{ 0x0B4F, "Breezi.io, Inc." },
{ 0x0B50, "Mesh Systems LLC" },
{ 0x0B51, "FUN FACTORY GmbH" },
{ 0x0B52, "ZIIP Inc" },
{ 0x0B53, "SHENZHEN KAADAS INTELLIGENT TECHNOLOGY CO.,Ltd" },
{ 0x0B54, "Emotion Fitness GmbH & Co. KG" },
{ 0x0B55, "H G M Automotive Electronics, Inc." },
{ 0x0B56, "BORA - Vertriebs GmbH & Co KG" },
{ 0x0B57, "CONVERTRONIX TECHNOLOGIES AND SERVICES LLP" },
{ 0x0B58, "TOKAI-DENSHI INC" },
{ 0x0B59, "Versa Group B.V." },
{ 0x0B5A, "H.P. Shelby Manufacturing, LLC." },
{ 0x0B5B, "Shenzhen ImagineVision Technology Limited" },
{ 0x0B5C, "Exponential Power, Inc." },
{ 0x0B5D, "Fujian Newland Auto-ID Tech. Co., Ltd." },
{ 0x0B5E, "CELLCONTROL, INC." },
{ 0x0B5F, "Rivieh, Inc." },
{ 0x0B60, "RATOC Systems, Inc." },
{ 0x0B61, "Sentek Pty Ltd" },
{ 0x0B62, "NOVEA ENERGIES" },
{ 0x0B63, "Innolux Corporation" },
{ 0x0B64, "NingBo klite Electric Manufacture Co.,LTD" },
{ 0x0B65, "The Apache Software Foundation" },
{ 0x0B66, "MITSUBISHI ELECTRIC AUTOMATION (THAILAND) COMPANY LIMITED" },
{ 0x0B67, "CleanSpace Technology Pty Ltd" },
{ 0x0B68, "Quha oy" },
{ 0x0B69, "Addaday" },
{ 0x0B6A, "Dymo" },
{ 0x0B6B, "Samsara Networks, Inc" },
{ 0x0B6C, "Sensitech, Inc." },
{ 0x0B6D, "SOLUM CO., LTD" },
{ 0x0B6E, "React Mobile" },
{ 0x0B6F, "Shenzhen Malide Technology Co.,Ltd" },
{ 0x0B70, "JDRF Electromag Engineering Inc" },
{ 0x0B71, "lilbit ODM AS" },
{ 0x0B72, "Geeknet, Inc." },
{ 0x0B73, "HARADA INDUSTRY CO., LTD." },
{ 0x0B74, "BQN" },
{ 0x0B75, "Triple W Japan Inc." },
{ 0x0B76, "MAX-co., ltd" },
{ 0x0B77, "Aixlink(Chengdu) Co., Ltd." },
{ 0x0B78, "FIELD DESIGN INC." },
{ 0x0B79, "Sankyo Air Tech Co.,Ltd." },
{ 0x0B7A, "Shenzhen KTC Technology Co.,Ltd." },
{ 0x0B7B, "Hardcoder Oy" },
{ 0x0B7C, "Scangrip A/S" },
{ 0x0B7D, "FoundersLane GmbH" },
{ 0x0B7E, "Offcode Oy" },
{ 0x0B7F, "ICU tech GmbH" },
{ 0x0B80, "AXELIFE" },
{ 0x0B81, "SCM Group" },
{ 0x0B82, "Mammut Sports Group AG" },
{ 0x0B83, "Taiga Motors Inc." },
{ 0x0B84, "Presidio Medical, Inc." },
{ 0x0B85, "VIMANA TECH PTY LTD" },
{ 0x0B86, "Trek Bicycle" },
{ 0x0B87, "Ampetronic Ltd" },
{ 0x0B88, "Muguang (Guangdong) Intelligent Lighting Technology Co., Ltd" },
{ 0x0B89, "Rotronic AG" },
{ 0x0B8A, "Seiko Instruments Inc." },
{ 0x0B8B, "American Technology Components, Incorporated" },
{ 0x0B8C, "MOTREX" },
{ 0x0B8D, "Pertech Industries Inc" },
{ 0x0B8E, "Gentle Energy Corp." },
{ 0x0B8F, "Senscomm Semiconductor Co., Ltd." },
{ 0x0B90, "Ineos Automotive Limited" },
{ 0x0B91, "Alfen ICU B.V." },
{ 0x0B92, "Citisend Solutions, SL" },
{ 0x0B93, "Hangzhou BroadLink Technology Co., Ltd." },
{ 0x0B94, "Dreem SAS" },
{ 0x0B95, "Netwake GmbH" },
{ 0x0B96, "Telecom Design" },
{ 0x0B97, "SILVER TREE LABS, INC." },
{ 0x0B98, "Gymstory B.V." },
{ 0x0B99, "The Goodyear Tire & Rubber Company" },
{ 0x0B9A, "Beijing Wisepool Infinite Intelligence Technology Co.,Ltd" },
{ 0x0B9B, "GISMAN" },
{ 0x0B9C, "Komatsu Ltd." },
{ 0x0B9D, "Sensoria Holdings LTD" },
{ 0x0B9E, "Audio Partnership Plc" },
{ 0x0B9F, "Group Lotus Limited" },
{ 0x0BA0, "Data Sciences International" },
{ 0x0BA1, "Bunn-O-Matic Corporation" },
{ 0x0BA2, "TireCheck GmbH" },
{ 0x0BA3, "Sonova Consumer Hearing GmbH" },
{ 0x0BA4, "Vervent Audio Group" },
{ 0x0BA5, "SONICOS ENTERPRISES, LLC" },
{ 0x0BA6, "Nissan Motor Co., Ltd." },
{ 0x0BA7, "hearX Group (Pty) Ltd" },
{ 0x0BA8, "GLOWFORGE INC." },
{ 0x0BA9, "Allterco Robotics ltd" },
{ 0x0BAA, "Infinitegra, Inc." },
{ 0x0BAB, "Grandex International Corporation" },
{ 0x0BAC, "Machfu Inc." },
{ 0x0BAD, "Roambotics, Inc." },
{ 0x0BAE, "Soma Labs LLC" },
{ 0x0BAF, "NITTO KOGYO CORPORATION" },
{ 0x0BB0, "Ecolab Inc." },
{ 0x0BB1, "Beijing ranxin intelligence technology Co.,LTD" },
{ 0x0BB2, "Fjorden Electra AS" },
{ 0x0BB3, "Flender GmbH" },
{ 0x0BB4, "New Cosmos USA, Inc." },
{ 0x0BB5, "Xirgo Technologies, LLC" },
{ 0x0BB6, "Build With Robots Inc." },
{ 0x0BB7, "IONA Tech LLC" },
{ 0x0BB8, "INNOVAG PTY. LTD." },
{ 0x0BB9, "SaluStim Group Oy" },
{ 0x0BBA, "Huso, INC" },
{ 0x0BBB, "SWISSINNO SOLUTIONS AG" },
{ 0x0BBC, "T2REALITY SOLUTIONS PRIVATE LIMITED" },
{ 0x0BBD, "ETHEORY PTY LTD" },
{ 0x0BBE, "SAAB Aktiebolag" },
{ 0x0BBF, "HIMSA II K/S" },
{ 0x0BC0, "READY FOR SKY LLP" },
{ 0x0BC1, "Miele & Cie. KG" },
{ 0x0BC2, "EntWick Co." },
{ 0x0BC3, "MCOT INC." },
{ 0x0BC4, "TECHTICS ENGINEERING B.V." },
{ 0x0BC5, "Aperia Technologies, Inc." },
{ 0x0BC6, "TCL COMMUNICATION EQUIPMENT CO.,LTD." },
{ 0x0BC7, "Signtle Inc." },
{ 0x0BC8, "OTF Distribution, LLC" },
{ 0x0BC9, "Neuvatek Inc." },
{ 0x0BCA, "Perimeter Technologies, Inc." },
{ 0x0BCB, "Divesoft s.r.o." },
{ 0x0BCC, "Sylvac sa" },
{ 0x0BCD, "Amiko srl" },
{ 0x0BCE, "Neurosity, Inc." },
{ 0x0BCF, "LL Tec Group LLC" },
{ 0x0BD0, "Durag GmbH" },
{ 0x0BD1, "Hubei Yuan Times Technology Co., Ltd." },
{ 0x0BD2, "IDEC" },
{ 0x0BD3, "Procon Analytics, LLC" },
{ 0x0BD4, "ndd Medizintechnik AG" },
{ 0x0BD5, "Super B Lithium Power B.V." },
{ 0x0BD6, "Shenzhen Injoinic Technology Co., Ltd." },
{ 0x0BD7, "VINFAST TRADING AND PRODUCTION JOINT STOCK COMPANY" },
{ 0x0BD8, "PURA SCENTS, INC." },
{ 0x0BD9, "Elics Basis Ltd." },
{ 0x0BDA, "Aardex Ltd." },
{ 0x0BDB, "CHAR-BROIL, LLC" },
{ 0x0BDC, "Ledworks S.r.l." },
{ 0x0BDD, "Coroflo Limited" },
{ 0x0BDE, "Yale" },
{ 0x0BDF, "WINKEY ENTERPRISE (HONG KONG) LIMITED" },
{ 0x0BE0, "Koizumi Lighting Technology corp." },
{ 0x0BE1, "Back40 Precision" },
{ 0x0BE2, "OTC engineering" },
{ 0x0BE3, "Comtel Systems Ltd." },
{ 0x0BE4, "Deepfield Connect GmbH" },
{ 0x0BE5, "ZWILLING J.A. Henckels Aktiengesellschaft" },
{ 0x0BE6, "Puratap Pty Ltd" },
{ 0x0BE7, "Fresnel Technologies, Inc." },
{ 0x0BE8, "Sensormate AG" },
{ 0x0BE9, "Shindengen Electric Manufacturing Co., Ltd." },
{ 0x0BEA, "Twenty Five Seven, prodaja in storitve, d.o.o." },
{ 0x0BEB, "Luna Health, Inc." },
{ 0x0BEC, "Miracle-Ear, Inc." },
{ 0x0BED, "CORAL-TAIYI Co. Ltd." },
{ 0x0BEE, "LINKSYS USA, INC." },
{ 0x0BEF, "Safetytest GmbH" },
{ 0x0BF0, "KIDO SPORTS CO., LTD." },
{ 0x0BF1, "Site IQ LLC" },
{ 0x0BF2, "Angel Medical Systems, Inc." },
{ 0x0BF3, "PONE BIOMETRICS AS" },
{ 0x0BF4, "ER Lab LLC" },
{ 0x0BF5, "T5 tek, Inc." },
{ 0x0BF6, "greenTEG AG" },
{ 0x0BF7, "Wacker Neuson SE" },
{ 0x0BF8, "Innovacionnye Resheniya" },
{ 0x0BF9, "Alio, Inc" },
{ 0x0BFA, "CleanBands Systems Ltd." },
{ 0x0BFB, "Dodam Enersys Co., Ltd" },
{ 0x0BFC, "T+A elektroakustik GmbH & Co.KG" },
{ 0x0BFD, "Esmé Solutions" },
{ 0x0BFE, "Media-Cartec GmbH" },
{ 0x0BFF, "Ratio Electric BV" },
{ 0x0C00, "MQA Limited" },
{ 0x0C01, "NEOWRK SISTEMAS INTELIGENTES S.A." },
{ 0x0C02, "Loomanet, Inc." },
{ 0x0C03, "Puff Corp" },
{ 0x0C04, "Happy Health, Inc." },
{ 0x0C05, "Montage Connect, Inc." },
{ 0x0C06, "LED Smart Inc." },
{ 0x0C07, "CONSTRUKTS, INC." },
{ 0x0C08, "limited liability company \"Red\"" },
{ 0x0C09, "Senic Inc." },
{ 0x0C0A, "Automated Pet Care Products, LLC" },
{ 0x0C0B, "aconno GmbH" },
{ 0x0C0C, "Mendeltron, Inc." },
{ 0x0C0D, "Mereltron bv" },
{ 0x0C0E, "ALEX DENKO CO.,LTD." },
{ 0x0C0F, "AETERLINK" },
{ 0x0C10, "Cosmed s.r.l." },
{ 0x0C11, "Gordon Murray Design Limited" },
{ 0x0C12, "IoSA" },
{ 0x0C13, "Scandinavian Health Limited" },
{ 0x0C14, "Fasetto, Inc." },
{ 0x0C15, "Geva Sol B.V." },
{ 0x0C16, "TYKEE PTY. LTD." },
{ 0x0C17, "SomnoMed Limited" },
{ 0x0C18, "CORROHM" },
{ 0x0C19, "Arlo Technologies, Inc." },
{ 0x0C1A, "Catapult Group International Ltd" },
{ 0x0C1B, "Rockchip Electronics Co., Ltd." },
{ 0x0C1C, "GEMU" },
{ 0x0C1D, "OFF Line Japan Co., Ltd." },
{ 0x0C1E, "EC sense co., Ltd" },
{ 0x0C1F, "LVI Co." },
{ 0x0C20, "COMELIT GROUP S.P.A." },
{ 0x0C21, "Foshan Viomi Electrical Technology Co., Ltd" },
{ 0x0C22, "Glamo Inc." },
{ 0x0C23, "KEYTEC,Inc." },
{ 0x0C24, "SMARTD TECHNOLOGIES INC." },
{ 0x0C25, "JURA Elektroapparate AG" },
{ 0x0C26, "Performance Electronics, Ltd." },
{ 0x0C27, "Pal Electronics" },
{ 0x0C28, "Embecta Corp." },
{ 0x0C29, "DENSO AIRCOOL CORPORATION" },
{ 0x0C2A, "Caresix Inc." },
{ 0x0C2B, "GigaDevice Semiconductor Inc." },
{ 0x0C2C, "Zeku Technology (Shanghai) Corp., Ltd." },
{ 0x0C2D, "OTF Product Sourcing, LLC" },
{ 0x0C2E, "Easee AS" },
{ 0x0C2F, "BEEHERO, INC." },
{ 0x0C30, "McIntosh Group Inc" },
{ 0x0C31, "KINDOO LLP" },
{ 0x0C32, "Xian Yisuobao Electronic Technology Co., Ltd." },
{ 0x0C33, "Exeger Operations AB" },
{ 0x0C34, "BYD Company Limited" },
{ 0x0C35, "Thermokon-Sensortechnik GmbH" },
{ 0x0C36, "Cosmicnode BV" },
{ 0x0C37, "SignalQuest, LLC" },
{ 0x0C38, "Noritz Corporation." },
{ 0x0C39, "TIGER CORPORATION" },
{ 0x0C3A, "Equinosis, LLC" },
{ 0x0C3B, "ORB Innovations Ltd" },
{ 0x0C3C, "Classified Cycling" },
{ 0x0C3D, "Wrmth Corp." },
{ 0x0C3E, "BELLDESIGN Inc." },
{ 0x0C3F, "Stinger Equipment, Inc." },
{ 0x0C40, "HORIBA, Ltd." },
{ 0x0C41, "Control Solutions LLC" },
{ 0x0C42, "Heath Consultants Inc." },
{ 0x0C43, "Berlinger & Co. AG" },
{ 0x0C44, "ONCELABS LLC" },
{ 0x0C45, "Brose Verwaltung SE, Bamberg" },
{ 0x0C46, "Granwin IoT Technology (Guangzhou) Co.,Ltd" },
{ 0x0C47, "Epsilon Electronics,lnc" },
{ 0x0C48, "VALEO MANAGEMENT SERVICES" },
{ 0x0C49, "twopounds gmbh" },
{ 0x0C4A, "atSpiro ApS" },
{ 0x0C4B, "ADTRAN, Inc." },
{ 0x0C4C, "Orpyx Medical Technologies Inc." },
{ 0x0C4D, "Seekwave Technology Co.,ltd." },
{ 0x0C4E, "Tactile Engineering, Inc." },
{ 0x0C4F, "SharkNinja Operating LLC" },
{ 0x0C50, "Imostar Technologies Inc." },
{ 0x0C51, "INNOVA S.R.L." },
{ 0x0C52, "ESCEA LIMITED" },
{ 0x0C53, "Taco, Inc." },
{ 0x0C54, "HiViz Lighting, Inc." },
{ 0x0C55, "Zintouch B.V." },
{ 0x0C56, "Rheem Sales Company, Inc." },
{ 0x0C57, "UNEEG medical A/S" },
{ 0x0C58, "Hykso Inc." },
{ 0x0C59, "CYBERDYNE Inc." },
{ 0x0C5A, "Lockswitch Sdn Bhd" },
{ 0x0C5B, "Alban Giacomo S.P.A." },
{ 0x0C5C, "MGM WIRELESSS HOLDINGS PTY LTD" },
{ 0x0C5D, "StepUp Solutions ApS" },
{ 0x0C5E, "BlueID GmbH" },
{ 0x0C5F, "Nanjing Linkpower Microelectronics Co.,Ltd" },
{ 0x0C60, "KEBA Energy Automation GmbH" },
{ 0x0C61, "NNOXX, Inc" },
{ 0x0C62, "Phiaton Corporation" },
{ 0x0C63, "phg Peter Hengstler GmbH + Co. KG" },
{ 0x0C64, "dormakaba Holding AG" },
{ 0x0C65, "WAKO CO,.LTD" },
{ 0x0C66, "DEN Smart Home B.V." },
{ 0x0C67, "TRACKTING S.R.L." },
{ 0x0C68, "Emerja Corporation" },
{ 0x0C69, "BLITZ electric motors. LTD" },
{ 0x0C6A, "CONSORCIO TRUST CONTROL - NETTEL" },
{ 0x0C6B, "GILSON SAS" },
{ 0x0C6C, "SNIFF LOGIC LTD" },
{ 0x0C6D, "Fidure Corp." },
{ 0x0C6E, "Sensa LLC" },
{ 0x0C6F, "Parakey AB" },
{ 0x0C70, "SCARAB SOLUTIONS LTD" },
{ 0x0C71, "BitGreen Technolabz (OPC) Private Limited" },
{ 0x0C72, "StreetCar ORV, LLC" },
{ 0x0C73, "Truma Gerätetechnik GmbH & Co. KG" },
{ 0x0C74, "yupiteru" },
{ 0x0C75, "Embedded Engineering Solutions LLC" },
{ 0x0C76, "Shenzhen Gwell Times Technology Co. , Ltd" },
{ 0x0C77, "TEAC Corporation" },
{ 0x0C78, "CHARGTRON IOT PRIVATE LIMITED" },
{ 0x0C79, "Zhuhai Smartlink Technology Co., Ltd" },
{ 0x0C7A, "Triductor Technology (Suzhou), Inc." },
{ 0x0C7B, "PT SADAMAYA GRAHA TEKNOLOGI" },
{ 0x0C7C, "Mopeka Products LLC" },
{ 0x0C7D, "3ALogics, Inc." },
{ 0x0C7E, "BOOMING OF THINGS" },
{ 0x0C7F, "Rochester Sensors, LLC" },
{ 0x0C80, "CARDIOID - TECHNOLOGIES, LDA" },
{ 0x0C81, "Carrier Corporation" },
{ 0x0C82, "NACON" },
{ 0x0C83, "Watchdog Systems LLC" },
{ 0x0C84, "MAXON INDUSTRIES, INC." },
{ 0x0C85, "Amlogic, Inc." },
{ 0x0C86, "Qingdao Eastsoft Communication Technology Co.,Ltd" },
{ 0x0C87, "Weltek Technologies Company Limited" },
{ 0x0C88, "Nextivity Inc." },
{ 0x0C89, "AGZZX OPTOELECTRONICS TECHNOLOGY CO., LTD" },
{ 0x0C8A, "A.GLOBAL co.,Ltd." },
{ 0x0C8B, "Heavys Inc" },
{ 0x0C8C, "T-Mobile USA" },
{ 0x0C8D, "tonies GmbH" },
{ 0x0C8E, "Technocon Engineering Ltd." },
{ 0x0C8F, "Radar Automobile Sales(Shandong)Co.,Ltd." },
{ 0x0C90, "WESCO AG" },
{ 0x0C91, "Yashu Systems" },
{ 0x0C92, "Kesseböhmer Ergonomietechnik GmbH" },
{ 0x0C93, "Movesense Oy" },
{ 0x0C94, "Baxter Healthcare Corporation" },
{ 0x0C95, "Gemstone Lights Canada Ltd." },
{ 0x0C96, "H+B Hightech GmbH" },
{ 0x0C97, "Deako" },
{ 0x0C98, "MiX Telematics International (PTY) LTD" },
{ 0x0C99, "Vire Health Oy" },
{ 0x0C9A, "ALF Inc." },
{ 0x0C9B, "NTT sonority, Inc." },
{ 0x0C9C, "Sunstone-RTLS Ipari Szolgaltato Korlatolt Felelossegu Tarsasag" },
{ 0x0C9D, "Ribbiot, INC." },
{ 0x0C9E, "ECCEL CORPORATION SAS" },
{ 0x0C9F, "Dragonfly Energy Corp." },
{ 0x0CA0, "BIGBEN" },
{ 0x0CA1, "YAMAHA MOTOR CO.,LTD." },
{ 0x0CA2, "XSENSE LTD" },
{ 0x0CA3, "MAQUET GmbH" },
{ 0x0CA4, "MITSUBISHI ELECTRIC LIGHTING CO, LTD" },
{ 0x0CA5, "Princess Cruise Lines, Ltd." },
{ 0x0CA6, "Megger Ltd" },
{ 0x0CA7, "Verve InfoTec Pty Ltd" },
{ 0x0CA8, "Sonas, Inc." },
{ 0x0CA9, "Mievo Technologies Private Limited" },
{ 0x0CAA, "Shenzhen Poseidon Network Technology Co., Ltd" },
{ 0x0CAB, "HERUTU ELECTRONICS CORPORATION" },
{ 0x0CAC, "Shenzhen Shokz Co.,Ltd." },
{ 0x0CAD, "Shenzhen Openhearing Tech CO., LTD ." },
{ 0x0CAE, "Evident Corporation" },
{ 0x0CAF, "NEURINNOV" },
{ 0x0CB0, "SwipeSense, Inc." },
{ 0x0CB1, "RF Creations" },
{ 0x0CB2, "SHINKAWA Sensor Technology, Inc." },
{ 0x0CB3, "janova GmbH" },
{ 0x0CB4, "Eberspaecher Climate Control Systems GmbH" },
{ 0x0CB5, "Racketry, d. o. o." },
{ 0x0CB6, "THE EELECTRIC MACARON LLC" },
{ 0x0CB7, "Cucumber Lighting Controls Limited" },
{ 0x0CB8, "Shanghai Proxy Network Technology Co., Ltd." },
{ 0x0CB9, "seca GmbH & Co. KG" },
{ 0x0CBA, "Ameso Tech (OPC) Private Limited" },
{ 0x0CBB, "Emlid Tech Kft." },
{ 0x0CBC, "TROX GmbH" },
{ 0x0CBD, "Pricer AB" },
{ 0x0CBF, "Forward Thinking Systems LLC." },
{ 0x0CC0, "Garnet Instruments Ltd." },
{ 0x0CC1, "CLEIO Inc." },
{ 0x0CC2, "Anker Innovations Limited" },
{ 0x0CC3, "HMD Global Oy" },
{ 0x0CC4, "ABUS August Bremicker Soehne Kommanditgesellschaft" },
{ 0x0CC5, "Open Road Solutions, Inc." },
{ 0x0CC6, "Serial Technology Corporation" },
{ 0x0CC7, "SB C&S Corp." },
{ 0x0CC8, "TrikThom" },
{ 0x0CC9, "Innocent Technology Co., Ltd." },
{ 0x0CCA, "Cyclops Marine Ltd" },
{ 0x0CCB, "NOTHING TECHNOLOGY LIMITED" },
{ 0x0CCC, "Kord Defence Pty Ltd" },
{ 0x0CCD, "YanFeng Visteon(Chongqing) Automotive Electronic Co.,Ltd" },
{ 0x0CCE, "SENOSPACE LLC" },
{ 0x0CCF, "Shenzhen CESI Information Technology Co., Ltd." },
{ 0x0CD0, "MooreSilicon Semiconductor Technology (Shanghai) Co., LTD." },
{ 0x0CD1, "Imagine Marketing Limited" },
{ 0x0CD2, "EQOM SSC B.V." },
{ 0x0CD3, "TechSwipe" },
{ 0x0CD4, "Reoqoo IoT Technology Co., Ltd." },
{ 0x0CD5, "Numa Products, LLC" },
{ 0x0CD6, "HHO (Hangzhou) Digital Technology Co., Ltd." },
{ 0x0CD7, "Maztech Industries, LLC" },
{ 0x0CD8, "SIA Mesh Group" },
{ 0x0CD9, "Minami acoustics Limited" },
{ 0x0CDA, "Wolf Steel ltd" },
{ 0x0CDB, "Circus World Displays Limited" },
{ 0x0CDC, "Ypsomed AG" },
{ 0x0CDD, "Alif Semiconductor, Inc." },
{ 0x0CDE, "RESPONSE TECHNOLOGIES, LTD." },
{ 0x0CDF, "SHENZHEN CHENYUN ELECTRONICS CO., LTD" },
{ 0x0CE0, "VODALOGIC PTY LTD" },
{ 0x0CE1, "Regal Beloit America, Inc." },
{ 0x0CE2, "CORVENT MEDICAL, INC." },
{ 0x0CE3, "Taiwan Fuhsing" },
{ 0x0CE4, "Off-Highway Powertrain Services Germany GmbH" },
{ 0x0CE5, "Amina Distribution AS" },
{ 0x0CE6, "McWong International, Inc." },
{ 0x0CE7, "TAG HEUER SA" },
{ 0x0CE8, "Dongguan Yougo Electronics Co.,Ltd." },
{ 0x0CE9, "PEAG, LLC dba JLab Audio" },
{ 0x0CEA, "HAYWARD INDUSTRIES, INC." },
{ 0x0CEB, "Shenzhen Tingting Technology Co. LTD" },
{ 0x0CEC, "Pacific Coast Fishery Services (2003) Inc." },
{ 0x0CED, "CV. NURI TEKNIK" },
{ 0x0CEE, "MadgeTech, Inc" },
{ 0x0CEF, "POGS B.V." },
{ 0x0CF0, "THOTAKA TEKHNOLOGIES INDIA PRIVATE LIMITED" },
{ 0x0CF1, "Midmark" },
{ 0x0CF2, "BestSens AG" },
{ 0x0CF3, "Radio Sound" },
{ 0x0CF4, "SOLUX PTY LTD" },
{ 0x0CF5, "BOS Balance of Storage Systems AG" },
{ 0x0CF6, "OJ Electronics A/S" },
{ 0x0CF7, "TVS Motor Company Ltd." },
{ 0x0CF8, "core sensing GmbH" },
{ 0x0CF9, "Tamblue Oy" },
{ 0x0CFA, "Protect Animals With Satellites LLC" },
{ 0x0CFB, "Tyromotion GmbH" },
{ 0x0CFC, "ElectronX design" },
{ 0x0CFD, "Wuhan Woncan Construction Technologies Co., Ltd." },
{ 0x0CFE, "Thule Group AB" },
{ 0x0CFF, "Ergodriven Inc" },
{ 0x0D00, "Sparkpark AS" },
{ 0x0D01, "KEEPEN" },
{ 0x0D02, "Rocky Mountain ATV/MC Jake Wilson" },
{ 0x0D03, "MakuSafe Corp" },
{ 0x0D04, "Bartec Auto Id Ltd" },
{ 0x0D05, "Energy Technology and Control Limited" },
{ 0x0D06, "doubleO Co., Ltd." },
{ 0x0D07, "Datalogic S.r.l." },
{ 0x0D08, "Datalogic USA, Inc." },
{ 0x0D09, "Leica Geosystems AG" },
{ 0x0D0A, "CATEYE Co., Ltd." },
{ 0x0D0B, "Research Products Corporation" },
{ 0x0D0C, "Planmeca Oy" },
{ 0x0D0D, "C.Ed. Schulte GmbH Zylinderschlossfabrik" },
{ 0x0D0E, "PetVoice Co., Ltd." },
{ 0x0D0F, "Timebirds Australia Pty Ltd" },
{ 0x0D10, "JVC KENWOOD Corporation" },
{ 0x0D11, "Great Dane LLC" },
{ 0x0D12, "Spartek Systems Inc." },
{ 0x0D13, "MERRY ELECTRONICS CO., LTD." },
{ 0x0D14, "Merry Electronics (S) Pte Ltd" },
{ 0x0D15, "Spark" },
{ 0x0D16, "Nations Technologies Inc." },
{ 0x0D17, "Akix S.r.l." },
{ 0x0D18, "Bioliberty Ltd" },
{ 0x0D19, "C.G. Air Systemes Inc." },
{ 0x0D1A, "Maturix ApS" },
{ 0x0D1B, "RACHIO, INC." },
{ 0x0D1C, "LIMBOID LLC" },
{ 0x0D1D, "Electronics4All Inc." },
{ 0x0D1E, "FESTINA LOTUS SA" },
{ 0x0D1F, "Synkopi, Inc." },
{ 0x0D20, "SCIENTERRA LIMITED" },
{ 0x0D21, "Cennox Group Limited" },
{ 0x0D22, "Cedarware, Corp." },
{ 0x0D23, "GREE Electric Appliances, Inc. of Zhuhai" },
{ 0x0D24, "Japan Display Inc." },
{ 0x0D25, "System Elite Holdings Group Limited" },
{ 0x0D26, "Burkert Werke GmbH & Co. KG" },
{ 0x0D27, "velocitux" },
{ 0x0D28, "FUJITSU COMPONENT LIMITED" },
{ 0x0D29, "MIYAKAWA ELECTRIC WORKS LTD." },
{ 0x0D2A, "PhysioLogic Devices, Inc." },
{ 0x0D2B, "Sensoryx AG" },
{ 0x0D2C, "SIL System Integration Laboratory GmbH" },
{ 0x0D2D, "Cooler Pro, LLC" },
{ 0x0D2E, "Advanced Electronic Applications, Inc" },
{ 0x0D2F, "Delta Development Team, Inc" },
{ 0x0D30, "Laxmi Therapeutic Devices, Inc." },
{ 0x0D31, "SYNCHRON, INC." },
{ 0x0D32, "Badger Meter" },
{ 0x0D33, "Micropower Group AB" },
{ 0x0D34, "ZILLIOT TECHNOLOGIES PRIVATE LIMITED" },
{ 0x0D35, "Universidad Politecnica de Madrid" },
{ 0x0D36, "XIHAO INTELLIGENGT TECHNOLOGY CO., LTD" },
{ 0x0D37, "Zerene Inc." },
{ 0x0D38, "CycLock" },
{ 0x0D39, "Systemic Games, LLC" },
{ 0x0D3A, "Frost Solutions, LLC" },
{ 0x0D3B, "Lone Star Marine Pty Ltd" },
{ 0x0D3C, "SIRONA Dental Systems GmbH" },
{ 0x0D3D, "bHaptics Inc." },
{ 0x0D3E, "LUMINOAH, INC." },
{ 0x0D3F, "Vogels Products B.V." },
{ 0x0D40, "SignalFire Telemetry, Inc." },
{ 0x0D41, "CPAC Systems AB" },
{ 0x0D42, "TEKTRO TECHNOLOGY CORPORATION" },
{ 0x0D43, "Gosuncn Technology Group Co., Ltd." },
{ 0x0D44, "Ex Makhina Inc." },
{ 0x0D45, "Odeon, Inc." },
{ 0x0D46, "Thales Simulation & Training AG" },
{ 0x0D47, "Shenzhen DOKE Electronic Co., Ltd" },
{ 0x0D48, "Vemcon GmbH" },
{ 0x0D49, "Refrigerated Transport Electronics, Inc." },
{ 0x0D4A, "Rockpile Solutions, LLC" },
{ 0x0D4B, "Soundwave Hearing, LLC" },
{ 0x0D4C, "IotGizmo Corporation" },
{ 0xFFFF, "For use in internal and interoperability tests" },
{ 0, NULL }
};
value_string_ext bluetooth_company_id_vals_ext = VALUE_STRING_EXT_INIT(bluetooth_company_id_vals);
const value_string bluetooth_address_type_vals[] = {
{ 0x00, "Public" },
{ 0x01, "Random" },
{ 0, NULL }
};
/*
* BLUETOOTH SPECIFICATION Version 4.0 [Vol 5] defines that
* before transmission, the PAL shall remove the HCI header,
* add LLC and SNAP headers and insert an 802.11 MAC header.
* Protocol identifier are described in Table 5.2.
*/
#define AMP_U_L2CAP 0x0001
#define AMP_C_ACTIVITY_REPORT 0x0002
#define AMP_C_SECURITY_FRAME 0x0003
#define AMP_C_LINK_SUP_REQUEST 0x0004
#define AMP_C_LINK_SUP_REPLY 0x0005
static const value_string bluetooth_pid_vals[] = {
{ AMP_U_L2CAP, "AMP_U L2CAP ACL data" },
{ AMP_C_ACTIVITY_REPORT, "AMP-C Activity Report" },
{ AMP_C_SECURITY_FRAME, "AMP-C Security frames" },
{ AMP_C_LINK_SUP_REQUEST, "AMP-C Link supervision request" },
{ AMP_C_LINK_SUP_REPLY, "AMP-C Link supervision reply" },
{ 0, NULL }
};
guint32 bluetooth_max_disconnect_in_frame = G_MAXUINT32;
void proto_register_bluetooth(void);
void proto_reg_handoff_bluetooth(void);
/* UAT routines */
static bool
bt_uuids_update_cb(void *r, char **err)
{
bt_uuid_t *rec = (bt_uuid_t *)r;
if (rec->uuid == NULL) {
*err = g_strdup("UUID can't be empty");
return FALSE;
}
g_strstrip(rec->uuid);
if (rec->uuid[0] == 0) {
*err = g_strdup("UUID can't be empty");
return FALSE;
}
if (rec->label == NULL) {
*err = g_strdup("UUID Name can't be empty");
return FALSE;
}
g_strstrip(rec->label);
if (rec->label[0] == 0) {
*err = g_strdup("UUID Name can't be empty");
return FALSE;
}
*err = NULL;
return TRUE;
}
static void *
bt_uuids_copy_cb(void* n, const void* o, size_t siz _U_)
{
bt_uuid_t* new_rec = (bt_uuid_t*)n;
const bt_uuid_t* old_rec = (const bt_uuid_t*)o;
new_rec->uuid = g_strdup(old_rec->uuid);
new_rec->label = g_strdup(old_rec->label);
return new_rec;
}
static void
bt_uuids_free_cb(void*r)
{
bt_uuid_t* rec = (bt_uuid_t*)r;
const gchar *found_label;
found_label = wmem_tree_lookup_string(bluetooth_uuids, rec->uuid, 0);
if (found_label != NULL && !strcmp(found_label, rec->label)) {
wmem_tree_remove_string(bluetooth_uuids, rec->uuid, 0);
}
g_free(rec->uuid);
g_free(rec->label);
}
static void
bt_uuids_post_update_cb(void)
{
if (num_bt_uuids) {
for (guint i = 0; i < num_bt_uuids; i++) {
wmem_tree_insert_string(bluetooth_uuids, bt_uuids[i].uuid,
bt_uuids[i].label,
0);
}
}
}
static void
bt_uuids_reset_cb(void)
{
}
UAT_CSTRING_CB_DEF(bt_uuids, uuid, bt_uuid_t)
UAT_CSTRING_CB_DEF(bt_uuids, label, bt_uuid_t)
/* Decode As routines */
static void bluetooth_uuid_prompt(packet_info *pinfo, gchar* result)
{
gchar *value_data;
value_data = (gchar *) p_get_proto_data(pinfo->pool, pinfo, proto_bluetooth, PROTO_DATA_BLUETOOTH_SERVICE_UUID);
if (value_data)
snprintf(result, MAX_DECODE_AS_PROMPT_LEN, "BT Service UUID %s as", (gchar *) value_data);
else
snprintf(result, MAX_DECODE_AS_PROMPT_LEN, "Unknown BT Service UUID");
}
static gpointer bluetooth_uuid_value(packet_info *pinfo)
{
gchar *value_data;
value_data = (gchar *) p_get_proto_data(pinfo->pool, pinfo, proto_bluetooth, PROTO_DATA_BLUETOOTH_SERVICE_UUID);
if (value_data)
return (gpointer) value_data;
return NULL;
}
gint
dissect_bd_addr(gint hf_bd_addr, packet_info *pinfo, proto_tree *tree,
tvbuff_t *tvb, gint offset, gboolean is_local_bd_addr,
guint32 interface_id, guint32 adapter_id, guint8 *bdaddr)
{
guint8 bd_addr[6];
bd_addr[5] = tvb_get_guint8(tvb, offset);
bd_addr[4] = tvb_get_guint8(tvb, offset + 1);
bd_addr[3] = tvb_get_guint8(tvb, offset + 2);
bd_addr[2] = tvb_get_guint8(tvb, offset + 3);
bd_addr[1] = tvb_get_guint8(tvb, offset + 4);
bd_addr[0] = tvb_get_guint8(tvb, offset + 5);
proto_tree_add_ether(tree, hf_bd_addr, tvb, offset, 6, bd_addr);
offset += 6;
if (have_tap_listener(bluetooth_device_tap)) {
bluetooth_device_tap_t *tap_device;
tap_device = wmem_new(pinfo->pool, bluetooth_device_tap_t);
tap_device->interface_id = interface_id;
tap_device->adapter_id = adapter_id;
memcpy(tap_device->bd_addr, bd_addr, 6);
tap_device->has_bd_addr = TRUE;
tap_device->is_local = is_local_bd_addr;
tap_device->type = BLUETOOTH_DEVICE_BD_ADDR;
tap_queue_packet(bluetooth_device_tap, pinfo, tap_device);
}
if (bdaddr)
memcpy(bdaddr, bd_addr, 6);
return offset;
}
void bluetooth_unit_1p25_ms(gchar *buf, guint32 value) {
snprintf(buf, ITEM_LABEL_LENGTH, "%g ms (%u)", 1.25 * value, value);
}
void bluetooth_unit_0p125_ms(gchar *buf, guint32 value) {
snprintf(buf, ITEM_LABEL_LENGTH, "%g ms (%u)", 0.125 * value, value);
}
void
save_local_device_name_from_eir_ad(tvbuff_t *tvb, gint offset, packet_info *pinfo,
guint8 size, bluetooth_data_t *bluetooth_data)
{
gint i = 0;
guint8 length;
wmem_tree_key_t key[4];
guint32 k_interface_id;
guint32 k_adapter_id;
guint32 k_frame_number;
gchar *name;
localhost_name_entry_t *localhost_name_entry;
if (!(!pinfo->fd->visited && bluetooth_data)) return;
while (i < size) {
length = tvb_get_guint8(tvb, offset + i);
if (length == 0) break;
switch(tvb_get_guint8(tvb, offset + i + 1)) {
case 0x08: /* Device Name, shortened */
case 0x09: /* Device Name, full */
name = tvb_get_string_enc(pinfo->pool, tvb, offset + i + 2, length - 1, ENC_ASCII);
k_interface_id = bluetooth_data->interface_id;
k_adapter_id = bluetooth_data->adapter_id;
k_frame_number = pinfo->num;
key[0].length = 1;
key[0].key = &k_interface_id;
key[1].length = 1;
key[1].key = &k_adapter_id;
key[2].length = 1;
key[2].key = &k_frame_number;
key[3].length = 0;
key[3].key = NULL;
localhost_name_entry = (localhost_name_entry_t *) wmem_new(wmem_file_scope(), localhost_name_entry_t);
localhost_name_entry->interface_id = k_interface_id;
localhost_name_entry->adapter_id = k_adapter_id;
localhost_name_entry->name = wmem_strdup(wmem_file_scope(), name);
wmem_tree_insert32_array(bluetooth_data->localhost_name, key, localhost_name_entry);
break;
}
i += length + 1;
}
}
static const char* bluetooth_conv_get_filter_type(conv_item_t* conv, conv_filter_type_e filter)
{
if (filter == CONV_FT_SRC_ADDRESS) {
if (conv->src_address.type == AT_ETHER)
return "bluetooth.src";
else if (conv->src_address.type == AT_STRINGZ)
return "bluetooth.src_str";
}
if (filter == CONV_FT_DST_ADDRESS) {
if (conv->dst_address.type == AT_ETHER)
return "bluetooth.dst";
else if (conv->dst_address.type == AT_STRINGZ)
return "bluetooth.dst_str";
}
if (filter == CONV_FT_ANY_ADDRESS) {
if (conv->src_address.type == AT_ETHER && conv->dst_address.type == AT_ETHER)
return "bluetooth.addr";
else if (conv->src_address.type == AT_STRINGZ && conv->dst_address.type == AT_STRINGZ)
return "bluetooth.addr_str";
}
return CONV_FILTER_INVALID;
}
static ct_dissector_info_t bluetooth_ct_dissector_info = {&bluetooth_conv_get_filter_type};
static const char* bluetooth_endpoint_get_filter_type(endpoint_item_t* endpoint, conv_filter_type_e filter)
{
if (filter == CONV_FT_ANY_ADDRESS) {
if (endpoint->myaddress.type == AT_ETHER)
return "bluetooth.addr";
else if (endpoint->myaddress.type == AT_STRINGZ)
return "bluetooth.addr_str";
}
return CONV_FILTER_INVALID;
}
static et_dissector_info_t bluetooth_et_dissector_info = {&bluetooth_endpoint_get_filter_type};
static tap_packet_status
bluetooth_conversation_packet(void *pct, packet_info *pinfo,
epan_dissect_t *edt _U_, const void *vip _U_, tap_flags_t flags)
{
conv_hash_t *hash = (conv_hash_t*) pct;
hash->flags = flags;
add_conversation_table_data(hash, &pinfo->dl_src, &pinfo->dl_dst, 0, 0, 1,
pinfo->fd->pkt_len, &pinfo->rel_ts, &pinfo->abs_ts,
&bluetooth_ct_dissector_info, CONVERSATION_NONE);
return TAP_PACKET_REDRAW;
}
static tap_packet_status
bluetooth_endpoint_packet(void *pit, packet_info *pinfo,
epan_dissect_t *edt _U_, const void *vip _U_, tap_flags_t flags)
{
conv_hash_t *hash = (conv_hash_t*) pit;
hash->flags = flags;
add_endpoint_table_data(hash, &pinfo->dl_src, 0, TRUE, 1, pinfo->fd->pkt_len, &bluetooth_et_dissector_info, ENDPOINT_NONE);
add_endpoint_table_data(hash, &pinfo->dl_dst, 0, FALSE, 1, pinfo->fd->pkt_len, &bluetooth_et_dissector_info, ENDPOINT_NONE);
return TAP_PACKET_REDRAW;
}
static conversation_t *
get_conversation(packet_info *pinfo,
address *src_addr, address *dst_addr,
guint32 src_endpoint, guint32 dst_endpoint)
{
conversation_t *conversation;
conversation = find_conversation(pinfo->num,
src_addr, dst_addr,
CONVERSATION_BLUETOOTH,
src_endpoint, dst_endpoint, 0);
if (conversation) {
return conversation;
}
conversation = conversation_new(pinfo->num,
src_addr, dst_addr,
CONVERSATION_BLUETOOTH,
src_endpoint, dst_endpoint, 0);
return conversation;
}
bluetooth_uuid_t
get_bluetooth_uuid(tvbuff_t *tvb, gint offset, gint size)
{
bluetooth_uuid_t uuid;
memset(&uuid, 0, sizeof(uuid));
if (size != 2 && size != 4 && size != 16) {
return uuid;
}
uuid.size = size;
if (size == 2) {
uuid.data[0] = tvb_get_guint8(tvb, offset + 1);
uuid.data[1] = tvb_get_guint8(tvb, offset);
uuid.bt_uuid = uuid.data[1] | uuid.data[0] << 8;
} else if (size == 4) {
uuid.data[0] = tvb_get_guint8(tvb, offset + 3);
uuid.data[1] = tvb_get_guint8(tvb, offset + 2);
uuid.data[2] = tvb_get_guint8(tvb, offset + 1);
uuid.data[3] = tvb_get_guint8(tvb, offset);
if (uuid.data[0] == 0x00 && uuid.data[1] == 0x00)
uuid.bt_uuid = uuid.data[2] | uuid.data[3] << 8;
} else {
uuid.data[0] = tvb_get_guint8(tvb, offset + 15);
uuid.data[1] = tvb_get_guint8(tvb, offset + 14);
uuid.data[2] = tvb_get_guint8(tvb, offset + 13);
uuid.data[3] = tvb_get_guint8(tvb, offset + 12);
uuid.data[4] = tvb_get_guint8(tvb, offset + 11);
uuid.data[5] = tvb_get_guint8(tvb, offset + 10);
uuid.data[6] = tvb_get_guint8(tvb, offset + 9);
uuid.data[7] = tvb_get_guint8(tvb, offset + 8);
uuid.data[8] = tvb_get_guint8(tvb, offset + 7);
uuid.data[9] = tvb_get_guint8(tvb, offset + 6);
uuid.data[10] = tvb_get_guint8(tvb, offset + 5);
uuid.data[11] = tvb_get_guint8(tvb, offset + 4);
uuid.data[12] = tvb_get_guint8(tvb, offset + 3);
uuid.data[13] = tvb_get_guint8(tvb, offset + 2);
uuid.data[14] = tvb_get_guint8(tvb, offset + 1);
uuid.data[15] = tvb_get_guint8(tvb, offset);
if (uuid.data[0] == 0x00 && uuid.data[1] == 0x00 &&
uuid.data[4] == 0x00 && uuid.data[5] == 0x00 && uuid.data[6] == 0x10 &&
uuid.data[7] == 0x00 && uuid.data[8] == 0x80 && uuid.data[9] == 0x00 &&
uuid.data[10] == 0x00 && uuid.data[11] == 0x80 && uuid.data[12] == 0x5F &&
uuid.data[13] == 0x9B && uuid.data[14] == 0x34 && uuid.data[15] == 0xFB)
uuid.bt_uuid = uuid.data[2] | uuid.data[3] << 8;
}
return uuid;
}
const gchar *
print_numeric_bluetooth_uuid(wmem_allocator_t *pool, bluetooth_uuid_t *uuid)
{
if (!(uuid && uuid->size > 0))
return NULL;
if (uuid->size != 16) {
return bytes_to_str(pool, uuid->data, uuid->size);
} else {
gchar *text;
text = (gchar *) wmem_alloc(pool, 38);
bytes_to_hexstr(&text[0], uuid->data, 4);
text[8] = '-';
bytes_to_hexstr(&text[9], uuid->data + 4, 2);
text[13] = '-';
bytes_to_hexstr(&text[14], uuid->data + 4 + 2 * 1, 2);
text[18] = '-';
bytes_to_hexstr(&text[19], uuid->data + 4 + 2 * 2, 2);
text[23] = '-';
bytes_to_hexstr(&text[24], uuid->data + 4 + 2 * 3, 6);
text[36] = '\0';
return text;
}
return NULL;
}
const gchar *
print_bluetooth_uuid(wmem_allocator_t *pool, bluetooth_uuid_t *uuid)
{
const gchar *description;
if (uuid->bt_uuid) {
const gchar *name;
/*
* Known UUID?
*/
name = try_val_to_str_ext(uuid->bt_uuid, &bluetooth_uuid_vals_ext);
if (name != NULL) {
/*
* Yes. This string is part of the value_string_ext table,
* so we don't have to make a copy.
*/
return name;
}
/*
* No - fall through to try looking it up.
*/
}
description = print_numeric_bluetooth_uuid(pool, uuid);
if (description) {
description = (const gchar *) wmem_tree_lookup_string(bluetooth_uuids, description, 0);
if (description)
return description;
}
return "Unknown";
}
bluetooth_data_t *
dissect_bluetooth_common(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
proto_item *main_item;
proto_tree *main_tree;
proto_item *sub_item;
bluetooth_data_t *bluetooth_data;
address *src;
address *dst;
col_set_str(pinfo->cinfo, COL_PROTOCOL, "Bluetooth");
switch (pinfo->p2p_dir) {
case P2P_DIR_SENT:
col_add_fstr(pinfo->cinfo, COL_INFO, "Sent ");
break;
case P2P_DIR_RECV:
col_add_fstr(pinfo->cinfo, COL_INFO, "Rcvd ");
break;
default:
col_set_str(pinfo->cinfo, COL_INFO, "UnknownDirection ");
break;
}
pinfo->ptype = PT_BLUETOOTH;
get_conversation(pinfo, &pinfo->dl_src, &pinfo->dl_dst, pinfo->srcport, pinfo->destport);
main_item = proto_tree_add_item(tree, proto_bluetooth, tvb, 0, tvb_captured_length(tvb), ENC_NA);
main_tree = proto_item_add_subtree(main_item, ett_bluetooth);
bluetooth_data = (bluetooth_data_t *) wmem_new(pinfo->pool, bluetooth_data_t);
if (pinfo->rec->presence_flags & WTAP_HAS_INTERFACE_ID)
bluetooth_data->interface_id = pinfo->rec->rec_header.packet_header.interface_id;
else
bluetooth_data->interface_id = HCI_INTERFACE_DEFAULT;
bluetooth_data->adapter_id = HCI_ADAPTER_DEFAULT;
bluetooth_data->adapter_disconnect_in_frame = &bluetooth_max_disconnect_in_frame;
bluetooth_data->chandle_sessions = chandle_sessions;
bluetooth_data->chandle_to_bdaddr = chandle_to_bdaddr;
bluetooth_data->chandle_to_mode = chandle_to_mode;
bluetooth_data->shandle_to_chandle = shandle_to_chandle;
bluetooth_data->bdaddr_to_name = bdaddr_to_name;
bluetooth_data->bdaddr_to_role = bdaddr_to_role;
bluetooth_data->localhost_bdaddr = localhost_bdaddr;
bluetooth_data->localhost_name = localhost_name;
bluetooth_data->hci_vendors = hci_vendors;
if (have_tap_listener(bluetooth_tap)) {
bluetooth_tap_data_t *bluetooth_tap_data;
bluetooth_tap_data = wmem_new(pinfo->pool, bluetooth_tap_data_t);
bluetooth_tap_data->interface_id = bluetooth_data->interface_id;
bluetooth_tap_data->adapter_id = bluetooth_data->adapter_id;
tap_queue_packet(bluetooth_tap, pinfo, bluetooth_tap_data);
}
src = (address *) p_get_proto_data(wmem_file_scope(), pinfo, proto_bluetooth, BLUETOOTH_DATA_SRC);
dst = (address *) p_get_proto_data(wmem_file_scope(), pinfo, proto_bluetooth, BLUETOOTH_DATA_DST);
if (src && src->type == AT_STRINGZ) {
sub_item = proto_tree_add_string(main_tree, hf_bluetooth_addr_str, tvb, 0, 0, (const char *) src->data);
proto_item_set_hidden(sub_item);
sub_item = proto_tree_add_string(main_tree, hf_bluetooth_src_str, tvb, 0, 0, (const char *) src->data);
proto_item_set_generated(sub_item);
} else if (src && src->type == AT_ETHER) {
sub_item = proto_tree_add_ether(main_tree, hf_bluetooth_addr, tvb, 0, 0, (const guint8 *) src->data);
proto_item_set_hidden(sub_item);
sub_item = proto_tree_add_ether(main_tree, hf_bluetooth_src, tvb, 0, 0, (const guint8 *) src->data);
proto_item_set_generated(sub_item);
}
if (dst && dst->type == AT_STRINGZ) {
sub_item = proto_tree_add_string(main_tree, hf_bluetooth_addr_str, tvb, 0, 0, (const char *) dst->data);
proto_item_set_hidden(sub_item);
sub_item = proto_tree_add_string(main_tree, hf_bluetooth_dst_str, tvb, 0, 0, (const char *) dst->data);
proto_item_set_generated(sub_item);
} else if (dst && dst->type == AT_ETHER) {
sub_item = proto_tree_add_ether(main_tree, hf_bluetooth_addr, tvb, 0, 0, (const guint8 *) dst->data);
proto_item_set_hidden(sub_item);
sub_item = proto_tree_add_ether(main_tree, hf_bluetooth_dst, tvb, 0, 0, (const guint8 *) dst->data);
proto_item_set_generated(sub_item);
}
return bluetooth_data;
}
/*
* Register this in the wtap_encap dissector table.
* It's called for WTAP_ENCAP_BLUETOOTH_H4, WTAP_ENCAP_BLUETOOTH_H4_WITH_PHDR,
* WTAP_ENCAP_PACKETLOGGER. WTAP_ENCAP_BLUETOOTH_LE_LL,
* WTAP_ENCAP_BLUETOOTH_LE_LL_WITH_PHDR, and WTAP_ENCAP_BLUETOOTH_BREDR_BB.
*
* It does work common to all Bluetooth encapsulations, and then calls
* the dissector registered in the bluetooth.encap table to handle the
* metadata header in the packet.
*/
static gint
dissect_bluetooth(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
{
bluetooth_data_t *bluetooth_data;
bluetooth_data = dissect_bluetooth_common(tvb, pinfo, tree);
/*
* There is no pseudo-header, or there's just a p2p pseudo-header.
*/
bluetooth_data->previous_protocol_data_type = BT_PD_NONE;
bluetooth_data->previous_protocol_data.none = NULL;
if (!dissector_try_uint_new(bluetooth_table, pinfo->rec->rec_header.packet_header.pkt_encap, tvb, pinfo, tree, TRUE, bluetooth_data)) {
call_data_dissector(tvb, pinfo, tree);
}
return tvb_captured_length(tvb);
}
/*
* Register this in the wtap_encap dissector table.
* It's called for WTAP_ENCAP_BLUETOOTH_HCI.
*
* It does work common to all Bluetooth encapsulations, and then calls
* the dissector registered in the bluetooth.encap table to handle the
* metadata header in the packet.
*/
static gint
dissect_bluetooth_bthci(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
{
bluetooth_data_t *bluetooth_data;
bluetooth_data = dissect_bluetooth_common(tvb, pinfo, tree);
/*
* data points to a struct bthci_phdr.
*/
bluetooth_data->previous_protocol_data_type = BT_PD_BTHCI;
bluetooth_data->previous_protocol_data.bthci = (struct bthci_phdr *)data;
if (!dissector_try_uint_new(bluetooth_table, pinfo->rec->rec_header.packet_header.pkt_encap, tvb, pinfo, tree, TRUE, bluetooth_data)) {
call_data_dissector(tvb, pinfo, tree);
}
return tvb_captured_length(tvb);
}
/*
* Register this in the wtap_encap dissector table.
* It's called for WTAP_ENCAP_BLUETOOTH_LINUX_MONITOR.
*
* It does work common to all Bluetooth encapsulations, and then calls
* the dissector registered in the bluetooth.encap table to handle the
* metadata header in the packet.
*/
static gint
dissect_bluetooth_btmon(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
{
bluetooth_data_t *bluetooth_data;
bluetooth_data = dissect_bluetooth_common(tvb, pinfo, tree);
/*
* data points to a struct btmon_phdr.
*/
bluetooth_data->previous_protocol_data_type = BT_PD_BTMON;
bluetooth_data->previous_protocol_data.btmon = (struct btmon_phdr *)data;
if (!dissector_try_uint_new(bluetooth_table, pinfo->rec->rec_header.packet_header.pkt_encap, tvb, pinfo, tree, TRUE, bluetooth_data)) {
call_data_dissector(tvb, pinfo, tree);
}
return tvb_captured_length(tvb);
}
/*
* Register this in various USB dissector tables.
*/
static gint
dissect_bluetooth_usb(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
{
bluetooth_data_t *bluetooth_data;
bluetooth_data = dissect_bluetooth_common(tvb, pinfo, tree);
/*
* data points to a usb_conv_info_t.
*/
bluetooth_data->previous_protocol_data_type = BT_PD_USB_CONV_INFO;
bluetooth_data->previous_protocol_data.usb_conv_info = (usb_conv_info_t *)data;
return call_dissector_with_data(hci_usb_handle, tvb, pinfo, tree, bluetooth_data);
}
/*
* Register this by name; it's called from the Ubertooth dissector.
*/
static gint
dissect_bluetooth_ubertooth(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
{
bluetooth_data_t *bluetooth_data;
bluetooth_data = dissect_bluetooth_common(tvb, pinfo, tree);
/*
* data points to a ubertooth_data_t.
*/
bluetooth_data->previous_protocol_data_type = BT_PD_UBERTOOTH_DATA;
bluetooth_data->previous_protocol_data.ubertooth_data = (ubertooth_data_t *)data;
call_dissector(btle_handle, tvb, pinfo, tree);
return tvb_captured_length(tvb);
}
void
proto_register_bluetooth(void)
{
static hf_register_info hf[] = {
{ &hf_bluetooth_src,
{ "Source", "bluetooth.src",
FT_ETHER, BASE_NONE, NULL, 0x0,
NULL, HFILL }
},
{ &hf_bluetooth_dst,
{ "Destination", "bluetooth.dst",
FT_ETHER, BASE_NONE, NULL, 0x0,
NULL, HFILL }
},
{ &hf_bluetooth_addr,
{ "Source or Destination", "bluetooth.addr",
FT_ETHER, BASE_NONE, NULL, 0x0,
NULL, HFILL }
},
{ &hf_bluetooth_src_str,
{ "Source", "bluetooth.src_str",
FT_STRING, BASE_NONE, NULL, 0x0,
NULL, HFILL }
},
{ &hf_bluetooth_dst_str,
{ "Destination", "bluetooth.dst_str",
FT_STRING, BASE_NONE, NULL, 0x0,
NULL, HFILL }
},
{ &hf_bluetooth_addr_str,
{ "Source or Destination", "bluetooth.addr_str",
FT_STRING, BASE_NONE, NULL, 0x0,
NULL, HFILL }
},
};
static hf_register_info oui_hf[] = {
{ &hf_llc_bluetooth_pid,
{ "PID", "llc.bluetooth_pid",
FT_UINT16, BASE_HEX, VALS(bluetooth_pid_vals), 0x0,
"Protocol ID", HFILL }
}
};
static gint *ett[] = {
&ett_bluetooth,
};
// UAT
module_t *bluetooth_module;
uat_t* bluetooth_uuids_uat;
static uat_field_t bluetooth_uuids_uat_fields[] = {
UAT_FLD_CSTRING(bt_uuids, uuid, "UUID", "UUID"),
UAT_FLD_CSTRING(bt_uuids, label, "UUID Name", "Readable label"),
UAT_END_FIELDS
};
/* Decode As handling */
static build_valid_func bluetooth_uuid_da_build_value[1] = {bluetooth_uuid_value};
static decode_as_value_t bluetooth_uuid_da_values = {bluetooth_uuid_prompt, 1, bluetooth_uuid_da_build_value};
static decode_as_t bluetooth_uuid_da = {"bluetooth", "bluetooth.uuid", 1, 0, &bluetooth_uuid_da_values, NULL, NULL,
decode_as_default_populate_list, decode_as_default_reset, decode_as_default_change, NULL};
proto_bluetooth = proto_register_protocol("Bluetooth", "Bluetooth", "bluetooth");
prefs_register_protocol(proto_bluetooth, NULL);
register_dissector("bluetooth_ubertooth", dissect_bluetooth_ubertooth, proto_bluetooth);
proto_register_field_array(proto_bluetooth, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
bluetooth_table = register_dissector_table("bluetooth.encap",
"Bluetooth Encapsulation", proto_bluetooth, FT_UINT32, BASE_HEX);
chandle_sessions = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
chandle_to_bdaddr = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
chandle_to_mode = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
shandle_to_chandle = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
bdaddr_to_name = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
bdaddr_to_role = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
localhost_bdaddr = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
localhost_name = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
hci_vendors = wmem_tree_new_autoreset(wmem_epan_scope(), wmem_file_scope());
hci_vendor_table = register_dissector_table("bluetooth.vendor", "HCI Vendor", proto_bluetooth, FT_UINT16, BASE_HEX);
bluetooth_uuids = wmem_tree_new(wmem_epan_scope());
bluetooth_tap = register_tap("bluetooth");
bluetooth_device_tap = register_tap("bluetooth.device");
bluetooth_hci_summary_tap = register_tap("bluetooth.hci_summary");
bluetooth_uuid_table = register_dissector_table("bluetooth.uuid", "BT Service UUID", proto_bluetooth, FT_STRING, STRING_CASE_SENSITIVE);
llc_add_oui(OUI_BLUETOOTH, "llc.bluetooth_pid", "LLC Bluetooth OUI PID", oui_hf, proto_bluetooth);
register_conversation_table(proto_bluetooth, TRUE, bluetooth_conversation_packet, bluetooth_endpoint_packet);
register_decode_as(&bluetooth_uuid_da);
bluetooth_module = prefs_register_protocol(proto_bluetooth, NULL);
bluetooth_uuids_uat = uat_new("Custom Bluetooth UUID names",
sizeof(bt_uuid_t),
"bluetooth_uuids",
TRUE,
&bt_uuids,
&num_bt_uuids,
UAT_AFFECTS_DISSECTION,
NULL,
bt_uuids_copy_cb,
bt_uuids_update_cb,
bt_uuids_free_cb,
bt_uuids_post_update_cb,
bt_uuids_reset_cb,
bluetooth_uuids_uat_fields);
prefs_register_uat_preference(bluetooth_module, "uuids",
"Custom Bluetooth UUID names",
"Assign readable names to custom UUIDs",
bluetooth_uuids_uat);
bluetooth_handle = register_dissector("bluetooth", dissect_bluetooth, proto_bluetooth);
bluetooth_bthci_handle = register_dissector("bluetooth.bthci", dissect_bluetooth_bthci, proto_bluetooth);
bluetooth_btmon_handle = register_dissector("bluetooth.btmon", dissect_bluetooth_btmon, proto_bluetooth);
bluetooth_usb_handle = register_dissector("bluetooth.usb", dissect_bluetooth_usb, proto_bluetooth);
}
void
proto_reg_handoff_bluetooth(void)
{
dissector_handle_t eapol_handle;
dissector_handle_t btl2cap_handle;
btle_handle = find_dissector_add_dependency("btle", proto_bluetooth);
hci_usb_handle = find_dissector_add_dependency("hci_usb", proto_bluetooth);
dissector_add_uint("wtap_encap", WTAP_ENCAP_BLUETOOTH_HCI, bluetooth_bthci_handle);
dissector_add_uint("wtap_encap", WTAP_ENCAP_BLUETOOTH_H4, bluetooth_handle);
dissector_add_uint("wtap_encap", WTAP_ENCAP_BLUETOOTH_H4_WITH_PHDR, bluetooth_handle);
dissector_add_uint("wtap_encap", WTAP_ENCAP_BLUETOOTH_LINUX_MONITOR, bluetooth_btmon_handle);
dissector_add_uint("wtap_encap", WTAP_ENCAP_PACKETLOGGER, bluetooth_handle);
dissector_add_uint("wtap_encap", WTAP_ENCAP_BLUETOOTH_LE_LL, bluetooth_handle);
dissector_add_uint("wtap_encap", WTAP_ENCAP_BLUETOOTH_LE_LL_WITH_PHDR, bluetooth_handle);
dissector_add_uint("wtap_encap", WTAP_ENCAP_BLUETOOTH_BREDR_BB, bluetooth_handle);
dissector_add_uint("usb.product", (0x0a5c << 16) | 0x21e8, bluetooth_usb_handle);
dissector_add_uint("usb.product", (0x1131 << 16) | 0x1001, bluetooth_usb_handle);
dissector_add_uint("usb.product", (0x050d << 16) | 0x0081, bluetooth_usb_handle);
dissector_add_uint("usb.product", (0x0a5c << 16) | 0x2198, bluetooth_usb_handle);
dissector_add_uint("usb.product", (0x0a5c << 16) | 0x21e8, bluetooth_usb_handle);
dissector_add_uint("usb.product", (0x04bf << 16) | 0x0320, bluetooth_usb_handle);
dissector_add_uint("usb.product", (0x13d3 << 16) | 0x3375, bluetooth_usb_handle);
dissector_add_uint("usb.protocol", 0xE00101, bluetooth_usb_handle);
dissector_add_uint("usb.protocol", 0xE00104, bluetooth_usb_handle);
dissector_add_for_decode_as("usb.device", bluetooth_usb_handle);
wmem_tree_insert_string(bluetooth_uuids, "00000001-0000-1000-8000-0002EE000002", "SyncML Server", 0);
wmem_tree_insert_string(bluetooth_uuids, "00000002-0000-1000-8000-0002EE000002", "SyncML Client", 0);
wmem_tree_insert_string(bluetooth_uuids, "7905F431-B5CE-4E99-A40F-4B1E122D00D0", "Apple Notification Center Service", 0);
eapol_handle = find_dissector("eapol");
btl2cap_handle = find_dissector("btl2cap");
dissector_add_uint("llc.bluetooth_pid", AMP_C_SECURITY_FRAME, eapol_handle);
dissector_add_uint("llc.bluetooth_pid", AMP_U_L2CAP, btl2cap_handle);
/* TODO: Add UUID128 verion of UUID16; UUID32? UUID16? */
}
static int proto_btad_apple_ibeacon;
static int hf_btad_apple_ibeacon_uuid128;
static int hf_btad_apple_ibeacon_major;
static int hf_btad_apple_ibeacon_minor;
static gint ett_btad_apple_ibeacon;
static dissector_handle_t btad_apple_ibeacon;
void proto_register_btad_apple_ibeacon(void);
void proto_reg_handoff_btad_apple_ibeacon(void);
static gint
dissect_btad_apple_ibeacon(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, void *data _U_)
{
proto_tree *main_tree;
proto_item *main_item;
gint offset = 0;
main_item = proto_tree_add_item(tree, proto_btad_apple_ibeacon, tvb, offset, tvb_captured_length(tvb), ENC_NA);
main_tree = proto_item_add_subtree(main_item, ett_btad_apple_ibeacon);
proto_tree_add_item(main_tree, hf_btad_apple_ibeacon_uuid128, tvb, offset, 16, ENC_NA);
offset += 16;
proto_tree_add_item(main_tree, hf_btad_apple_ibeacon_major, tvb, offset, 2, ENC_LITTLE_ENDIAN);
offset += 2;
proto_tree_add_item(main_tree, hf_btad_apple_ibeacon_minor, tvb, offset, 2, ENC_LITTLE_ENDIAN);
offset += 2;
return offset;
}
void
proto_register_btad_apple_ibeacon(void)
{
static hf_register_info hf[] = {
{&hf_btad_apple_ibeacon_uuid128,
{"UUID", "bluetooth.apple.ibeacon.uuid128",
FT_BYTES, BASE_NONE, NULL, 0x0,
NULL, HFILL}
},
{ &hf_btad_apple_ibeacon_major,
{ "Major", "bluetooth.apple.ibeacon.major",
FT_UINT16, BASE_DEC, NULL, 0x0,
NULL, HFILL }
},
{ &hf_btad_apple_ibeacon_minor,
{ "Minor", "bluetooth.apple.ibeacon.minor",
FT_UINT16, BASE_DEC, NULL, 0x0,
NULL, HFILL }
}
};
static gint *ett[] = {
&ett_btad_apple_ibeacon,
};
proto_btad_apple_ibeacon = proto_register_protocol("Apple iBeacon", "iBeacon", "ibeacon");
proto_register_field_array(proto_btad_apple_ibeacon, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
btad_apple_ibeacon = register_dissector("bluetooth.apple.ibeacon", dissect_btad_apple_ibeacon, proto_btad_apple_ibeacon);
}
void
proto_reg_handoff_btad_apple_ibeacon(void)
{
dissector_add_for_decode_as("btcommon.eir_ad.manufacturer_company_id", btad_apple_ibeacon);
}
static int proto_btad_alt_beacon;
static int hf_btad_alt_beacon_code;
static int hf_btad_alt_beacon_id;
static int hf_btad_alt_beacon_reference_rssi;
static int hf_btad_alt_beacon_manufacturer_data;
static gint ett_btad_alt_beacon;
static dissector_handle_t btad_alt_beacon;
void proto_register_btad_alt_beacon(void);
void proto_reg_handoff_btad_alt_beacon(void);
static gint
dissect_btad_alt_beacon(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, void *data _U_)
{
proto_tree *main_tree;
proto_item *main_item;
gint offset = 0;
main_item = proto_tree_add_item(tree, proto_btad_alt_beacon, tvb, offset, tvb_captured_length(tvb), ENC_NA);
main_tree = proto_item_add_subtree(main_item, ett_btad_alt_beacon);
proto_tree_add_item(main_tree, hf_btad_alt_beacon_code, tvb, offset, 2, ENC_BIG_ENDIAN);
offset += 2;
proto_tree_add_item(main_tree, hf_btad_alt_beacon_id, tvb, offset, 20, ENC_NA /* ENC_BIG_ENDIAN */);
offset += 20;
proto_tree_add_item(main_tree, hf_btad_alt_beacon_reference_rssi, tvb, offset, 1, ENC_NA);
offset += 1;
proto_tree_add_item(main_tree, hf_btad_alt_beacon_manufacturer_data, tvb, offset, 1, ENC_NA);
offset += 1;
return offset;
}
void
proto_register_btad_alt_beacon(void)
{
static hf_register_info hf[] = {
{ &hf_btad_alt_beacon_code,
{ "Code", "bluetooth.alt_beacon.code",
FT_UINT16, BASE_HEX, NULL, 0x0,
NULL, HFILL }
},
{&hf_btad_alt_beacon_id,
{"ID", "bluetooth.alt_beacon.id",
FT_BYTES, BASE_NONE, NULL, 0x0,
NULL, HFILL}
},
{ &hf_btad_alt_beacon_reference_rssi,
{ "Reference RSSI", "bluetooth.alt_beacon.reference_rssi",
FT_INT8, BASE_DEC, NULL, 0x0,
NULL, HFILL }
},
{ &hf_btad_alt_beacon_manufacturer_data,
{ "Manufacturer Data", "bluetooth.alt_beacon.manufacturer_data",
FT_UINT8, BASE_HEX, NULL, 0x0,
NULL, HFILL }
}
};
static gint *ett[] = {
&ett_btad_alt_beacon,
};
proto_btad_alt_beacon = proto_register_protocol("AltBeacon", "AltBeacon", "alt_beacon");
proto_register_field_array(proto_btad_alt_beacon, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
btad_alt_beacon = register_dissector("bluetooth.alt_beacon", dissect_btad_alt_beacon, proto_btad_alt_beacon);
}
void
proto_reg_handoff_btad_alt_beacon(void)
{
dissector_add_for_decode_as("btcommon.eir_ad.manufacturer_company_id", btad_alt_beacon);
}
static int proto_btad_gaen;
static int hf_btad_gaen_rpi128;
static int hf_btad_gaen_aemd32;
static gint ett_btad_gaen;
static dissector_handle_t btad_gaen;
void proto_register_btad_gaen(void);
void proto_reg_handoff_btad_gaen(void);
static gint
dissect_btad_gaen(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, void *data _U_)
{
proto_tree *main_tree;
proto_item *main_item;
gint offset = 0;
/* The "Service Data" blob of data has the following format for GAEN:
1 byte: length (0x17)
1 byte: Type (0x16)
2 bytes: Identifier (should be 0xFD6F again)
16 bytes: Rolling Proximity Identifier
4 bytes: Associated Encrypted Metadata (Encrypted in AES-CTR mode)
1 byte: Version
1 byte: Power level
2 bytes: Reserved for future use.
We want to skip everything before the last 20 bytes, because it'll be handled by other parts of the BTLE dissector. */
offset = tvb_captured_length(tvb) - 20;
main_item = proto_tree_add_item(tree, proto_btad_gaen, tvb, offset, -1, ENC_NA);
main_tree = proto_item_add_subtree(main_item, ett_btad_gaen);
proto_tree_add_item(main_tree, hf_btad_gaen_rpi128, tvb, offset, 16, ENC_NA);
offset += 16;
proto_tree_add_item(main_tree, hf_btad_gaen_aemd32, tvb, offset, 4, ENC_NA);
offset += 4;
return offset;
}
void
proto_register_btad_gaen(void)
{
static hf_register_info hf[] = {
{ &hf_btad_gaen_rpi128,
{ "Rolling Proximity Identifier", "bluetooth.gaen.rpi",
FT_BYTES, BASE_NONE, NULL, 0x0,
NULL, HFILL }
},
{ &hf_btad_gaen_aemd32,
{ "Associated Encrypted Metadata", "bluetooth.gaen.aemd",
FT_BYTES, BASE_NONE, NULL, 0x0,
NULL, HFILL }
}
};
static gint *ett[] = {
&ett_btad_gaen,
};
proto_btad_gaen = proto_register_protocol("Google/Apple Exposure Notification", "Google/Apple Exposure Notification", "bluetooth.gaen");
proto_register_field_array(proto_btad_gaen, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
btad_gaen = register_dissector("bluetooth.gaen", dissect_btad_gaen, proto_btad_gaen);
}
void
proto_reg_handoff_btad_gaen(void)
{
dissector_add_string("btcommon.eir_ad.entry.uuid", "fd6f", btad_gaen);
}
/*
* Editor modelines - https://www.wireshark.org/tools/modelines.html
*
* Local variables:
* c-basic-offset: 4
* tab-width: 8
* indent-tabs-mode: nil
* End:
*
* vi: set shiftwidth=4 tabstop=8 expandtab:
* :indentSize=4:tabSize=8:noTabs=true:
*/