fuchsia_bluetooth/assigned_numbers/
constants.rs

1// Copyright 2018 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5use super::AssignedNumber;
6use crate::assigned_number;
7
8pub(super) const SERVICE_UUIDS: [AssignedNumber; 71] = [
9    assigned_number!(0x1800, "GAP", "Generic Access"),
10    assigned_number!(0x1801, "GATT", "Generic Attribute"),
11    assigned_number!(0x1802, "IAS", "Immediate Alert Service"),
12    assigned_number!(0x1803, "LLS", "Link Loss Service"),
13    assigned_number!(0x1804, "TPS", "Tx Power Service"),
14    assigned_number!(0x1805, "CTS", "Current Time Service"),
15    assigned_number!(0x1806, "RTUS", "Reference Time Update Service"),
16    assigned_number!(0x1807, "NDCS", "Next DST Change Service"),
17    assigned_number!(0x1808, "GLS", "Glucose Service"),
18    assigned_number!(0x1809, "HTS", "Health Thermometer Service"),
19    assigned_number!(0x180A, "DIS", "Device Information Service"),
20    assigned_number!(0x180D, "HRS", "Heart Rate Service"),
21    assigned_number!(0x180E, "PASS", "Phone Alert Status Service"),
22    assigned_number!(0x180F, "BAS", "Battery Service"),
23    assigned_number!(0x1810, "BLS", "Blood Pressure Service"),
24    assigned_number!(0x1811, "ANS", "Alert Notification Service"),
25    assigned_number!(0x1812, "HIDS", "Human Interface Device Service"),
26    assigned_number!(0x1813, "SCPS", "Scan Parameters Service"),
27    assigned_number!(0x1814, "RSCS", "Running Speed and Cadence Service"),
28    assigned_number!(0x1815, "AIOS", "Automation IO Service"),
29    assigned_number!(0x1816, "CSCS", "Cycling Speed and Cadence Service"),
30    assigned_number!(0x1818, "CPS", "Cycling Power Service"),
31    assigned_number!(0x1819, "LNS", "Location and Navigation Service"),
32    assigned_number!(0x181A, "ESS", "Environmental Sensing Service"),
33    assigned_number!(0x181B, "BCS", "Body Composition Service"),
34    assigned_number!(0x181C, "UDS", "User Data Service"),
35    assigned_number!(0x181D, "WSS", "Weight Scale Service"),
36    assigned_number!(0x181E, "BMS", "Bond Management Service"),
37    assigned_number!(0x181F, "CGMS", "Continuous Glucose Monitoring Service"),
38    assigned_number!(0x1820, "IPSS", "Internet Protocol Support Service"),
39    assigned_number!(0x1821, "IPS", "Indoor Positioning Service"),
40    assigned_number!(0x1822, "PLXS", "Pulse Oximeter Service"),
41    assigned_number!(0x1823, "HPS", "Http Proxy Service"),
42    assigned_number!(0x1824, "TDS", "Transport Discovery Service"),
43    assigned_number!(0x1825, "OTS", "Object Transfer Service"),
44    assigned_number!(0x1826, "FTMS", "Fitness Machine Service"),
45    assigned_number!(0x1827, "MPVS", "Mesh Provisioning Service"),
46    assigned_number!(0x1828, "MPS", "Mesh Proxy Service"),
47    assigned_number!(0x1829, "RCS", "Reconnection Configuration Service"),
48    assigned_number!(0x183A, "IDS", "Insulin Delivery Service"),
49    assigned_number!(0x183B, "BSS", "Binary Sensor"),
50    assigned_number!(0x183C, "ECS", "Emergency Configuration"),
51    assigned_number!(0x183D, "ACS", "Authorization Control"),
52    assigned_number!(0x183E, "PAMS", "Physical Activity Monitor"),
53    assigned_number!(0x183F, "ETS", "Elapsed Time"),
54    assigned_number!(0x1840, "GHSS", "Generic Health Sensor"),
55    assigned_number!(0x1843, "AICS", "Audio Input Control"),
56    assigned_number!(0x1844, "VCS", "Volume Control"),
57    assigned_number!(0x1845, "VOCS", "Volume Offset Control"),
58    assigned_number!(0x1846, "CSIS", "Coordinated Set Identification"),
59    assigned_number!(0x1847, "DTS", "Device Time"),
60    assigned_number!(0x1848, "MCS", "Media Control"),
61    assigned_number!(0x1849, "GMCS", "Generic Media Control"),
62    assigned_number!(0x184A, "CTES", "Constant Tone Extension"),
63    assigned_number!(0x184B, "TBS", "Telephone Bearer"),
64    assigned_number!(0x184C, "GTBS", "Generic Telephone Bearer"),
65    assigned_number!(0x184D, "MCS", "Microphone Control"),
66    assigned_number!(0x184E, "ASCS", "Audio Stream Control"),
67    assigned_number!(0x184F, "BASS", "Broadcast Audio Scan"),
68    assigned_number!(0x1850, "PACS", "Published Audio Capabilities"),
69    assigned_number!(0x1851, "BAAS", "Basic Audio Announcement"),
70    assigned_number!(0x1852, "BAAS", "Broadcast Audio Announcement"),
71    assigned_number!(0x1853, "CAS", "Common Audio"),
72    assigned_number!(0x1854, "HAS", "Hearing Access"),
73    assigned_number!(0x1855, "TMAS", "Telephony and Media Audio"),
74    assigned_number!(0x1856, "PBAS", "Public Broadcast Announcement"),
75    assigned_number!(0x1857, "ESLS", "Electronic Shelf Label"),
76    assigned_number!(0x1858, "GAS", "Gaming Audio"),
77    assigned_number!(0x1859, "MPSS", "Mesh Proxy Solicitation"),
78    assigned_number!(0x185A, "IMDS", "Industrial Measurement Device"),
79    assigned_number!(0x185B, "RS", "Ranging"),
80];
81
82/// Custom service uuids are SIG allocated 16-bit Universally Unique Identifier (UUID)
83/// for use with a custom GATT-based service defined and registered by members.
84/// Member names are used here in the `name` field of the `AssignedNumber`.
85///
86/// Source: https://www.bluetooth.com/specifications/assigned-numbers/16-bit-uuids-for-members
87pub(super) const CUSTOM_SERVICE_UUIDS: [AssignedNumber; 304] = [
88    assigned_number!(0xFDCF, "Nalu Medical, Inc"),
89    assigned_number!(0xFDD0, "Huawei Technologies Co., Ltd"),
90    assigned_number!(0xFDD1, "Huawei Technologies Co., Ltd"),
91    assigned_number!(0xFDD2, "Bose Corporation"),
92    assigned_number!(0xFDD3, "FUBA Automotive Electronics GmbH"),
93    assigned_number!(0xFDD4, "LX Solutions Pty Limited"),
94    assigned_number!(0xFDD5, "Brompton Bicycle Ltd"),
95    assigned_number!(0xFDD6, "Ministry of Supply"),
96    assigned_number!(0xFDD7, "Emerson"),
97    assigned_number!(0xFDD8, "Jiangsu Teranovo Tech Co., Ltd."),
98    assigned_number!(0xFDD9, "Jiangsu Teranovo Tech Co., Ltd."),
99    assigned_number!(0xFDDA, "MHCS"),
100    assigned_number!(0xFDDB, "Samsung Electronics Co., Ltd."),
101    assigned_number!(0xFDDC, "4iiii Innovations Inc."),
102    assigned_number!(0xFDDD, "Arch Systems Inc"),
103    assigned_number!(0xFDDE, "Noodle Technology Inc."),
104    assigned_number!(0xFDDF, "Harman International"),
105    assigned_number!(0xFDE0, "John Deere"),
106    assigned_number!(0xFDE1, "Fortin Electronic Systems"),
107    assigned_number!(0xFDE2, "Google Inc."),
108    assigned_number!(0xFDE3, "Abbott Diabetes Care"),
109    assigned_number!(0xFDE4, "JUUL Labs, Inc."),
110    assigned_number!(0xFDE5, "SMK Corporation"),
111    assigned_number!(0xFDE6, "Intelletto Technologies Inc"),
112    assigned_number!(0xFDE7, "SECOM Co., LTD"),
113    assigned_number!(0xFDE8, "Robert Bosch GmbH"),
114    assigned_number!(0xFDE9, "Spacesaver Corporation"),
115    assigned_number!(0xFDEA, "SeeScan, Inc"),
116    assigned_number!(0xFDEB, "Syntronix Corporation"),
117    assigned_number!(0xFDEC, "Mannkind Corporation"),
118    assigned_number!(0xFDED, "Pole Star"),
119    assigned_number!(0xFDEE, "Huawei Technologies Co., Ltd."),
120    assigned_number!(0xFDEF, "ART AND PROGRAM, INC."),
121    assigned_number!(0xFDF0, "Google Inc."),
122    assigned_number!(0xFDF1, "LAMPLIGHT Co.,Ltd"),
123    assigned_number!(0xFDF2, "AMICCOM Electronics Corporation"),
124    assigned_number!(0xFDF3, "Amersports"),
125    assigned_number!(0xFDF4, "O. E. M. Controls, Inc."),
126    assigned_number!(0xFDF5, "Milwaukee Electric Tools"),
127    assigned_number!(0xFDF6, "AIAIAI ApS"),
128    assigned_number!(0xFDF7, "HP Inc."),
129    assigned_number!(0xFDF8, "Onvocal"),
130    assigned_number!(0xFDF9, "INIA"),
131    assigned_number!(0xFDFA, "Tandem Diabetes Care"),
132    assigned_number!(0xFDFB, "Tandem Diabetes Care"),
133    assigned_number!(0xFDFC, "Optrel AG"),
134    assigned_number!(0xFDFD, "RecursiveSoft Inc."),
135    assigned_number!(0xFDFE, "ADHERIUM(NZ) LIMITED"),
136    assigned_number!(0xFDFF, "OSRAM GmbH"),
137    assigned_number!(0xFE00, "Amazon.com Services, Inc."),
138    assigned_number!(0xFE01, "Duracell U.S. Operations Inc."),
139    assigned_number!(0xFE02, "Robert Bosch GmbH"),
140    assigned_number!(0xFE03, "Amazon.com Services, Inc."),
141    assigned_number!(0xFE04, "OpenPath Security Inc"),
142    assigned_number!(0xFE05, "CORE Transport Technologies NZ Limited"),
143    assigned_number!(0xFE06, "Qualcomm Technologies, Inc."),
144    assigned_number!(0xFE08, "Microsoft"),
145    assigned_number!(0xFE09, "Pillsy, Inc."),
146    assigned_number!(0xFE0A, "ruwido austria gmbh"),
147    assigned_number!(0xFE0B, "ruwido austria gmbh"),
148    assigned_number!(0xFE0C, "Procter & Gamble"),
149    assigned_number!(0xFE0D, "Procter & Gamble"),
150    assigned_number!(0xFE0E, "Setec Pty Ltd"),
151    assigned_number!(0xFE0F, "Philips Lighting B.V."),
152    assigned_number!(0xFE10, "Lapis Semiconductor Co., Ltd."),
153    assigned_number!(0xFE11, "GMC-I Messtechnik GmbH"),
154    assigned_number!(0xFE12, "M-Way Solutions GmbH"),
155    assigned_number!(0xFE13, "Apple Inc."),
156    assigned_number!(0xFE14, "Flextronics International USA Inc."),
157    assigned_number!(0xFE15, "Amazon.com Services, Inc."),
158    assigned_number!(0xFE16, "Footmarks, Inc."),
159    assigned_number!(0xFE17, "Telit Wireless Solutions GmbH"),
160    assigned_number!(0xFE18, "Runtime, Inc."),
161    assigned_number!(0xFE19, "Google Inc."),
162    assigned_number!(0xFE1A, "Tyto Life LLC"),
163    assigned_number!(0xFE1B, "Tyto Life LLC"),
164    assigned_number!(0xFE1C, "NetMedia, Inc."),
165    assigned_number!(0xFE1D, "Illuminati Instrument Corporation"),
166    assigned_number!(0xFE1E, "Smart Innovations Co., Ltd"),
167    assigned_number!(0xFE1F, "Garmin International, Inc."),
168    assigned_number!(0xFE20, "Emerson"),
169    assigned_number!(0xFE21, "Bose Corporation"),
170    assigned_number!(0xFE22, "Zoll Medical Corporation"),
171    assigned_number!(0xFE23, "Zoll Medical Corporation"),
172    assigned_number!(0xFE24, "August Home Inc"),
173    assigned_number!(0xFE25, "Apple, Inc."),
174    assigned_number!(0xFE26, "Google Inc."),
175    assigned_number!(0xFE27, "Google Inc."),
176    assigned_number!(0xFE28, "Ayla Networks"),
177    assigned_number!(0xFE29, "Gibson Innovations"),
178    assigned_number!(0xFE2A, "DaisyWorks, Inc."),
179    assigned_number!(0xFE2B, "ITT Industries"),
180    assigned_number!(0xFE2C, "Google Inc."),
181    assigned_number!(0xFE2D, "SMART INNOVATION Co.,Ltd"),
182    assigned_number!(0xFE2E, "ERi,Inc."),
183    assigned_number!(0xFE2F, "CRESCO Wireless, Inc"),
184    assigned_number!(0xFE30, "Volkswagen AG"),
185    assigned_number!(0xFE31, "Volkswagen AG"),
186    assigned_number!(0xFE32, "Pro-Mark, Inc."),
187    assigned_number!(0xFE33, "CHIPOLO d.o.o."),
188    assigned_number!(0xFE34, "SmallLoop LLC"),
189    assigned_number!(0xFE35, "HUAWEI Technologies Co., Ltd"),
190    assigned_number!(0xFE36, "HUAWEI Technologies Co., Ltd"),
191    assigned_number!(0xFE37, "Spaceek LTD"),
192    assigned_number!(0xFE38, "Spaceek LTD"),
193    assigned_number!(0xFE39, "TTS Tooltechnic Systems AG & Co. KG"),
194    assigned_number!(0xFE3A, "TTS Tooltechnic Systems AG & Co. KG"),
195    assigned_number!(0xFE3B, "Dolby Laboratories"),
196    assigned_number!(0xFE3C, "Alibaba"),
197    assigned_number!(0xFE3D, "BD Medical"),
198    assigned_number!(0xFE3E, "BD Medical"),
199    assigned_number!(0xFE3F, "Friday Labs Limited"),
200    assigned_number!(0xFE40, "Inugo Systems Limited"),
201    assigned_number!(0xFE41, "Inugo Systems Limited"),
202    assigned_number!(0xFE42, "Nets A/S"),
203    assigned_number!(0xFE43, "Andreas Stihl AG & Co. KG"),
204    assigned_number!(0xFE44, "SK Telecom"),
205    assigned_number!(0xFE45, "Snapchat Inc"),
206    assigned_number!(0xFE46, "B&O Play A/S"),
207    assigned_number!(0xFE47, "General Motors"),
208    assigned_number!(0xFE48, "General Motors"),
209    assigned_number!(0xFE49, "SenionLab AB"),
210    assigned_number!(0xFE4A, "OMRON HEALTHCARE Co., Ltd."),
211    assigned_number!(0xFE4B, "Philips Lighting B.V."),
212    assigned_number!(0xFE4C, "Volkswagen AG"),
213    assigned_number!(0xFE4D, "Casambi Technologies Oy"),
214    assigned_number!(0xFE4E, "NTT docomo"),
215    assigned_number!(0xFE4F, "Molekule, Inc."),
216    assigned_number!(0xFE50, "Google Inc."),
217    assigned_number!(0xFE51, "SRAM"),
218    assigned_number!(0xFE52, "SetPoint Medical"),
219    assigned_number!(0xFE53, "3M"),
220    assigned_number!(0xFE54, "Motiv, Inc."),
221    assigned_number!(0xFE55, "Google Inc."),
222    assigned_number!(0xFE56, "Google Inc."),
223    assigned_number!(0xFE57, "Dotted Labs"),
224    assigned_number!(0xFE58, "Nordic Semiconductor ASA"),
225    assigned_number!(0xFE59, "Nordic Semiconductor ASA"),
226    assigned_number!(0xFE5A, "Chronologics Corporation"),
227    assigned_number!(0xFE5B, "GT-tronics HK Ltd"),
228    assigned_number!(0xFE5C, "million hunters GmbH"),
229    assigned_number!(0xFE5D, "Grundfos A/S"),
230    assigned_number!(0xFE5E, "Plastc Corporation"),
231    assigned_number!(0xFE5F, "Eyefi, Inc."),
232    assigned_number!(0xFE60, "Lierda Science & Technology Group Co., Ltd."),
233    assigned_number!(0xFE61, "Logitech International SA"),
234    assigned_number!(0xFE62, "Indagem Tech LLC"),
235    assigned_number!(0xFE63, "Connected Yard, Inc."),
236    assigned_number!(0xFE64, "Siemens AG"),
237    assigned_number!(0xFE65, "CHIPOLO d.o.o."),
238    assigned_number!(0xFE66, "Intel Corporation"),
239    assigned_number!(0xFE67, "Lab Sensor Solutions"),
240    assigned_number!(0xFE68, "Qualcomm Life Inc"),
241    assigned_number!(0xFE69, "Qualcomm Life Inc"),
242    assigned_number!(0xFE6A, "Kontakt Micro-Location Sp. z o.o."),
243    assigned_number!(0xFE6B, "TASER International, Inc."),
244    assigned_number!(0xFE6C, "TASER International, Inc."),
245    assigned_number!(0xFE6D, "The University of Tokyo"),
246    assigned_number!(0xFE6E, "The University of Tokyo"),
247    assigned_number!(0xFE6F, "LINE Corporation"),
248    assigned_number!(0xFE70, "Beijing Jingdong Century Trading Co., Ltd."),
249    assigned_number!(0xFE71, "Plume Design Inc"),
250    assigned_number!(0xFE72, "St. Jude Medical, Inc."),
251    assigned_number!(0xFE73, "St. Jude Medical, Inc."),
252    assigned_number!(0xFE74, "unwire"),
253    assigned_number!(0xFE75, "TangoMe"),
254    assigned_number!(0xFE76, "TangoMe"),
255    assigned_number!(0xFE77, "Hewlett-Packard Company"),
256    assigned_number!(0xFE78, "Hewlett-Packard Company"),
257    assigned_number!(0xFE79, "Zebra Technologies"),
258    assigned_number!(0xFE7A, "Bragi GmbH"),
259    assigned_number!(0xFE7B, "Orion Labs, Inc."),
260    assigned_number!(0xFE7C, "Telit Wireless Solutions (Formerly Stollmann E+V GmbH)"),
261    assigned_number!(0xFE7D, "Aterica Health Inc."),
262    assigned_number!(0xFE7E, "Awear Solutions Ltd"),
263    assigned_number!(0xFE7F, "Doppler Lab"),
264    assigned_number!(0xFE80, "Doppler Lab"),
265    assigned_number!(0xFE81, "Medtronic Inc."),
266    assigned_number!(0xFE82, "Medtronic Inc."),
267    assigned_number!(0xFE83, "Blue Bite"),
268    assigned_number!(0xFE84, "RF Digital Corp"),
269    assigned_number!(0xFE85, "RF Digital Corp"),
270    assigned_number!(0xFE86, "HUAWEI Technologies Co., Ltd. ( )"),
271    assigned_number!(0xFE87, "Qingdao Yeelink Information Technology Co., Ltd. ( )"),
272    assigned_number!(0xFE88, "SALTO SYSTEMS S.L."),
273    assigned_number!(0xFE89, "B&O Play A/S"),
274    assigned_number!(0xFE8A, "Apple, Inc."),
275    assigned_number!(0xFE8B, "Apple, Inc."),
276    assigned_number!(0xFE8C, "TRON Forum"),
277    assigned_number!(0xFE8D, "Interaxon Inc."),
278    assigned_number!(0xFE8E, "ARM Ltd"),
279    assigned_number!(0xFE8F, "CSR"),
280    assigned_number!(0xFE90, "JUMA"),
281    assigned_number!(0xFE91, "Shanghai Imilab Technology Co.,Ltd"),
282    assigned_number!(0xFE92, "Jarden Safety & Security"),
283    assigned_number!(0xFE93, "OttoQ Inc."),
284    assigned_number!(0xFE94, "OttoQ Inc."),
285    assigned_number!(0xFE95, "Xiaomi Inc."),
286    assigned_number!(0xFE96, "Tesla Motor Inc."),
287    assigned_number!(0xFE97, "Tesla Motor Inc."),
288    assigned_number!(0xFE98, "Currant, Inc."),
289    assigned_number!(0xFE99, "Currant, Inc."),
290    assigned_number!(0xFE9A, "Estimote"),
291    assigned_number!(0xFE9B, "Samsara Networks, Inc"),
292    assigned_number!(0xFE9C, "GSI Laboratories, Inc."),
293    assigned_number!(0xFE9D, "Mobiquity Networks Inc"),
294    assigned_number!(0xFE9E, "Dialog Semiconductor B.V."),
295    assigned_number!(0xFE9F, "Google Inc."),
296    assigned_number!(0xFEA0, "Google Inc."),
297    assigned_number!(0xFEA1, "Intrepid Control Systems, Inc."),
298    assigned_number!(0xFEA2, "Intrepid Control Systems, Inc."),
299    assigned_number!(0xFEA3, "ITT Industries"),
300    assigned_number!(0xFEA4, "Paxton Access Ltd"),
301    assigned_number!(0xFEA5, "GoPro, Inc."),
302    assigned_number!(0xFEA6, "GoPro, Inc."),
303    assigned_number!(0xFEA7, "UTC Fire and Security"),
304    assigned_number!(0xFEA8, "Savant Systems LLC"),
305    assigned_number!(0xFEA9, "Savant Systems LLC"),
306    assigned_number!(0xFEAA, "Google Inc."),
307    assigned_number!(0xFEAB, "Nokia Corporation"),
308    assigned_number!(0xFEAC, "Nokia Corporation"),
309    assigned_number!(0xFEAD, "Nokia Corporation"),
310    assigned_number!(0xFEAE, "Nokia Corporation"),
311    assigned_number!(0xFEAF, "Nest Labs Inc."),
312    assigned_number!(0xFEB0, "Nest Labs Inc."),
313    assigned_number!(0xFEB1, "Electronics Tomorrow Limited"),
314    assigned_number!(0xFEB2, "Microsoft Corporation"),
315    assigned_number!(0xFEB3, "Taobao"),
316    assigned_number!(0xFEB4, "WiSilica Inc."),
317    assigned_number!(0xFEB5, "WiSilica Inc."),
318    assigned_number!(0xFEB6, "Vencer Co, Ltd"),
319    assigned_number!(0xFEB7, "Facebook, Inc."),
320    assigned_number!(0xFEB8, "Facebook, Inc."),
321    assigned_number!(0xFEB9, "LG Electronics"),
322    assigned_number!(0xFEBA, "Tencent Holdings Limited"),
323    assigned_number!(0xFEBB, "adafruit industries"),
324    assigned_number!(0xFEBC, "Dexcom, Inc."),
325    assigned_number!(0xFEBD, "Clover Network, Inc."),
326    assigned_number!(0xFEBE, "Bose Corporation"),
327    assigned_number!(0xFEBF, "Nod, Inc."),
328    assigned_number!(0xFEC0, "KDDI Corporation"),
329    assigned_number!(0xFEC1, "KDDI Corporation"),
330    assigned_number!(0xFEC2, "Blue Spark Technologies, Inc."),
331    assigned_number!(0xFEC3, "360fly, Inc."),
332    assigned_number!(0xFEC4, "PLUS Location Systems"),
333    assigned_number!(0xFEC5, "Realtek Semiconductor Corp."),
334    assigned_number!(0xFEC6, "Kocomojo, LLC"),
335    assigned_number!(0xFEC7, "Apple, Inc."),
336    assigned_number!(0xFEC8, "Apple, Inc."),
337    assigned_number!(0xFEC9, "Apple, Inc."),
338    assigned_number!(0xFECA, "Apple, Inc."),
339    assigned_number!(0xFECB, "Apple, Inc."),
340    assigned_number!(0xFECC, "Apple, Inc."),
341    assigned_number!(0xFECD, "Apple, Inc."),
342    assigned_number!(0xFECE, "Apple, Inc."),
343    assigned_number!(0xFECF, "Apple, Inc."),
344    assigned_number!(0xFED0, "Apple, Inc."),
345    assigned_number!(0xFED1, "Apple, Inc."),
346    assigned_number!(0xFED2, "Apple, Inc."),
347    assigned_number!(0xFED3, "Apple, Inc."),
348    assigned_number!(0xFED4, "Apple, Inc."),
349    assigned_number!(0xFED5, "Plantronics Inc."),
350    assigned_number!(0xFED6, "Broadcom Corporation"),
351    assigned_number!(0xFED7, "Broadcom Corporation"),
352    assigned_number!(0xFED8, "Google Inc."),
353    assigned_number!(0xFED9, "Pebble Technology Corporation"),
354    assigned_number!(0xFEDA, "ISSC Technologies Corporation"),
355    assigned_number!(0xFEDB, "Perka, Inc."),
356    assigned_number!(0xFEDC, "Jawbone"),
357    assigned_number!(0xFEDD, "Jawbone"),
358    assigned_number!(0xFEDE, "Coin, Inc."),
359    assigned_number!(0xFEDF, "Design SHIFT"),
360    assigned_number!(0xFEE0, "Anhui Huami Information Technology Co."),
361    assigned_number!(0xFEE1, "Anhui Huami Information Technology Co."),
362    assigned_number!(0xFEE2, "Anki, Inc."),
363    assigned_number!(0xFEE3, "Anki, Inc."),
364    assigned_number!(0xFEE4, "Nordic Semiconductor ASA"),
365    assigned_number!(0xFEE5, "Nordic Semiconductor ASA"),
366    assigned_number!(0xFEE6, "Silvair, Inc."),
367    assigned_number!(0xFEE7, "Tencent Holdings Limited"),
368    assigned_number!(0xFEE8, "Quintic Corp."),
369    assigned_number!(0xFEE9, "Quintic Corp."),
370    assigned_number!(0xFEEA, "Swirl Networks, Inc."),
371    assigned_number!(0xFEEB, "Swirl Networks, Inc."),
372    assigned_number!(0xFEEC, "Tile, Inc."),
373    assigned_number!(0xFEED, "Tile, Inc."),
374    assigned_number!(0xFEEE, "Polar Electro Oy"),
375    assigned_number!(0xFEEF, "Polar Electro Oy"),
376    assigned_number!(0xFEF0, "Intel"),
377    assigned_number!(0xFEF1, "CSR"),
378    assigned_number!(0xFEF2, "CSR"),
379    assigned_number!(0xFEF3, "Google Inc."),
380    assigned_number!(0xFEF4, "Google Inc."),
381    assigned_number!(0xFEF5, "Dialog Semiconductor GmbH"),
382    assigned_number!(0xFEF6, "Wicentric, Inc."),
383    assigned_number!(0xFEF7, "Aplix Corporation"),
384    assigned_number!(0xFEF8, "Aplix Corporation"),
385    assigned_number!(0xFEF9, "PayPal, Inc."),
386    assigned_number!(0xFEFA, "PayPal, Inc."),
387    assigned_number!(0xFEFB, "Telit Wireless Solutions (Formerly Stollmann E+V GmbH)"),
388    assigned_number!(0xFEFC, "Gimbal, Inc."),
389    assigned_number!(0xFEFD, "Gimbal, Inc."),
390    assigned_number!(0xFEFE, "GN ReSound A/S"),
391    assigned_number!(0xFEFF, "GN Netcom"),
392];
393
394pub(super) const CHARACTERISTIC_NUMBERS: [AssignedNumber; 226] = [
395    assigned_number!(0x2A00, "Device Name"),
396    assigned_number!(0x2A01, "Appearance"),
397    assigned_number!(0x2A02, "Peripheral Privacy Flag"),
398    assigned_number!(0x2A03, "Reconnection Address"),
399    assigned_number!(0x2A04, "Peripheral Preferred Connection Parameters"),
400    assigned_number!(0x2A05, "Service Changed"),
401    assigned_number!(0x2A06, "Alert Level"),
402    assigned_number!(0x2A07, "Tx Power Level"),
403    assigned_number!(0x2A08, "Date Time"),
404    assigned_number!(0x2A09, "Day of Week"),
405    assigned_number!(0x2A0A, "Day Date Time"),
406    assigned_number!(0x2A0B, "Exact Time 100"),
407    assigned_number!(0x2A0C, "Exact Time 256"),
408    assigned_number!(0x2A0D, "DST Offset"),
409    assigned_number!(0x2A0E, "Time Zone"),
410    assigned_number!(0x2A0F, "Local Time Information"),
411    assigned_number!(0x2A10, "Secondary Time Zone"),
412    assigned_number!(0x2A11, "Time with DST"),
413    assigned_number!(0x2A12, "Time Accuracy"),
414    assigned_number!(0x2A13, "Time Source"),
415    assigned_number!(0x2A14, "Reference Time Information"),
416    assigned_number!(0x2A15, "Time Broadcast"),
417    assigned_number!(0x2A16, "Time Update Control Point"),
418    assigned_number!(0x2A17, "Time Update State"),
419    assigned_number!(0x2A18, "Glucose Measurement"),
420    assigned_number!(0x2A19, "Battery Level"),
421    assigned_number!(0x2A1A, "Battery Power State"),
422    assigned_number!(0x2A1B, "Battery Level State"),
423    assigned_number!(0x2A1C, "Temperature Measurement"),
424    assigned_number!(0x2A1D, "Temperature Type"),
425    assigned_number!(0x2A1E, "Intermediate Temperature"),
426    assigned_number!(0x2A1F, "Temperature Celsius"),
427    assigned_number!(0x2A20, "Temperature Fahrenheit"),
428    assigned_number!(0x2A21, "Measurement Interval"),
429    assigned_number!(0x2A22, "Boot Keyboard Input Report"),
430    assigned_number!(0x2A23, "System ID"),
431    assigned_number!(0x2A24, "Model Number String"),
432    assigned_number!(0x2A25, "Serial Number String"),
433    assigned_number!(0x2A26, "Firmware Revision String"),
434    assigned_number!(0x2A27, "Hardware Revision String"),
435    assigned_number!(0x2A28, "Software Revision String"),
436    assigned_number!(0x2A29, "Manufacturer Name String"),
437    assigned_number!(0x2A2A, "IEEE 11073-20601 Regulatory Certification Data List"),
438    assigned_number!(0x2A2B, "Current Time"),
439    assigned_number!(0x2A2C, "Magnetic Declination"),
440    assigned_number!(0x2A2F, "Position 2D"),
441    assigned_number!(0x2A30, "Position 3D"),
442    assigned_number!(0x2A31, "Scan Refresh"),
443    assigned_number!(0x2A32, "Boot Keyboard Output Report"),
444    assigned_number!(0x2A33, "Boot Mouse Input Report"),
445    assigned_number!(0x2A34, "Glucose Measurement Context"),
446    assigned_number!(0x2A35, "Blood Pressure Measurement"),
447    assigned_number!(0x2A36, "Intermediate Cuff Pressure"),
448    assigned_number!(0x2A37, "Heart Rate Measurement"),
449    assigned_number!(0x2A38, "Body Sensor Location"),
450    assigned_number!(0x2A39, "Heart Rate Control Point"),
451    assigned_number!(0x2A3A, "Removable"),
452    assigned_number!(0x2A3B, "Service Required"),
453    assigned_number!(0x2A3C, "Scientific Temperature Celsius"),
454    assigned_number!(0x2A3D, "String"),
455    assigned_number!(0x2A3E, "Network Availability"),
456    assigned_number!(0x2A3F, "Alert Status"),
457    assigned_number!(0x2A40, "Ringer Control point"),
458    assigned_number!(0x2A41, "Ringer Setting"),
459    assigned_number!(0x2A42, "Alert Category ID Bit Mask"),
460    assigned_number!(0x2A43, "Alert Category ID"),
461    assigned_number!(0x2A44, "Alert Notification Control Point"),
462    assigned_number!(0x2A45, "Unread Alert Status"),
463    assigned_number!(0x2A46, "New Alert"),
464    assigned_number!(0x2A47, "Supported New Alert Category"),
465    assigned_number!(0x2A48, "Supported Unread Alert Category"),
466    assigned_number!(0x2A49, "Blood Pressure Feature"),
467    assigned_number!(0x2A4A, "HID Information"),
468    assigned_number!(0x2A4B, "Report Map"),
469    assigned_number!(0x2A4C, "HID Control Point"),
470    assigned_number!(0x2A4D, "Report"),
471    assigned_number!(0x2A4E, "Protocol Mode"),
472    assigned_number!(0x2A4F, "Scan Interval Window"),
473    assigned_number!(0x2A50, "PnP ID"),
474    assigned_number!(0x2A51, "Glucose Feature"),
475    assigned_number!(0x2A52, "Record Access Control Point"),
476    assigned_number!(0x2A53, "RSC Measurement"),
477    assigned_number!(0x2A54, "RSC Feature"),
478    assigned_number!(0x2A55, "SC Control Point"),
479    assigned_number!(0x2A56, "Digital"),
480    assigned_number!(0x2A57, "Digital Output"),
481    assigned_number!(0x2A58, "Analog"),
482    assigned_number!(0x2A59, "Analog Output"),
483    assigned_number!(0x2A5A, "Aggregate"),
484    assigned_number!(0x2A5B, "CSC Measurement"),
485    assigned_number!(0x2A5C, "CSC Feature"),
486    assigned_number!(0x2A5D, "Sensor Location"),
487    assigned_number!(0x2A5E, "PLX Spot-Check Measurement"),
488    assigned_number!(0x2A5F, "PLX Continuous Measurement Characteristic"),
489    assigned_number!(0x2A60, "PLX Features"),
490    assigned_number!(0x2A62, "Pulse Oximetry Control Point"),
491    assigned_number!(0x2A63, "Cycling Power Measurement"),
492    assigned_number!(0x2A64, "Cycling Power Vector"),
493    assigned_number!(0x2A65, "Cycling Power Feature"),
494    assigned_number!(0x2A66, "Cycling Power Control Point"),
495    assigned_number!(0x2A67, "Location and Speed Characteristic"),
496    assigned_number!(0x2A68, "Navigation"),
497    assigned_number!(0x2A69, "Position Quality"),
498    assigned_number!(0x2A6A, "LN Feature"),
499    assigned_number!(0x2A6B, "LN Control Point"),
500    assigned_number!(0x2A6C, "Elevation"),
501    assigned_number!(0x2A6D, "Pressure"),
502    assigned_number!(0x2A6E, "Temperature"),
503    assigned_number!(0x2A6F, "Humidity"),
504    assigned_number!(0x2A70, "True Wind Speed"),
505    assigned_number!(0x2A71, "True Wind Direction"),
506    assigned_number!(0x2A72, "Apparent Wind Speed"),
507    assigned_number!(0x2A73, "Apparent Wind Direction"),
508    assigned_number!(0x2A74, "Gust Factor"),
509    assigned_number!(0x2A75, "Pollen Concentration"),
510    assigned_number!(0x2A76, "UV Index"),
511    assigned_number!(0x2A77, "Irradiance"),
512    assigned_number!(0x2A78, "Rainfall"),
513    assigned_number!(0x2A79, "Wind Chill"),
514    assigned_number!(0x2A7A, "Heat Index"),
515    assigned_number!(0x2A7B, "Dew Point"),
516    assigned_number!(0x2A7D, "Descriptor Value Changed"),
517    assigned_number!(0x2A7E, "Aerobic Heart Rate Lower Limit"),
518    assigned_number!(0x2A7F, "Aerobic Threshold"),
519    assigned_number!(0x2A80, "Age"),
520    assigned_number!(0x2A81, "Anaerobic Heart Rate Lower Limit"),
521    assigned_number!(0x2A82, "Anaerobic Heart Rate Upper Limit"),
522    assigned_number!(0x2A83, "Anaerobic Threshold"),
523    assigned_number!(0x2A84, "Aerobic Heart Rate Upper Limit"),
524    assigned_number!(0x2A85, "Date of Birth"),
525    assigned_number!(0x2A86, "Date of Threshold Assessment"),
526    assigned_number!(0x2A87, "Email Address"),
527    assigned_number!(0x2A88, "Fat Burn Heart Rate Lower Limit"),
528    assigned_number!(0x2A89, "Fat Burn Heart Rate Upper Limit"),
529    assigned_number!(0x2A8A, "First Name"),
530    assigned_number!(0x2A8B, "Five Zone Heart Rate Limits"),
531    assigned_number!(0x2A8C, "Gender"),
532    assigned_number!(0x2A8D, "Heart Rate Max"),
533    assigned_number!(0x2A8E, "Height"),
534    assigned_number!(0x2A8F, "Hip Circumference"),
535    assigned_number!(0x2A90, "Last Name"),
536    assigned_number!(0x2A91, "Maximum Recommended Heart Rate"),
537    assigned_number!(0x2A92, "Resting Heart Rate"),
538    assigned_number!(0x2A93, "Sport Type for Aerobic and Anaerobic Thresholds"),
539    assigned_number!(0x2A94, "Three Zone Heart Rate Limits"),
540    assigned_number!(0x2A95, "Two Zone Heart Rate Limit"),
541    assigned_number!(0x2A96, "VO2 Max"),
542    assigned_number!(0x2A97, "Waist Circumference"),
543    assigned_number!(0x2A98, "Weight"),
544    assigned_number!(0x2A99, "Database Change Increment"),
545    assigned_number!(0x2A9A, "User Index"),
546    assigned_number!(0x2A9B, "Body Composition Feature"),
547    assigned_number!(0x2A9C, "Body Composition Measurement"),
548    assigned_number!(0x2A9D, "Weight Measurement"),
549    assigned_number!(0x2A9E, "Weight Scale Feature"),
550    assigned_number!(0x2A9F, "User Control Point"),
551    assigned_number!(0x2AA0, "Magnetic Flux Density - 2D"),
552    assigned_number!(0x2AA1, "Magnetic Flux Density - 3D"),
553    assigned_number!(0x2AA2, "Language"),
554    assigned_number!(0x2AA3, "Barometric Pressure Trend"),
555    assigned_number!(0x2AA4, "Bond Management Control Point"),
556    assigned_number!(0x2AA5, "Bond Management Features"),
557    assigned_number!(0x2AA6, "Central Address Resolution"),
558    assigned_number!(0x2AA7, "CGM Measurement"),
559    assigned_number!(0x2AA8, "CGM Feature"),
560    assigned_number!(0x2AA9, "CGM Status"),
561    assigned_number!(0x2AAA, "CGM Session Start Time"),
562    assigned_number!(0x2AAB, "CGM Session Run Time"),
563    assigned_number!(0x2AAC, "CGM Specific Ops Control Point"),
564    assigned_number!(0x2AAD, "Indoor Positioning Configuration"),
565    assigned_number!(0x2AAE, "Latitude"),
566    assigned_number!(0x2AAF, "Longitude"),
567    assigned_number!(0x2AB0, "Local North Coordinate"),
568    assigned_number!(0x2AB1, "Local East Coordinate"),
569    assigned_number!(0x2AB2, "Floor Number"),
570    assigned_number!(0x2AB3, "Altitude"),
571    assigned_number!(0x2AB4, "Uncertainty"),
572    assigned_number!(0x2AB5, "Location Name"),
573    assigned_number!(0x2AB6, "URI"),
574    assigned_number!(0x2AB7, "HTTP Headers"),
575    assigned_number!(0x2AB8, "HTTP Status Code"),
576    assigned_number!(0x2AB9, "HTTP Entity Body"),
577    assigned_number!(0x2ABA, "HTTP Control Point"),
578    assigned_number!(0x2ABB, "HTTPS Security"),
579    assigned_number!(0x2ABC, "TDS Control Point"),
580    assigned_number!(0x2ABD, "OTS Feature"),
581    assigned_number!(0x2ABE, "Object Name"),
582    assigned_number!(0x2ABF, "Object Type"),
583    assigned_number!(0x2AC0, "Object Size"),
584    assigned_number!(0x2AC1, "Object First-Created"),
585    assigned_number!(0x2AC2, "Object Last-Modified"),
586    assigned_number!(0x2AC3, "Object ID"),
587    assigned_number!(0x2AC4, "Object Properties"),
588    assigned_number!(0x2AC5, "Object Action Control Point"),
589    assigned_number!(0x2AC6, "Object List Control Point"),
590    assigned_number!(0x2AC7, "Object List Filter"),
591    assigned_number!(0x2AC8, "Object Changed"),
592    assigned_number!(0x2AC9, "Resolvable Private Address Only"),
593    assigned_number!(0x2ACC, "Fitness Machine Feature"),
594    assigned_number!(0x2ACD, "Treadmill Data"),
595    assigned_number!(0x2ACE, "Cross Trainer Data"),
596    assigned_number!(0x2ACF, "Step Climber Data"),
597    assigned_number!(0x2AD0, "Stair Climber Data"),
598    assigned_number!(0x2AD1, "Rower Data"),
599    assigned_number!(0x2AD2, "Indoor Bike Data"),
600    assigned_number!(0x2AD3, "Training Status"),
601    assigned_number!(0x2AD4, "Supported Speed Range"),
602    assigned_number!(0x2AD5, "Supported Inclination Range"),
603    assigned_number!(0x2AD6, "Supported Resistance Level Range"),
604    assigned_number!(0x2AD7, "Supported Heart Rate Range"),
605    assigned_number!(0x2AD8, "Supported Power Range"),
606    assigned_number!(0x2AD9, "Fitness Machine Control Point"),
607    assigned_number!(0x2ADA, "Fitness Machine Status"),
608    assigned_number!(0x2AED, "Date UTC"),
609    assigned_number!(0x2B1D, "RC Feature"),
610    assigned_number!(0x2B1E, "RC Settings"),
611    assigned_number!(0x2B1F, "Reconnection Configuration Control Point"),
612    assigned_number!(0x2B20, "IDD Status Changed"),
613    assigned_number!(0x2B21, "IDD Status"),
614    assigned_number!(0x2B22, "IDD Annunciation Status"),
615    assigned_number!(0x2B23, "IDD Features"),
616    assigned_number!(0x2B24, "IDD Status Reader Control Point"),
617    assigned_number!(0x2B25, "IDD Command Control Point"),
618    assigned_number!(0x2B26, "IDD Command Data"),
619    assigned_number!(0x2B27, "IDD Record Access Control Point"),
620    assigned_number!(0x2B28, "IDD History Data"),
621];
622
623pub(super) const DESCRIPTOR_NUMBERS: [AssignedNumber; 15] = [
624    assigned_number!(0x2900, "Characteristic Extended Properties"),
625    assigned_number!(0x2901, "Characteristic User Description"),
626    assigned_number!(0x2902, "Client Characteristic Configuration"),
627    assigned_number!(0x2903, "Server Characteristic Configuration"),
628    assigned_number!(0x2904, "Characteristic Presentation Format"),
629    assigned_number!(0x2905, "Characteristic Aggregate Format"),
630    assigned_number!(0x2906, "Valid Range"),
631    assigned_number!(0x2907, "External Report Reference"),
632    assigned_number!(0x2908, "Report Reference"),
633    assigned_number!(0x2909, "Number of Digitals"),
634    assigned_number!(0x290A, "Value Trigger Setting"),
635    assigned_number!(0x290B, "Environmental Sensing Configuration"),
636    assigned_number!(0x290C, "Environmental Sensing Measurement"),
637    assigned_number!(0x290D, "Environmental Sensing Trigger Setting"),
638    assigned_number!(0x290E, "Time Trigger Setting"),
639];
640
641#[allow(clippy::invisible_characters)] // TODO(https://fxbug.dev/42176995)
642/// Service Class Profile Identifiers.
643/// Used in SDP to advertise the type of service being provided.
644/// Source: https://www.bluetooth.com/specifications/assigned-numbers/service-discovery/
645pub(crate) const SERVICE_CLASS_UUIDS: [AssignedNumber; 76] = [
646    assigned_number!(0x1000, "ServiceDiscoveryServerServiceClassID"),
647    assigned_number!(0x1001, "BrowseGroupDescriptorServiceClassID"),
648    assigned_number!(0x1101, "SerialPort"),
649    assigned_number!(0x1102, "LANAccessUsingPPP"),
650    assigned_number!(0x1103, "DialupNetworking"),
651    assigned_number!(0x1104, "IrMCSync"),
652    assigned_number!(0x1105, "OBEXObjectPush"),
653    assigned_number!(0x1106, "OBEXFileTransfer"),
654    assigned_number!(0x1107, "IrMCSyncCommand"),
655    assigned_number!(0x1108, "Headset"),
656    assigned_number!(0x1109, "CordlessTelephony"),
657    assigned_number!(0x110A, "AudioSource"),
658    assigned_number!(0x110B, "AudioSink"),
659    assigned_number!(0x110C, "A/V_RemoteControlTarget"),
660    assigned_number!(0x110D, "AdvancedAudioDistribution"),
661    assigned_number!(0x110E, "A/V_RemoteControl"),
662    assigned_number!(0x110F, "A/V_RemoteControlController"),
663    assigned_number!(0x1110, "Intercom"),
664    assigned_number!(0x1111, "Fax"),
665    assigned_number!(0x1112, "Headset – Audio Gateway (AG)"),
666    assigned_number!(0x1113, "WAP"),
667    assigned_number!(0x1114, "WAP_CLIENT"),
668    assigned_number!(0x1115, "PANU"),
669    assigned_number!(0x1116, "NAP"),
670    assigned_number!(0x1117, "GN"),
671    assigned_number!(0x1118, "DirectPrinting"),
672    assigned_number!(0x1119, "ReferencePrinting"),
673    assigned_number!(0x111A, "Basic Imaging Profile"),
674    assigned_number!(0x111B, "ImagingResponder"),
675    assigned_number!(0x111C, "ImagingAutomaticArchive"),
676    assigned_number!(0x111D, "ImagingReferencedObjects"),
677    assigned_number!(0x111E, "Handsfree"),
678    assigned_number!(0x111F, "HandsfreeAudioGateway"),
679    assigned_number!(0x1120, "DirectPrintingReferenceObjectsService"),
680    assigned_number!(0x1121, "ReflectedUI"),
681    assigned_number!(0x1122, "BasicPrinting"),
682    assigned_number!(0x1123, "PrintingStatus"),
683    assigned_number!(0x1124, "HumanInterfaceDeviceService"),
684    assigned_number!(0x1125, "HardcopyCableReplacement"),
685    assigned_number!(0x1126, "HCR_Print"),
686    assigned_number!(0x1127, "HCR_Scan"),
687    assigned_number!(0x1128, "Common_ISDN_Access"),
688    assigned_number!(0x112D, "SIM_Access"),
689    assigned_number!(0x112E, "Phonebook Access – PCE"),
690    assigned_number!(0x112F, "Phonebook Access – PSE"),
691    assigned_number!(0x1130, "Phonebook Access"),
692    assigned_number!(0x1131, "Headset – HS"),
693    assigned_number!(0x1132, "Message Access Server"),
694    assigned_number!(0x1133, "Message Notification Server"),
695    assigned_number!(0x1134, "Message Access Profile"),
696    assigned_number!(0x1135, "GNSS"),
697    assigned_number!(0x1136, "GNSS_Server"),
698    assigned_number!(0x1137, "3D Display"),
699    assigned_number!(0x1138, "3D Glasses"),
700    assigned_number!(0x1139, "3D Synchronization"),
701    assigned_number!(0x113A, "MPS Profile UUID"),
702    assigned_number!(0x113B, "MPS SC UUID"),
703    assigned_number!(0x113C, "CTN Access Service"),
704    assigned_number!(0x113D, "CTN Notification Service"),
705    assigned_number!(0x113E, "CTN Profile"),
706    assigned_number!(0x1200, "PnPInformation"),
707    assigned_number!(0x1201, "GenericNetworking"),
708    assigned_number!(0x1202, "GenericFileTransfer"),
709    assigned_number!(0x1203, "GenericAudio"),
710    assigned_number!(0x1204, "GenericTelephony"),
711    assigned_number!(0x1205, "UPNP_Service"),
712    assigned_number!(0x1206, "UPNP_IP_Service"),
713    assigned_number!(0x1300, "ESDP_UPNP_IP_PAN"),
714    assigned_number!(0x1301, "ESDP_UPNP_IP_LAP"),
715    assigned_number!(0x1302, "ESDP_UPNP_L2CAP"),
716    assigned_number!(0x1303, "VideoSource"),
717    assigned_number!(0x1304, "VideoSink"),
718    assigned_number!(0x1305, "VideoDistribution"),
719    assigned_number!(0x1400, "HDP"),
720    assigned_number!(0x1401, "HDP Source"),
721    assigned_number!(0x1402, "HDP Sink"),
722];