branch: externals/bluetooth commit cb5a39c24d8cb55dcb20c4358443bca4d1390c52 Author: Raffael Stocker <r.stoc...@mnet-mail.de> Commit: Raffael Stocker <r.stoc...@mnet-mail.de>
adds SDO UUIDs and simplifies the UUID handling functions --- bluetooth.el | 809 ++++++++++++++++++++++++++++++----------------------------- 1 file changed, 408 insertions(+), 401 deletions(-) diff --git a/bluetooth.el b/bluetooth.el index 63f24a1..27019ea 100644 --- a/bluetooth.el +++ b/bluetooth.el @@ -537,18 +537,11 @@ This function only uses the first adapter reported by Bluez." (save-match-data (when (string-match uuid-re uuid) (let ((service-id (string-to-number (match-string 1 uuid) 16))) - (cond ((>= service-id #xfd00) - (or (list (alist-get service-id bluetooth--member-uuid-alist)) - (list (format "#x%4x" service-id) - "unknown manufacturer"))) - ((>= service-id #x1800) - (subseq (or (alist-get service-id - bluetooth--gatt-service-uuid-alist) - (list (format "#x%4x" service-id) - "unknown GATT service")) - 0 2)) - (t (alist-get service-id - bluetooth--service-class-uuid-alist)))))))) + (or (alist-get service-id + (symbol-value + (cdr (-find (lambda (x) (>= service-id (car x))) + bluetooth--uuid-alists)))) + (list (format "#x%08x" service-id) "unknown"))))))) (defun bluetooth--parse-class (class) "Parse the CLASS property of a Bluetooth device." @@ -609,18 +602,13 @@ This function only uses the first adapter reported by Bluez." (bluetooth--with-alias device (with-current-buffer-window "*Bluetooth device info*" nil nil - (let ((address (bluetooth--call-method + (let* ((props (bluetooth--call-method (car (last (split-string device "/"))) :device - #'dbus-get-property "Address")) - (rssi (bluetooth--call-method - (car (last (split-string device "/"))) :device - #'dbus-get-property "RSSI")) - (class (bluetooth--call-method - (car (last (split-string device "/"))) :device - #'dbus-get-property "Class")) - (uuids (bluetooth--call-method - (car (last (split-string device "/"))) :device - #'dbus-get-property "UUIDs"))) + #'dbus-get-all-properties)) + (address (cdr (assoc "Address" props))) + (rssi (cdr (assoc "RSSI" props))) + (class (cdr (assoc "Class" props))) + (uuids (cdr (assoc "UUIDs" props)))) (insert "Alias:\t\t" alias "\n") (when address (insert "Address:\t" address "\n")) @@ -707,7 +695,7 @@ This function only uses the first adapter reported by Bluez." (shift . -2) (fn . bluetooth--class-parse-value) (next . nil) - (data . ((#x0 . "Uncategorized, code for device not assigned") + (data . ((#x0 . "Uncategorized") (#x1 . "Desktop workstation") (#x2 . "Server-class computer") (#x3 . "Laptop") @@ -858,6 +846,13 @@ This function only uses the first adapter reported by Bluez." (#xf . "Personal Mobility Device")))) "Bluetooth health minor classes.") +(defconst bluetooth--uuid-alists + '((#xfff0 . bluetooth--sdo-uuid-alist) + (#xfd00 . bluetooth--member-uuid-alist) + (#x1800 . bluetooth--gatt-service-uuid-alist) + (#x0 . bluetooth--service-class-uuid-alist)) + "Bluetooth UUID alists sorted by beginning of range.") + (defconst bluetooth--service-class-uuid-alist '((#x1000 . ("ServiceDiscoveryServerServiceClassID" "Bluetooth Core Specification")) @@ -1024,386 +1019,398 @@ This function only uses the first adapter reported by Bluez." (#x181D . ("Weight Scale" "org.bluetooth.service.weight_scale" "GSS"))) "Bluetooth GATT service UUIDs.") +(defconst bluetooth--sdo-uuid-alist + '((#xFFF9 . ("Fast IDentity Online Alliance (FIDO)" + "FIDO2 secure client-to-authenticator transport")) + (#xFFFA . ("ASTM International" "ASTM Remote ID")) + (#xFFFB . ("Thread Group, Inc." "Direct Thread Commissioning")) + (#xFFFC . ("AirFuel Alliance" + "Wireless Power Transfer (WPT) Service")) + (#xFFFD . ("Fast IDentity Online Alliance" + "Universal Second Factor Authenticator Service")) + (#xFFFE . ("AirFuel Alliance" "Wireless Power Transfer Service"))) + "Bluetooth standards development organizations UUIDS.") + ;;; This is a very long list of manufacturer UUIDs and therefore ;;; the last thing in this file. (defconst bluetooth--member-uuid-alist - '((#xFEFF . "GN Netcom") - (#xFEFE . "GN ReSound A/S") - (#xFEFD . "Gimbal, Inc.") - (#xFEFC . "Gimbal, Inc.") - (#xFEFB . "Telit Wireless Solutions (Formerly Stollmann E+V GmbH)") - (#xFEFA . "PayPal, Inc.") - (#xFEF9 . "PayPal, Inc.") - (#xFEF8 . "Aplix Corporation") - (#xFEF7 . "Aplix Corporation") - (#xFEF6 . "Wicentric, Inc.") - (#xFEF5 . "Dialog Semiconductor GmbH") - (#xFEF4 . "Google") - (#xFEF3 . "Google") - (#xFEF2 . "CSR") - (#xFEF1 . "CSR") - (#xFEF0 . "Intel") - (#xFEEF . "Polar Electro Oy ") - (#xFEEE . "Polar Electro Oy ") - (#xFEED . "Tile, Inc.") - (#xFEEC . "Tile, Inc.") - (#xFEEB . "Swirl Networks, Inc.") - (#xFEEA . "Swirl Networks, Inc.") - (#xFEE9 . "Quintic Corp.") - (#xFEE8 . "Quintic Corp.") - (#xFEE7 . "Tencent Holdings Limited.") - (#xFEE6 . "Silvair, Inc.") - (#xFEE5 . "Nordic Semiconductor ASA") - (#xFEE4 . "Nordic Semiconductor ASA") - (#xFEE3 . "Anki, Inc.") - (#xFEE2 . "Anki, Inc.") - (#xFEE1 . "Anhui Huami Information Technology Co., Ltd. ") - (#xFEE0 . "Anhui Huami Information Technology Co., Ltd. ") - (#xFEDF . "Design SHIFT") - (#xFEDE . "Coin, Inc.") - (#xFEDD . "Jawbone") - (#xFEDC . "Jawbone") - (#xFEDB . "Perka, Inc.") - (#xFEDA . "ISSC Technologies Corp. ") - (#xFED9 . "Pebble Technology Corporation") - (#xFED8 . "Google") - (#xFED7 . "Broadcom") - (#xFED6 . "Broadcom") - (#xFED5 . "Plantronics Inc.") - (#xFED4 . "Apple, Inc.") - (#xFED3 . "Apple, Inc.") - (#xFED2 . "Apple, Inc.") - (#xFED1 . "Apple, Inc.") - (#xFED0 . "Apple, Inc.") - (#xFECF . "Apple, Inc.") - (#xFECE . "Apple, Inc.") - (#xFECD . "Apple, Inc.") - (#xFECC . "Apple, Inc.") - (#xFECB . "Apple, Inc.") - (#xFECA . "Apple, Inc.") - (#xFEC9 . "Apple, Inc.") - (#xFEC8 . "Apple, Inc.") - (#xFEC7 . "Apple, Inc.") - (#xFEC6 . "Kocomojo, LLC") - (#xFEC5 . "Realtek Semiconductor Corp.") - (#xFEC4 . "PLUS Location Systems") - (#xFEC3 . "360fly, Inc.") - (#xFEC2 . "Blue Spark Technologies, Inc.") - (#xFEC1 . "KDDI Corporation") - (#xFEC0 . "KDDI Corporation") - (#xFEBF . "Nod, Inc.") - (#xFEBE . "Bose Corporation") - (#xFEBD . "Clover Network, Inc") - (#xFEBC . "Dexcom Inc") - (#xFEBB . "adafruit industries") - (#xFEBA . "Tencent Holdings Limited") - (#xFEB9 . "LG Electronics") - (#xFEB8 . "Facebook, Inc.") - (#xFEB7 . "Facebook, Inc.") - (#xFEB6 . "Vencer Co., Ltd") - (#xFEB5 . "WiSilica Inc.") - (#xFEB4 . "WiSilica Inc.") - (#xFEB3 . "Taobao") - (#xFEB2 . "Microsoft Corporation") - (#xFEB1 . "Electronics Tomorrow Limited") - (#xFEB0 . "Nest Labs Inc") - (#xFEAF . "Nest Labs Inc") - (#xFEAE . "Nokia") - (#xFEAD . "Nokia") - (#xFEAC . "Nokia") - (#xFEAB . "Nokia") - (#xFEAA . "Google") - (#xFEA9 . "Savant Systems LLC") - (#xFEA8 . "Savant Systems LLC") - (#xFEA7 . "UTC Fire and Security") - (#xFEA6 . "GoPro, Inc.") - (#xFEA5 . "GoPro, Inc.") - (#xFEA4 . "Paxton Access Ltd") - (#xFEA3 . "ITT Industries") - (#xFEA2 . "Intrepid Control Systems, Inc.") - (#xFEA1 . "Intrepid Control Systems, Inc.") - (#xFEA0 . "Google") - (#xFE9F . "Google") - (#xFE9E . "Dialog Semiconductor B.V.") - (#xFE9D . "Mobiquity Networks Inc") - (#xFE9C . "GSI Laboratories, Inc.") - (#xFE9B . "Samsara Networks, Inc") - (#xFE9A . "Estimote") - (#xFE99 . "Currant Inc") - (#xFE98 . "Currant Inc") - (#xFE97 . "Tesla Motors Inc.") - (#xFE96 . "Tesla Motors Inc.") - (#xFE95 . "Xiaomi Inc.") - (#xFE94 . "OttoQ In") - (#xFE93 . "OttoQ In") - (#xFE92 . "Jarden Safety & Security") - (#xFE91 . "Shanghai Imilab Technology Co., Ltd") - (#xFE90 . "JUMA") - (#xFE8F . "CSR") - (#xFE8E . "ARM Ltd") - (#xFE8D . "Interaxon Inc.") - (#xFE8C . "TRON Forum") - (#xFE8B . "Apple, Inc.") - (#xFE8A . "Apple, Inc.") - (#xFE89 . "B&O Play A/S") - (#xFE88 . "SALTO SYSTEMS S.L.") - (#xFE87 . "Qingdao Yeelink Information Technology Co., Ltd. ( 青岛亿联客信息技术有限公司 )") - (#xFE86 . "HUAWEI Technologies Co., Ltd. ( 华为技术有限公司 )") - (#xFE85 . "RF Digital Corp") - (#xFE84 . "RF Digital Corp") - (#xFE83 . "Blue Bite") - (#xFE82 . "Medtronic Inc.") - (#xFE81 . "Medtronic Inc.") - (#xFE80 . "Doppler Lab") - (#xFE7F . "Doppler Lab") - (#xFE7E . "Awear Solutions Ltd") - (#xFE7D . "Aterica Health Inc.") - (#xFE7C . "Telit Wireless Solutions (Formerly Stollmann E+V GmbH)") - (#xFE7B . "Orion Labs, Inc.") - (#xFE7A . "Bragi GmbH") - (#xFE79 . "Zebra Technologies") - (#xFE78 . "Hewlett-Packard Company") - (#xFE77 . "Hewlett-Packard Company") - (#xFE76 . "TangoMe") - (#xFE75 . "TangoMe") - (#xFE74 . "unwire") - (#xFE73 . "Abbott (formerly St. Jude Medical, Inc.)") - (#xFE72 . "Abbott (formerly St. Jude Medical, Inc.)") - (#xFE71 . "Plume Design Inc") - (#xFE70 . "Beijing Jingdong Century Trading Co., Ltd.") - (#xFE6F . "LINE Corporation") - (#xFE6E . "The University of Tokyo") - (#xFE6D . "The University of Tokyo") - (#xFE6C . "TASER International, Inc.") - (#xFE6B . "TASER International, Inc.") - (#xFE6A . "Kontakt Micro-Location Sp. z o.o.") - (#xFE69 . "Capsule Technologies Inc.") - (#xFE68 . "Capsule Technologies Inc.") - (#xFE67 . "Lab Sensor Solutions") - (#xFE66 . "Intel Corporation") - (#xFE65 . "CHIPOLO d.o.o.") - (#xFE64 . "Siemens AG") - (#xFE63 . "Connected Yard, Inc.") - (#xFE62 . "Indagem Tech LLC") - (#xFE61 . "Logitech International SA") - (#xFE60 . "Lierda Science & Technology Group Co., Ltd.") - (#xFE5F . "Eyefi, Inc.") - (#xFE5E . "Plastc Corporation") - (#xFE5D . "Grundfos A/S") - (#xFE5C . "million hunters GmbH") - (#xFE5B . "GT-tronics HK Ltd") - (#xFE5A . "Cronologics Corporation") - (#xFE59 . "Nordic Semiconductor ASA") - (#xFE58 . "Nordic Semiconductor ASA") - (#xFE57 . "Dotted Labs") - (#xFE56 . "Google Inc.") - (#xFE55 . "Google Inc.") - (#xFE54 . "Motiv, Inc.") - (#xFE53 . "3M") - (#xFE52 . "SetPoint Medical") - (#xFE51 . "SRAM") - (#xFE50 . "Google Inc.") - (#xFE4F . "Molekule, Inc.") - (#xFE4E . "NTT docomo") - (#xFE4D . "Casambi Technologies Oy") - (#xFE4C . "Volkswagen AG") - (#xFE4B . "Signify Netherlands B.V. (formerly Philips Lighting B.V.)") - (#xFE4A . "OMRON HEALTHCARE Co., Ltd.") - (#xFE49 . "SenionLab AB") - (#xFE48 . "General Motors") - (#xFE47 . "General Motors") - (#xFE46 . "B&O Play A/S") - (#xFE45 . "Snapchat Inc") - (#xFE44 . "SK Telecom") - (#xFE43 . "Andreas Stihl AG & Co. KG") - (#xFE42 . "Nets A/S") - (#xFE41 . "Inugo Systems Limited") - (#xFE40 . "Inugo Systems Limited") - (#xFE3F . "Friday Labs Limited") - (#xFE3E . "BD Medical") - (#xFE3D . "BD Medical") - (#xFE3C . "alibaba") - (#xFE3B . "Dobly Laboratories") - (#xFE3A . "TTS Tooltechnic Systems AG & Co. KG") - (#xFE39 . "TTS Tooltechnic Systems AG & Co. KG") - (#xFE38 . "Spaceek LTD") - (#xFE37 . "Spaceek LTD") - (#xFE36 . "HUAWEI Technologies Co., Ltd") - (#xFE35 . "HUAWEI Technologies Co., Ltd") - (#xFE34 . "SmallLoop LLC") - (#xFE33 . "CHIPOLO d.o.o.") - (#xFE32 . "Pro-Mark, Inc.") - (#xFE31 . "Volkswagen AG") - (#xFE30 . "Volkswagen AG") - (#xFE2F . "CRESCO Wireless, Inc") - (#xFE2E . "ERi,Inc.") - (#xFE2D . "SMART INNOVATION Co., Ltd") - (#xFE2C . "Google") - (#xFE2B . "ITT Industries") - (#xFE2A . "DaisyWorks, Inc.") - (#xFE29 . "Gibson Innovations") - (#xFE28 . "Ayla Networks") - (#xFE27 . "Google") - (#xFE26 . "Google") - (#xFE25 . "Apple, Inc.") - (#xFE24 . "August Home Inc") - (#xFE23 . "Zoll Medical Corporation") - (#xFE22 . "Zoll Medical Corporation") - (#xFE21 . "Bose Corporation") - (#xFE20 . "Emerson") - (#xFE1F . "Garmin International, Inc.") - (#xFE1E . "Smart Innovations Co., Ltd") - (#xFE1D . "Illuminati Instrument Corporation") - (#xFE1C . "NetMedia, Inc.") - (#xFE1B . "Tyto Life LLC") - (#xFE1A . "Tyto Life LLC") - (#xFE19 . "Google, Inc") - (#xFE18 . "Runtime, Inc.") - (#xFE17 . "Telit Wireless Solutions GmbH") - (#xFE16 . "Footmarks, Inc.") - (#xFE15 . "Amazon.com Services, Inc.") - (#xFE14 . "Flextronics International USA Inc.") - (#xFE13 . "Apple Inc.") - (#xFE12 . "M-Way Solutions GmbH") - (#xFE11 . "GMC-I Messtechnik GmbH") - (#xFE10 . "Lapis Semiconductor Co., Ltd.") - (#xFE0F . "Signify Netherlands B.V. (formerly Philips Lighting B.V.)") - (#xFE0E . "Setec Pty Ltd") - (#xFE0D . "Procter & Gamble") - (#xFE0C . "Procter & Gamble") - (#xFE0B . "ruwido austria gmbh") - (#xFE0A . "ruwido austria gmbh") - (#xFE09 . "Pillsy, Inc.") - (#xFE08 . "Microsoft") - (#xFE07 . "Sonos, Inc.") - (#xFE06 . "Qualcomm Technologies, Inc.") - (#xFE05 . "CORE Transport Technologies NZ Limited") - (#xFE04 . "OpenPath Security Inc") - (#xFE03 . "Amazon.com Services, Inc.") - (#xFE02 . "Robert Bosch GmbH") - (#xFE01 . "Duracell U.S. Operations Inc.") - (#xFE00 . "Amazon.com Services, Inc.") - (#xFDFF . "OSRAM GmbH") - (#xFDFE . "ADHERIUM(NZ) LIMITED") - (#xFDFD . "RecursiveSoft Inc.") - (#xFDFC . "Optrel AG") - (#xFDFB . "Tandem Diabetes Care") - (#xFDFA . "Tandem Diabetes Care") - (#xFDF9 . "INIA") - (#xFDF8 . "Onvocal") - (#xFDF7 . "HP Inc.") - (#xFDF6 . "AIAIAI ApS") - (#xFDF5 . "Milwaukee Electric Tools") - (#xFDF4 . "O. E. M. Controls, Inc.") - (#xFDF3 . "Amersports") - (#xFDF2 . "AMICCOM Electronics Corporation") - (#xFDF1 . "LAMPLIGHT Co., Ltd") - (#xFDF0 . "Google Inc.") - (#xFDEF . "ART AND PROGRAM, INC.") - (#xFDEE . "Huawei Technologies Co., Ltd.") - (#xFDED . "Pole Star") - (#xFDEC . "Mannkind Corporation") - (#xFDEB . "Syntronix Corporation") - (#xFDEA . "SeeScan, Inc") - (#xFDE9 . "Spacesaver Corporation") - (#xFDE8 . "Robert Bosch GmbH") - (#xFDE7 . "SECOM Co., LTD") - (#xFDE6 . "Intelletto Technologies Inc") - (#xFDE5 . "SMK Corporation") - (#xFDE4 . "JUUL Labs, Inc.") - (#xFDE3 . "Abbott Diabetes Care") - (#xFDE2 . "Google Inc.") - (#xFDE1 . "Fortin Electronic Systems") - (#xFDE0 . "John Deere") - (#xFDDF . "Harman International") - (#xFDDE . "Noodle Technology Inc.") - (#xFDDD . "Arch Systems Inc") - (#xFDDC . "4iiii Innovations Inc.") - (#xFDDB . "Samsung Electronics Co., Ltd.") - (#xFDDA . "MHCS") - (#xFDD9 . "Jiangsu Teranovo Tech Co., Ltd.") - (#xFDD8 . "Jiangsu Teranovo Tech Co., Ltd.") - (#xFDD7 . "Emerson") - (#xFDD6 . "Ministry of Supply") - (#xFDD5 . "Brompton Bicycle Ltd") - (#xFDD4 . "LX Solutions Pty Limited") - (#xFDD3 . "FUBA Automotive Electronics GmbH") - (#xFDD2 . "Bose Corporation") - (#xFDD1 . "Huawei Technologies Co., Ltd") - (#xFDD0 . "Huawei Technologies Co., Ltd") - (#xFDCF . "Nalu Medical, Inc") - (#xFDCE . "SENNHEISER electronic GmbH & Co. KG") - (#xFDCD . "Qingping Technology (Beijing) Co., Ltd.") - (#xFDCC . "Shoof Technologies") - (#xFDCB . "Meggitt SA") - (#xFDCA . "Fortin Electronic Systems") - (#xFDC9 . "Busch-Jaeger Elektro GmbH") - (#xFDC8 . "Hach – Danaher") - (#xFDC7 . "Eli Lilly and Company") - (#xFDC6 . "Eli Lilly and Company") - (#xFDC5 . "Automatic Labs") - (#xFDC4 . "Simavita (Aust) Pty Ltd") - (#xFDC3 . "Baidu Online Network Technology (Beijing) Co., Ltd") - (#xFDC2 . "Baidu Online Network Technology (Beijing) Co., Ltd") - (#xFDC1 . "Hunter Douglas") - (#xFDC0 . "Hunter Douglas") - (#xFDBF . "California Things Inc.") - (#xFDBE . "California Things Inc.") - (#xFDBD . "Clover Network, Inc.") - (#xFDBC . "Emerson") - (#xFDBB . "Profoto") - (#xFDBA . "Comcast Cable Corporation") - (#xFDB9 . "Comcast Cable Corporation") - (#xFDB8 . "LivaNova USA Inc.") - (#xFDB7 . "LivaNova USA Inc.") - (#xFDB6 . "GWA Hygiene GmbH") - (#xFDB5 . "ECSG") - (#xFDB4 . "HP Inc") - (#xFDB3 . "Audiodo AB") - (#xFDB2 . "Portable Multimedia Ltd") - (#xFDB1 . "Proxy Technologies, Inc.") - (#xFDB0 . "Proxy Technologies, Inc.") - (#xFDAF . "Wiliot LTD") - (#xFDAE . "Houwa System Design, k.k.") - (#xFDAD . "Houwa System Design, k.k.") - (#xFDAC . "Tentacle Sync GmbH") - (#xFDAB . "Xiaomi Inc.") - (#xFDAA . "Xiaomi Inc.") - (#xFDA9 . "Rhombus Systems, Inc.") - (#xFDA8 . "PSA Peugeot Citroën") - (#xFDA7 . "WWZN Information Technology Company Limited") - (#xFDA6 . "WWZN Information Technology Company Limited") - (#xFDA5 . "Neurostim OAB, Inc.") - (#xFDA4 . "Inseego Corp.") - (#xFDA3 . "Inseego Corp.") - (#xFDA2 . "Groove X, Inc") - (#xFDA1 . "Groove X, Inc") - (#xFDA0 . "Secugen Corporation") - (#xFD9F . "VitalTech Affiliates LLC") - (#xFD9E . "The Coca-Cola Company") - (#xFD9D . "Gastec Corporation") - (#xFD9C . "Huawei Technologies Co., Ltd.") - (#xFD9B . "Huawei Technologies Co., Ltd.") - (#xFD9A . "Huawei Technologies Co., Ltd.") - (#xFD99 . "ABB Oy") - (#xFD98 . "Disney Worldwide Services, Inc.") - (#xFD97 . "June Life, Inc.") - (#xFD96 . "Google LLC") - (#xFD95 . "Rigado") - (#xFD94 . "Hewlett Packard Enterprise") - (#xFD93 . "Bayerische Motoren Werke AG") - (#xFD92 . "Qualcomm Technologies International, Ltd. (QTIL)") - (#xFD91 . "Groove X, Inc.") - (#xFD90 . "Guangzhou SuperSound Information Technology Co., Ltd") - (#xFD8F . "Matrix ComSec Pvt. Ltd.") - (#xFD8E . "Motorola Solutions") - (#xFD8D . "quip NYC Inc.") - (#xFD8C . "Google LLC") - (#xFD8B . "Jigowatts Inc.") - (#xFD8A . "Signify Netherlands B.V.") - (#xFD89 . "Urbanminded LTD") - (#xFD88 . "Urbanminded LTD") - (#xFD87 . "Google LLC")) + '((#xFEFF . ("GN Netcom")) + (#xFEFE . ("GN ReSound A/S")) + (#xFEFD . ("Gimbal, Inc.")) + (#xFEFC . ("Gimbal, Inc.")) + (#xFEFB . ("Telit Wireless Solutions (Formerly Stollmann E+V GmbH)")) + (#xFEFA . ("PayPal, Inc.")) + (#xFEF9 . ("PayPal, Inc.")) + (#xFEF8 . ("Aplix Corporation")) + (#xFEF7 . ("Aplix Corporation")) + (#xFEF6 . ("Wicentric, Inc.")) + (#xFEF5 . ("Dialog Semiconductor GmbH")) + (#xFEF4 . ("Google")) + (#xFEF3 . ("Google")) + (#xFEF2 . ("CSR")) + (#xFEF1 . ("CSR")) + (#xFEF0 . ("Intel")) + (#xFEEF . ("Polar Electro Oy ")) + (#xFEEE . ("Polar Electro Oy ")) + (#xFEED . ("Tile, Inc.")) + (#xFEEC . ("Tile, Inc.")) + (#xFEEB . ("Swirl Networks, Inc.")) + (#xFEEA . ("Swirl Networks, Inc.")) + (#xFEE9 . ("Quintic Corp.")) + (#xFEE8 . ("Quintic Corp.")) + (#xFEE7 . ("Tencent Holdings Limited.")) + (#xFEE6 . ("Silvair, Inc.")) + (#xFEE5 . ("Nordic Semiconductor ASA")) + (#xFEE4 . ("Nordic Semiconductor ASA")) + (#xFEE3 . ("Anki, Inc.")) + (#xFEE2 . ("Anki, Inc.")) + (#xFEE1 . ("Anhui Huami Information Technology Co., Ltd. ")) + (#xFEE0 . ("Anhui Huami Information Technology Co., Ltd. ")) + (#xFEDF . ("Design SHIFT")) + (#xFEDE . ("Coin, Inc.")) + (#xFEDD . ("Jawbone")) + (#xFEDC . ("Jawbone")) + (#xFEDB . ("Perka, Inc.")) + (#xFEDA . ("ISSC Technologies Corp. ")) + (#xFED9 . ("Pebble Technology Corporation")) + (#xFED8 . ("Google")) + (#xFED7 . ("Broadcom")) + (#xFED6 . ("Broadcom")) + (#xFED5 . ("Plantronics Inc.")) + (#xFED4 . ("Apple, Inc.")) + (#xFED3 . ("Apple, Inc.")) + (#xFED2 . ("Apple, Inc.")) + (#xFED1 . ("Apple, Inc.")) + (#xFED0 . ("Apple, Inc.")) + (#xFECF . ("Apple, Inc.")) + (#xFECE . ("Apple, Inc.")) + (#xFECD . ("Apple, Inc.")) + (#xFECC . ("Apple, Inc.")) + (#xFECB . ("Apple, Inc.")) + (#xFECA . ("Apple, Inc.")) + (#xFEC9 . ("Apple, Inc.")) + (#xFEC8 . ("Apple, Inc.")) + (#xFEC7 . ("Apple, Inc.")) + (#xFEC6 . ("Kocomojo, LLC")) + (#xFEC5 . ("Realtek Semiconductor Corp.")) + (#xFEC4 . ("PLUS Location Systems")) + (#xFEC3 . ("360fly, Inc.")) + (#xFEC2 . ("Blue Spark Technologies, Inc.")) + (#xFEC1 . ("KDDI Corporation")) + (#xFEC0 . ("KDDI Corporation")) + (#xFEBF . ("Nod, Inc.")) + (#xFEBE . ("Bose Corporation")) + (#xFEBD . ("Clover Network, Inc")) + (#xFEBC . ("Dexcom Inc")) + (#xFEBB . ("adafruit industries")) + (#xFEBA . ("Tencent Holdings Limited")) + (#xFEB9 . ("LG Electronics")) + (#xFEB8 . ("Facebook, Inc.")) + (#xFEB7 . ("Facebook, Inc.")) + (#xFEB6 . ("Vencer Co., Ltd")) + (#xFEB5 . ("WiSilica Inc.")) + (#xFEB4 . ("WiSilica Inc.")) + (#xFEB3 . ("Taobao")) + (#xFEB2 . ("Microsoft Corporation")) + (#xFEB1 . ("Electronics Tomorrow Limited")) + (#xFEB0 . ("Nest Labs Inc")) + (#xFEAF . ("Nest Labs Inc")) + (#xFEAE . ("Nokia")) + (#xFEAD . ("Nokia")) + (#xFEAC . ("Nokia")) + (#xFEAB . ("Nokia")) + (#xFEAA . ("Google")) + (#xFEA9 . ("Savant Systems LLC")) + (#xFEA8 . ("Savant Systems LLC")) + (#xFEA7 . ("UTC Fire and Security")) + (#xFEA6 . ("GoPro, Inc.")) + (#xFEA5 . ("GoPro, Inc.")) + (#xFEA4 . ("Paxton Access Ltd")) + (#xFEA3 . ("ITT Industries")) + (#xFEA2 . ("Intrepid Control Systems, Inc.")) + (#xFEA1 . ("Intrepid Control Systems, Inc.")) + (#xFEA0 . ("Google")) + (#xFE9F . ("Google")) + (#xFE9E . ("Dialog Semiconductor B.V.")) + (#xFE9D . ("Mobiquity Networks Inc")) + (#xFE9C . ("GSI Laboratories, Inc.")) + (#xFE9B . ("Samsara Networks, Inc")) + (#xFE9A . ("Estimote")) + (#xFE99 . ("Currant Inc")) + (#xFE98 . ("Currant Inc")) + (#xFE97 . ("Tesla Motors Inc.")) + (#xFE96 . ("Tesla Motors Inc.")) + (#xFE95 . ("Xiaomi Inc.")) + (#xFE94 . ("OttoQ In")) + (#xFE93 . ("OttoQ In")) + (#xFE92 . ("Jarden Safety & Security")) + (#xFE91 . ("Shanghai Imilab Technology Co., Ltd")) + (#xFE90 . ("JUMA")) + (#xFE8F . ("CSR")) + (#xFE8E . ("ARM Ltd")) + (#xFE8D . ("Interaxon Inc.")) + (#xFE8C . ("TRON Forum")) + (#xFE8B . ("Apple, Inc.")) + (#xFE8A . ("Apple, Inc.")) + (#xFE89 . ("B&O Play A/S")) + (#xFE88 . ("SALTO SYSTEMS S.L.")) + (#xFE87 . ("Qingdao Yeelink Information Technology Co., Ltd. ( 青岛亿联客信息技术有限公司 )")) + (#xFE86 . ("HUAWEI Technologies Co., Ltd. ( 华为技术有限公司 )")) + (#xFE85 . ("RF Digital Corp")) + (#xFE84 . ("RF Digital Corp")) + (#xFE83 . ("Blue Bite")) + (#xFE82 . ("Medtronic Inc.")) + (#xFE81 . ("Medtronic Inc.")) + (#xFE80 . ("Doppler Lab")) + (#xFE7F . ("Doppler Lab")) + (#xFE7E . ("Awear Solutions Ltd")) + (#xFE7D . ("Aterica Health Inc.")) + (#xFE7C . ("Telit Wireless Solutions (Formerly Stollmann E+V GmbH)")) + (#xFE7B . ("Orion Labs, Inc.")) + (#xFE7A . ("Bragi GmbH")) + (#xFE79 . ("Zebra Technologies")) + (#xFE78 . ("Hewlett-Packard Company")) + (#xFE77 . ("Hewlett-Packard Company")) + (#xFE76 . ("TangoMe")) + (#xFE75 . ("TangoMe")) + (#xFE74 . ("unwire")) + (#xFE73 . ("Abbott (formerly St. Jude Medical, Inc.)")) + (#xFE72 . ("Abbott (formerly St. Jude Medical, Inc.)")) + (#xFE71 . ("Plume Design Inc")) + (#xFE70 . ("Beijing Jingdong Century Trading Co., Ltd.")) + (#xFE6F . ("LINE Corporation")) + (#xFE6E . ("The University of Tokyo")) + (#xFE6D . ("The University of Tokyo")) + (#xFE6C . ("TASER International, Inc.")) + (#xFE6B . ("TASER International, Inc.")) + (#xFE6A . ("Kontakt Micro-Location Sp. z o.o.")) + (#xFE69 . ("Capsule Technologies Inc.")) + (#xFE68 . ("Capsule Technologies Inc.")) + (#xFE67 . ("Lab Sensor Solutions")) + (#xFE66 . ("Intel Corporation")) + (#xFE65 . ("CHIPOLO d.o.o.")) + (#xFE64 . ("Siemens AG")) + (#xFE63 . ("Connected Yard, Inc.")) + (#xFE62 . ("Indagem Tech LLC")) + (#xFE61 . ("Logitech International SA")) + (#xFE60 . ("Lierda Science & Technology Group Co., Ltd.")) + (#xFE5F . ("Eyefi, Inc.")) + (#xFE5E . ("Plastc Corporation")) + (#xFE5D . ("Grundfos A/S")) + (#xFE5C . ("million hunters GmbH")) + (#xFE5B . ("GT-tronics HK Ltd")) + (#xFE5A . ("Cronologics Corporation")) + (#xFE59 . ("Nordic Semiconductor ASA")) + (#xFE58 . ("Nordic Semiconductor ASA")) + (#xFE57 . ("Dotted Labs")) + (#xFE56 . ("Google Inc.")) + (#xFE55 . ("Google Inc.")) + (#xFE54 . ("Motiv, Inc.")) + (#xFE53 . ("3M")) + (#xFE52 . ("SetPoint Medical")) + (#xFE51 . ("SRAM")) + (#xFE50 . ("Google Inc.")) + (#xFE4F . ("Molekule, Inc.")) + (#xFE4E . ("NTT docomo")) + (#xFE4D . ("Casambi Technologies Oy")) + (#xFE4C . ("Volkswagen AG")) + (#xFE4B . ("Signify Netherlands B.V. (formerly Philips Lighting B.V.)")) + (#xFE4A . ("OMRON HEALTHCARE Co., Ltd.")) + (#xFE49 . ("SenionLab AB")) + (#xFE48 . ("General Motors")) + (#xFE47 . ("General Motors")) + (#xFE46 . ("B&O Play A/S")) + (#xFE45 . ("Snapchat Inc")) + (#xFE44 . ("SK Telecom")) + (#xFE43 . ("Andreas Stihl AG & Co. KG")) + (#xFE42 . ("Nets A/S")) + (#xFE41 . ("Inugo Systems Limited")) + (#xFE40 . ("Inugo Systems Limited")) + (#xFE3F . ("Friday Labs Limited")) + (#xFE3E . ("BD Medical")) + (#xFE3D . ("BD Medical")) + (#xFE3C . ("alibaba")) + (#xFE3B . ("Dobly Laboratories")) + (#xFE3A . ("TTS Tooltechnic Systems AG & Co. KG")) + (#xFE39 . ("TTS Tooltechnic Systems AG & Co. KG")) + (#xFE38 . ("Spaceek LTD")) + (#xFE37 . ("Spaceek LTD")) + (#xFE36 . ("HUAWEI Technologies Co., Ltd")) + (#xFE35 . ("HUAWEI Technologies Co., Ltd")) + (#xFE34 . ("SmallLoop LLC")) + (#xFE33 . ("CHIPOLO d.o.o.")) + (#xFE32 . ("Pro-Mark, Inc.")) + (#xFE31 . ("Volkswagen AG")) + (#xFE30 . ("Volkswagen AG")) + (#xFE2F . ("CRESCO Wireless, Inc")) + (#xFE2E . ("ERi,Inc.")) + (#xFE2D . ("SMART INNOVATION Co., Ltd")) + (#xFE2C . ("Google")) + (#xFE2B . ("ITT Industries")) + (#xFE2A . ("DaisyWorks, Inc.")) + (#xFE29 . ("Gibson Innovations")) + (#xFE28 . ("Ayla Networks")) + (#xFE27 . ("Google")) + (#xFE26 . ("Google")) + (#xFE25 . ("Apple, Inc.")) + (#xFE24 . ("August Home Inc")) + (#xFE23 . ("Zoll Medical Corporation")) + (#xFE22 . ("Zoll Medical Corporation")) + (#xFE21 . ("Bose Corporation")) + (#xFE20 . ("Emerson")) + (#xFE1F . ("Garmin International, Inc.")) + (#xFE1E . ("Smart Innovations Co., Ltd")) + (#xFE1D . ("Illuminati Instrument Corporation")) + (#xFE1C . ("NetMedia, Inc.")) + (#xFE1B . ("Tyto Life LLC")) + (#xFE1A . ("Tyto Life LLC")) + (#xFE19 . ("Google, Inc")) + (#xFE18 . ("Runtime, Inc.")) + (#xFE17 . ("Telit Wireless Solutions GmbH")) + (#xFE16 . ("Footmarks, Inc.")) + (#xFE15 . ("Amazon.com Services, Inc.")) + (#xFE14 . ("Flextronics International USA Inc.")) + (#xFE13 . ("Apple Inc.")) + (#xFE12 . ("M-Way Solutions GmbH")) + (#xFE11 . ("GMC-I Messtechnik GmbH")) + (#xFE10 . ("Lapis Semiconductor Co., Ltd.")) + (#xFE0F . ("Signify Netherlands B.V. (formerly Philips Lighting B.V.)")) + (#xFE0E . ("Setec Pty Ltd")) + (#xFE0D . ("Procter & Gamble")) + (#xFE0C . ("Procter & Gamble")) + (#xFE0B . ("ruwido austria gmbh")) + (#xFE0A . ("ruwido austria gmbh")) + (#xFE09 . ("Pillsy, Inc.")) + (#xFE08 . ("Microsoft")) + (#xFE07 . ("Sonos, Inc.")) + (#xFE06 . ("Qualcomm Technologies, Inc.")) + (#xFE05 . ("CORE Transport Technologies NZ Limited")) + (#xFE04 . ("OpenPath Security Inc")) + (#xFE03 . ("Amazon.com Services, Inc.")) + (#xFE02 . ("Robert Bosch GmbH")) + (#xFE01 . ("Duracell U.S. Operations Inc.")) + (#xFE00 . ("Amazon.com Services, Inc.")) + (#xFDFF . ("OSRAM GmbH")) + (#xFDFE . ("ADHERIUM(NZ) LIMITED")) + (#xFDFD . ("RecursiveSoft Inc.")) + (#xFDFC . ("Optrel AG")) + (#xFDFB . ("Tandem Diabetes Care")) + (#xFDFA . ("Tandem Diabetes Care")) + (#xFDF9 . ("INIA")) + (#xFDF8 . ("Onvocal")) + (#xFDF7 . ("HP Inc.")) + (#xFDF6 . ("AIAIAI ApS")) + (#xFDF5 . ("Milwaukee Electric Tools")) + (#xFDF4 . ("O. E. M. Controls, Inc.")) + (#xFDF3 . ("Amersports")) + (#xFDF2 . ("AMICCOM Electronics Corporation")) + (#xFDF1 . ("LAMPLIGHT Co., Ltd")) + (#xFDF0 . ("Google Inc.")) + (#xFDEF . ("ART AND PROGRAM, INC.")) + (#xFDEE . ("Huawei Technologies Co., Ltd.")) + (#xFDED . ("Pole Star")) + (#xFDEC . ("Mannkind Corporation")) + (#xFDEB . ("Syntronix Corporation")) + (#xFDEA . ("SeeScan, Inc")) + (#xFDE9 . ("Spacesaver Corporation")) + (#xFDE8 . ("Robert Bosch GmbH")) + (#xFDE7 . ("SECOM Co., LTD")) + (#xFDE6 . ("Intelletto Technologies Inc")) + (#xFDE5 . ("SMK Corporation")) + (#xFDE4 . ("JUUL Labs, Inc.")) + (#xFDE3 . ("Abbott Diabetes Care")) + (#xFDE2 . ("Google Inc.")) + (#xFDE1 . ("Fortin Electronic Systems")) + (#xFDE0 . ("John Deere")) + (#xFDDF . ("Harman International")) + (#xFDDE . ("Noodle Technology Inc.")) + (#xFDDD . ("Arch Systems Inc")) + (#xFDDC . ("4iiii Innovations Inc.")) + (#xFDDB . ("Samsung Electronics Co., Ltd.")) + (#xFDDA . ("MHCS")) + (#xFDD9 . ("Jiangsu Teranovo Tech Co., Ltd.")) + (#xFDD8 . ("Jiangsu Teranovo Tech Co., Ltd.")) + (#xFDD7 . ("Emerson")) + (#xFDD6 . ("Ministry of Supply")) + (#xFDD5 . ("Brompton Bicycle Ltd")) + (#xFDD4 . ("LX Solutions Pty Limited")) + (#xFDD3 . ("FUBA Automotive Electronics GmbH")) + (#xFDD2 . ("Bose Corporation")) + (#xFDD1 . ("Huawei Technologies Co., Ltd")) + (#xFDD0 . ("Huawei Technologies Co., Ltd")) + (#xFDCF . ("Nalu Medical, Inc")) + (#xFDCE . ("SENNHEISER electronic GmbH & Co. KG")) + (#xFDCD . ("Qingping Technology (Beijing) Co., Ltd.")) + (#xFDCC . ("Shoof Technologies")) + (#xFDCB . ("Meggitt SA")) + (#xFDCA . ("Fortin Electronic Systems")) + (#xFDC9 . ("Busch-Jaeger Elektro GmbH")) + (#xFDC8 . ("Hach – Danaher")) + (#xFDC7 . ("Eli Lilly and Company")) + (#xFDC6 . ("Eli Lilly and Company")) + (#xFDC5 . ("Automatic Labs")) + (#xFDC4 . ("Simavita (Aust) Pty Ltd")) + (#xFDC3 . ("Baidu Online Network Technology (Beijing) Co., Ltd")) + (#xFDC2 . ("Baidu Online Network Technology (Beijing) Co., Ltd")) + (#xFDC1 . ("Hunter Douglas")) + (#xFDC0 . ("Hunter Douglas")) + (#xFDBF . ("California Things Inc.")) + (#xFDBE . ("California Things Inc.")) + (#xFDBD . ("Clover Network, Inc.")) + (#xFDBC . ("Emerson")) + (#xFDBB . ("Profoto")) + (#xFDBA . ("Comcast Cable Corporation")) + (#xFDB9 . ("Comcast Cable Corporation")) + (#xFDB8 . ("LivaNova USA Inc.")) + (#xFDB7 . ("LivaNova USA Inc.")) + (#xFDB6 . ("GWA Hygiene GmbH")) + (#xFDB5 . ("ECSG")) + (#xFDB4 . ("HP Inc")) + (#xFDB3 . ("Audiodo AB")) + (#xFDB2 . ("Portable Multimedia Ltd")) + (#xFDB1 . ("Proxy Technologies, Inc.")) + (#xFDB0 . ("Proxy Technologies, Inc.")) + (#xFDAF . ("Wiliot LTD")) + (#xFDAE . ("Houwa System Design, k.k.")) + (#xFDAD . ("Houwa System Design, k.k.")) + (#xFDAC . ("Tentacle Sync GmbH")) + (#xFDAB . ("Xiaomi Inc.")) + (#xFDAA . ("Xiaomi Inc.")) + (#xFDA9 . ("Rhombus Systems, Inc.")) + (#xFDA8 . ("PSA Peugeot Citroën")) + (#xFDA7 . ("WWZN Information Technology Company Limited")) + (#xFDA6 . ("WWZN Information Technology Company Limited")) + (#xFDA5 . ("Neurostim OAB, Inc.")) + (#xFDA4 . ("Inseego Corp.")) + (#xFDA3 . ("Inseego Corp.")) + (#xFDA2 . ("Groove X, Inc")) + (#xFDA1 . ("Groove X, Inc")) + (#xFDA0 . ("Secugen Corporation")) + (#xFD9F . ("VitalTech Affiliates LLC")) + (#xFD9E . ("The Coca-Cola Company")) + (#xFD9D . ("Gastec Corporation")) + (#xFD9C . ("Huawei Technologies Co., Ltd.")) + (#xFD9B . ("Huawei Technologies Co., Ltd.")) + (#xFD9A . ("Huawei Technologies Co., Ltd.")) + (#xFD99 . ("ABB Oy")) + (#xFD98 . ("Disney Worldwide Services, Inc.")) + (#xFD97 . ("June Life, Inc.")) + (#xFD96 . ("Google LLC")) + (#xFD95 . ("Rigado")) + (#xFD94 . ("Hewlett Packard Enterprise")) + (#xFD93 . ("Bayerische Motoren Werke AG")) + (#xFD92 . ("Qualcomm Technologies International, Ltd. (QTIL)")) + (#xFD91 . ("Groove X, Inc.")) + (#xFD90 . ("Guangzhou SuperSound Information Technology Co., Ltd")) + (#xFD8F . ("Matrix ComSec Pvt. Ltd.")) + (#xFD8E . ("Motorola Solutions")) + (#xFD8D . ("quip NYC Inc.")) + (#xFD8C . ("Google LLC")) + (#xFD8B . ("Jigowatts Inc.")) + (#xFD8A . ("Signify Netherlands B.V.")) + (#xFD89 . ("Urbanminded LTD")) + (#xFD88 . ("Urbanminded LTD")) + (#xFD87 . ("Google LLC"))) "Bluetooth manufacturer UUIDs.") (provide 'bluetooth)