objc2_io_bluetooth/generated/
BluetoothAssignedNumbers.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4#[cfg(feature = "objc2")]
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/bluetoothcompanyidentifers?language=objc)
10#[repr(transparent)]
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12pub struct BluetoothCompanyIdentifers(pub c_uint);
13impl BluetoothCompanyIdentifers {
14    #[doc(alias = "kBluetoothCompanyIdentiferEricssonTechnologyLicensing")]
15    pub const IdentiferEricssonTechnologyLicensing: Self = Self(0);
16    #[doc(alias = "kBluetoothCompanyIdentiferNokiaMobilePhones")]
17    pub const IdentiferNokiaMobilePhones: Self = Self(1);
18    #[doc(alias = "kBluetoothCompanyIdentiferIntel")]
19    pub const IdentiferIntel: Self = Self(2);
20    #[doc(alias = "kBluetoothCompanyIdentiferIBM")]
21    pub const IdentiferIBM: Self = Self(3);
22    #[doc(alias = "kBluetoothCompanyIdentiferToshiba")]
23    pub const IdentiferToshiba: Self = Self(4);
24    #[doc(alias = "kBluetoothCompanyIdentifer3Com")]
25    pub const Identifer3Com: Self = Self(5);
26    #[doc(alias = "kBluetoothCompanyIdentiferMicrosoft")]
27    pub const IdentiferMicrosoft: Self = Self(6);
28    #[doc(alias = "kBluetoothCompanyIdentiferLucent")]
29    pub const IdentiferLucent: Self = Self(7);
30    #[doc(alias = "kBluetoothCompanyIdentiferMotorola")]
31    pub const IdentiferMotorola: Self = Self(8);
32    #[doc(alias = "kBluetoothCompanyIdentiferInfineonTechnologiesAG")]
33    pub const IdentiferInfineonTechnologiesAG: Self = Self(9);
34    #[doc(alias = "kBluetoothCompanyIdentiferCambridgeSiliconRadio")]
35    pub const IdentiferCambridgeSiliconRadio: Self = Self(10);
36    #[doc(alias = "kBluetoothCompanyIdentiferSiliconWave")]
37    pub const IdentiferSiliconWave: Self = Self(11);
38    #[doc(alias = "kBluetoothCompanyIdentiferDigianswerAS")]
39    pub const IdentiferDigianswerAS: Self = Self(12);
40    #[doc(alias = "kBluetoothCompanyIdentiferTexasInstruments")]
41    pub const IdentiferTexasInstruments: Self = Self(13);
42    #[doc(alias = "kBluetoothCompanyIdentiferParthusTechnologies")]
43    pub const IdentiferParthusTechnologies: Self = Self(14);
44    #[doc(alias = "kBluetoothCompanyIdentiferBroadcom")]
45    pub const IdentiferBroadcom: Self = Self(15);
46    #[doc(alias = "kBluetoothCompanyIdentiferMitelSemiconductor")]
47    pub const IdentiferMitelSemiconductor: Self = Self(16);
48    #[doc(alias = "kBluetoothCompanyIdentiferWidcomm")]
49    pub const IdentiferWidcomm: Self = Self(17);
50    #[doc(alias = "kBluetoothCompanyIdentiferZeevo")]
51    pub const IdentiferZeevo: Self = Self(18);
52    #[doc(alias = "kBluetoothCompanyIdentiferAtmel")]
53    pub const IdentiferAtmel: Self = Self(19);
54    #[doc(alias = "kBluetoothCompanyIdentiferMistubishiElectric")]
55    pub const IdentiferMistubishiElectric: Self = Self(20);
56    #[doc(alias = "kBluetoothCompanyIdentiferRTXTelecom")]
57    pub const IdentiferRTXTelecom: Self = Self(21);
58    #[doc(alias = "kBluetoothCompanyIdentiferKCTechnology")]
59    pub const IdentiferKCTechnology: Self = Self(22);
60    #[doc(alias = "kBluetoothCompanyIdentiferNewlogic")]
61    pub const IdentiferNewlogic: Self = Self(23);
62    #[doc(alias = "kBluetoothCompanyIdentiferTransilica")]
63    pub const IdentiferTransilica: Self = Self(24);
64    #[doc(alias = "kBluetoothCompanyIdentiferRohdeandSchwarz")]
65    pub const IdentiferRohdeandSchwarz: Self = Self(25);
66    #[doc(alias = "kBluetoothCompanyIdentiferTTPCom")]
67    pub const IdentiferTTPCom: Self = Self(26);
68    #[doc(alias = "kBluetoothCompanyIdentiferSigniaTechnologies")]
69    pub const IdentiferSigniaTechnologies: Self = Self(27);
70    #[doc(alias = "kBluetoothCompanyIdentiferConexantSystems")]
71    pub const IdentiferConexantSystems: Self = Self(28);
72    #[doc(alias = "kBluetoothCompanyIdentiferQualcomm")]
73    pub const IdentiferQualcomm: Self = Self(29);
74    #[doc(alias = "kBluetoothCompanyIdentiferInventel")]
75    pub const IdentiferInventel: Self = Self(30);
76    #[doc(alias = "kBluetoothCompanyIdentiferAVMBerlin")]
77    pub const IdentiferAVMBerlin: Self = Self(31);
78    #[doc(alias = "kBluetoothCompanyIdentiferBandspeed")]
79    pub const IdentiferBandspeed: Self = Self(32);
80    #[doc(alias = "kBluetoothCompanyIdentiferMansella")]
81    pub const IdentiferMansella: Self = Self(33);
82    #[doc(alias = "kBluetoothCompanyIdentiferNEC")]
83    pub const IdentiferNEC: Self = Self(34);
84    #[doc(alias = "kBluetoothCompanyIdentiferWavePlusTechnology")]
85    pub const IdentiferWavePlusTechnology: Self = Self(35);
86    #[doc(alias = "kBluetoothCompanyIdentiferAlcatel")]
87    pub const IdentiferAlcatel: Self = Self(36);
88    #[doc(alias = "kBluetoothCompanyIdentiferPhilipsSemiconductor")]
89    pub const IdentiferPhilipsSemiconductor: Self = Self(37);
90    #[doc(alias = "kBluetoothCompanyIdentiferCTechnologies")]
91    pub const IdentiferCTechnologies: Self = Self(38);
92    #[doc(alias = "kBluetoothCompanyIdentiferOpenInterface")]
93    pub const IdentiferOpenInterface: Self = Self(39);
94    #[doc(alias = "kBluetoothCompanyIdentiferRFCMicroDevices")]
95    pub const IdentiferRFCMicroDevices: Self = Self(40);
96    #[doc(alias = "kBluetoothCompanyIdentiferHitachi")]
97    pub const IdentiferHitachi: Self = Self(41);
98    #[doc(alias = "kBluetoothCompanyIdentiferSymbolTechnologies")]
99    pub const IdentiferSymbolTechnologies: Self = Self(42);
100    #[doc(alias = "kBluetoothCompanyIdentiferTenovis")]
101    pub const IdentiferTenovis: Self = Self(43);
102    #[doc(alias = "kBluetoothCompanyIdentiferMacronixInternational")]
103    pub const IdentiferMacronixInternational: Self = Self(44);
104    #[doc(alias = "kBluetoothCompanyIdentiferGCTSemiconductor")]
105    pub const IdentiferGCTSemiconductor: Self = Self(45);
106    #[doc(alias = "kBluetoothCompanyIdentiferNorwoodSystems")]
107    pub const IdentiferNorwoodSystems: Self = Self(46);
108    #[doc(alias = "kBluetoothCompanyIdentiferMewTelTechnology")]
109    pub const IdentiferMewTelTechnology: Self = Self(47);
110    #[doc(alias = "kBluetoothCompanyIdentiferSTMicroelectronics")]
111    pub const IdentiferSTMicroelectronics: Self = Self(48);
112    #[doc(alias = "kBluetoothCompanyIdentiferSynopsys")]
113    pub const IdentiferSynopsys: Self = Self(49);
114    #[doc(alias = "kBluetoothCompanyIdentiferRedMCommunications")]
115    pub const IdentiferRedMCommunications: Self = Self(50);
116    #[doc(alias = "kBluetoothCompanyIdentiferCommil")]
117    pub const IdentiferCommil: Self = Self(51);
118    #[doc(alias = "kBluetoothCompanyIdentiferCATC")]
119    pub const IdentiferCATC: Self = Self(52);
120    #[doc(alias = "kBluetoothCompanyIdentiferEclipse")]
121    pub const IdentiferEclipse: Self = Self(53);
122    #[doc(alias = "kBluetoothCompanyIdentiferRenesasTechnology")]
123    pub const IdentiferRenesasTechnology: Self = Self(54);
124    #[doc(alias = "kBluetoothCompanyIdentiferMobilian")]
125    pub const IdentiferMobilian: Self = Self(55);
126    #[doc(alias = "kBluetoothCompanyIdentiferTerax")]
127    pub const IdentiferTerax: Self = Self(56);
128    #[doc(alias = "kBluetoothCompanyIdentiferIntegratedSystemSolution")]
129    pub const IdentiferIntegratedSystemSolution: Self = Self(57);
130    #[doc(alias = "kBluetoothCompanyIdentiferMatsushitaElectricIndustrial")]
131    pub const IdentiferMatsushitaElectricIndustrial: Self = Self(58);
132    #[doc(alias = "kBluetoothCompanyIdentiferGennum")]
133    pub const IdentiferGennum: Self = Self(59);
134    #[doc(alias = "kBluetoothCompanyIdentiferResearchInMotion")]
135    pub const IdentiferResearchInMotion: Self = Self(60);
136    #[doc(alias = "kBluetoothCompanyIdentiferIPextreme")]
137    pub const IdentiferIPextreme: Self = Self(61);
138    #[doc(alias = "kBluetoothCompanyIdentiferSystemsAndChips")]
139    pub const IdentiferSystemsAndChips: Self = Self(62);
140    #[doc(alias = "kBluetoothCompanyIdentiferBluetoothSIG")]
141    pub const IdentiferBluetoothSIG: Self = Self(63);
142    #[doc(alias = "kBluetoothCompanyIdentiferSeikoEpson")]
143    pub const IdentiferSeikoEpson: Self = Self(64);
144    #[doc(alias = "kBluetoothCompanyIdentiferIntegratedSiliconSolution")]
145    pub const IdentiferIntegratedSiliconSolution: Self = Self(65);
146    #[doc(alias = "kBluetoothCompanyIdentiferCONWISETechnology")]
147    pub const IdentiferCONWISETechnology: Self = Self(66);
148    #[doc(alias = "kBluetoothCompanyIdentiferParrotSA")]
149    pub const IdentiferParrotSA: Self = Self(67);
150    #[doc(alias = "kBluetoothCompanyIdentiferSocketCommunications")]
151    pub const IdentiferSocketCommunications: Self = Self(68);
152    #[doc(alias = "kBluetoothCompanyIdentiferAtherosCommunications")]
153    pub const IdentiferAtherosCommunications: Self = Self(69);
154    #[doc(alias = "kBluetoothCompanyIdentiferMediaTek")]
155    pub const IdentiferMediaTek: Self = Self(70);
156    #[doc(alias = "kBluetoothCompanyIdentiferBluegiga")]
157    pub const IdentiferBluegiga: Self = Self(71);
158    #[doc(alias = "kBluetoothCompanyIdentiferMarvellTechnologyGroup")]
159    pub const IdentiferMarvellTechnologyGroup: Self = Self(72);
160    #[doc(alias = "kBluetoothCompanyIdentifer3DSP")]
161    pub const Identifer3DSP: Self = Self(73);
162    #[doc(alias = "kBluetoothCompanyIdentiferAccelSemiconductor")]
163    pub const IdentiferAccelSemiconductor: Self = Self(74);
164    #[doc(alias = "kBluetoothCompanyIdentiferContinentialAutomotiveSystems")]
165    pub const IdentiferContinentialAutomotiveSystems: Self = Self(75);
166    #[doc(alias = "kBluetoothCompanyIdentiferApple")]
167    pub const IdentiferApple: Self = Self(76);
168    #[doc(alias = "kBluetoothCompanyIdentiferStaccatoCommunications")]
169    pub const IdentiferStaccatoCommunications: Self = Self(77);
170    #[doc(alias = "kBluetoothCompanyIdentiferAvagoTechnologies")]
171    pub const IdentiferAvagoTechnologies: Self = Self(78);
172    #[doc(alias = "kBluetoothCompanyIdentiferAPT")]
173    pub const IdentiferAPT: Self = Self(79);
174    #[doc(alias = "kBluetoothCompanyIdentiferSiRFTechnology")]
175    pub const IdentiferSiRFTechnology: Self = Self(80);
176    #[doc(alias = "kBluetoothCompanyIdentiferTZeroTechnologies")]
177    pub const IdentiferTZeroTechnologies: Self = Self(81);
178    #[doc(alias = "kBluetoothCompanyIdentiferJandM")]
179    pub const IdentiferJandM: Self = Self(82);
180    #[doc(alias = "kBluetoothCompanyIdentiferFree2Move")]
181    pub const IdentiferFree2Move: Self = Self(83);
182    #[doc(alias = "kBluetoothCompanyIdentifer3DiJoy")]
183    pub const Identifer3DiJoy: Self = Self(84);
184    #[doc(alias = "kBluetoothCompanyIdentiferPlantronics")]
185    pub const IdentiferPlantronics: Self = Self(85);
186    #[doc(alias = "kBluetoothCompanyIdentiferSonyEricssonMobileCommunications")]
187    pub const IdentiferSonyEricssonMobileCommunications: Self = Self(86);
188    #[doc(alias = "kBluetoothCompanyIdentiferHarmonInternational")]
189    pub const IdentiferHarmonInternational: Self = Self(87);
190    #[doc(alias = "kBluetoothCompanyIdentiferVisio")]
191    pub const IdentiferVisio: Self = Self(88);
192    #[doc(alias = "kBluetoothCompanyIdentiferNordicSemiconductor")]
193    pub const IdentiferNordicSemiconductor: Self = Self(89);
194    #[doc(alias = "kBluetoothCompanyIdentiferEMMicroElectronicMarin")]
195    pub const IdentiferEMMicroElectronicMarin: Self = Self(90);
196    #[doc(alias = "kBluetoothCompanyIdentiferRalinkTechnology")]
197    pub const IdentiferRalinkTechnology: Self = Self(91);
198    #[doc(alias = "kBluetoothCompanyIdentiferBelkinInternational")]
199    pub const IdentiferBelkinInternational: Self = Self(92);
200    #[doc(alias = "kBluetoothCompanyIdentiferRealtekSemiconductor")]
201    pub const IdentiferRealtekSemiconductor: Self = Self(93);
202    #[doc(alias = "kBluetoothCompanyIdentiferStonestreetOne")]
203    pub const IdentiferStonestreetOne: Self = Self(94);
204    #[doc(alias = "kBluetoothCompanyIdentiferWicentric")]
205    pub const IdentiferWicentric: Self = Self(95);
206    #[doc(alias = "kBluetoothCompanyIdentiferRivieraWaves")]
207    pub const IdentiferRivieraWaves: Self = Self(96);
208    #[doc(alias = "kBluetoothCompanyIdentiferRDAMicroelectronics")]
209    pub const IdentiferRDAMicroelectronics: Self = Self(97);
210    #[doc(alias = "kBluetoothCompanyIdentiferGibsonGuitars")]
211    pub const IdentiferGibsonGuitars: Self = Self(98);
212    #[doc(alias = "kBluetoothCompanyIdentiferMiCommand")]
213    pub const IdentiferMiCommand: Self = Self(99);
214    #[doc(alias = "kBluetoothCompanyIdentiferBandXIInternational")]
215    pub const IdentiferBandXIInternational: Self = Self(100);
216    #[doc(alias = "kBluetoothCompanyIdentiferHewlettPackard")]
217    pub const IdentiferHewlettPackard: Self = Self(101);
218    #[doc(alias = "kBluetoothCompanyIdentifer9SolutionsOy")]
219    pub const Identifer9SolutionsOy: Self = Self(102);
220    #[doc(alias = "kBluetoothCompanyIdentiferGNNetcom")]
221    pub const IdentiferGNNetcom: Self = Self(103);
222    #[doc(alias = "kBluetoothCompanyIdentiferGeneralMotors")]
223    pub const IdentiferGeneralMotors: Self = Self(104);
224    #[doc(alias = "kBluetoothCompanyIdentiferAAndDEngineering")]
225    pub const IdentiferAAndDEngineering: Self = Self(105);
226    #[doc(alias = "kBluetoothCompanyIdentiferMindTree")]
227    pub const IdentiferMindTree: Self = Self(106);
228    #[doc(alias = "kBluetoothCompanyIdentiferPolarElectroOY")]
229    pub const IdentiferPolarElectroOY: Self = Self(107);
230    #[doc(alias = "kBluetoothCompanyIdentiferBeautifulEnterprise")]
231    pub const IdentiferBeautifulEnterprise: Self = Self(108);
232    #[doc(alias = "kBluetoothCompanyIdentiferBriarTek")]
233    pub const IdentiferBriarTek: Self = Self(109);
234    #[doc(alias = "kBluetoothCompanyIdentiferSummitDataCommunications")]
235    pub const IdentiferSummitDataCommunications: Self = Self(110);
236    #[doc(alias = "kBluetoothCompanyIdentiferSoundID")]
237    pub const IdentiferSoundID: Self = Self(111);
238    #[doc(alias = "kBluetoothCompanyIdentiferMonster")]
239    pub const IdentiferMonster: Self = Self(112);
240    #[doc(alias = "kBluetoothCompanyIdentiferConnectBlueAB")]
241    pub const IdentiferConnectBlueAB: Self = Self(113);
242    #[doc(alias = "kBluetoothCompanyIdentiferShangHaiSuperSmartElectronics")]
243    pub const IdentiferShangHaiSuperSmartElectronics: Self = Self(114);
244    #[doc(alias = "kBluetoothCompanyIdentiferGroupSense")]
245    pub const IdentiferGroupSense: Self = Self(115);
246    #[doc(alias = "kBluetoothCompanyIdentiferZomm")]
247    pub const IdentiferZomm: Self = Self(116);
248    #[doc(alias = "kBluetoothCompanyIdentiferSamsungElectronics")]
249    pub const IdentiferSamsungElectronics: Self = Self(117);
250    #[doc(alias = "kBluetoothCompanyIdentiferCreativeTechnology")]
251    pub const IdentiferCreativeTechnology: Self = Self(118);
252    #[doc(alias = "kBluetoothCompanyIdentiferLairdTechnologies")]
253    pub const IdentiferLairdTechnologies: Self = Self(119);
254    #[doc(alias = "kBluetoothCompanyIdentiferNike")]
255    pub const IdentiferNike: Self = Self(120);
256    #[doc(alias = "kBluetoothCompanyIdentiferLessWire")]
257    pub const IdentiferLessWire: Self = Self(121);
258    #[doc(alias = "kBluetoothCompanyIdentiferMStarTechnologies")]
259    pub const IdentiferMStarTechnologies: Self = Self(122);
260    #[doc(alias = "kBluetoothCompanyIdentiferHanlynnTechnologies")]
261    pub const IdentiferHanlynnTechnologies: Self = Self(123);
262    #[doc(alias = "kBluetoothCompanyIdentiferAAndRCambridge")]
263    pub const IdentiferAAndRCambridge: Self = Self(124);
264    #[doc(alias = "kBluetoothCompanyIdentiferSeersTechnology")]
265    pub const IdentiferSeersTechnology: Self = Self(125);
266    #[doc(alias = "kBluetoothCompanyIdentiferSportsTrackingTechnologies")]
267    pub const IdentiferSportsTrackingTechnologies: Self = Self(126);
268    #[doc(alias = "kBluetoothCompanyIdentiferAutonetMobile")]
269    pub const IdentiferAutonetMobile: Self = Self(127);
270    #[doc(alias = "kBluetoothCompanyIdentiferDeLormePublishingCompany")]
271    pub const IdentiferDeLormePublishingCompany: Self = Self(128);
272    #[doc(alias = "kBluetoothCompanyIdentiferWuXiVimicro")]
273    pub const IdentiferWuXiVimicro: Self = Self(129);
274    #[doc(alias = "kBluetoothCompanyIdentiferSennheiserCommunications")]
275    pub const IdentiferSennheiserCommunications: Self = Self(130);
276    #[doc(alias = "kBluetoothCompanyIdentiferTimeKeepingSystems")]
277    pub const IdentiferTimeKeepingSystems: Self = Self(131);
278    #[doc(alias = "kBluetoothCompanyIdentiferLudusHelsinki")]
279    pub const IdentiferLudusHelsinki: Self = Self(132);
280    #[doc(alias = "kBluetoothCompanyIdentiferBlueRadios")]
281    pub const IdentiferBlueRadios: Self = Self(133);
282    #[doc(alias = "kBluetoothCompanyIdentiferEquinux")]
283    pub const IdentiferEquinux: Self = Self(134);
284    #[doc(alias = "kBluetoothCompanyIdentiferGarminInternational")]
285    pub const IdentiferGarminInternational: Self = Self(135);
286    #[doc(alias = "kBluetoothCompanyIdentiferEcotest")]
287    pub const IdentiferEcotest: Self = Self(136);
288    #[doc(alias = "kBluetoothCompanyIdentiferGNResound")]
289    pub const IdentiferGNResound: Self = Self(137);
290    #[doc(alias = "kBluetoothCompanyIdentiferJawbone")]
291    pub const IdentiferJawbone: Self = Self(138);
292    #[doc(alias = "kBluetoothCompanyIdentiferTopconPositioningSystems")]
293    pub const IdentiferTopconPositioningSystems: Self = Self(139);
294    #[doc(alias = "kBluetoothCompanyIdentiferGimbal")]
295    pub const IdentiferGimbal: Self = Self(140);
296    #[doc(alias = "kBluetoothCompanyIdentiferZscanSoftware")]
297    pub const IdentiferZscanSoftware: Self = Self(141);
298    #[doc(alias = "kBluetoothCompanyIdentiferQuintic")]
299    pub const IdentiferQuintic: Self = Self(142);
300    #[doc(alias = "kBluetoothCompanyIdentiferTelitWirelessSolutions")]
301    pub const IdentiferTelitWirelessSolutions: Self = Self(143);
302    #[doc(alias = "kBluetoothCompanyIdentiferFunaiElectric")]
303    pub const IdentiferFunaiElectric: Self = Self(144);
304    #[doc(alias = "kBluetoothCompanyIdentiferAdvancedPANMOBILSystems")]
305    pub const IdentiferAdvancedPANMOBILSystems: Self = Self(145);
306    #[doc(alias = "kBluetoothCompanyIdentiferThinkOptics")]
307    pub const IdentiferThinkOptics: Self = Self(146);
308    #[doc(alias = "kBluetoothCompanyIdentiferUniversalElectriconics")]
309    pub const IdentiferUniversalElectriconics: Self = Self(147);
310    #[doc(alias = "kBluetoothCompanyIdentiferAirohaTechnology")]
311    pub const IdentiferAirohaTechnology: Self = Self(148);
312    #[doc(alias = "kBluetoothCompanyIdentiferNECLightning")]
313    pub const IdentiferNECLightning: Self = Self(149);
314    #[doc(alias = "kBluetoothCompanyIdentiferODMTechnology")]
315    pub const IdentiferODMTechnology: Self = Self(150);
316    #[doc(alias = "kBluetoothCompanyIdentiferConnecteDevice")]
317    pub const IdentiferConnecteDevice: Self = Self(151);
318    #[doc(alias = "kBluetoothCompanyIdentiferZero1TV")]
319    pub const IdentiferZero1TV: Self = Self(152);
320    #[doc(alias = "kBluetoothCompanyIdentiferITechDynamicGlobalDistribution")]
321    pub const IdentiferITechDynamicGlobalDistribution: Self = Self(153);
322    #[doc(alias = "kBluetoothCompanyIdentiferAlpwise")]
323    pub const IdentiferAlpwise: Self = Self(154);
324    #[doc(alias = "kBluetoothCompanyIdentiferJiangsuToppowerAutomotiveElectronics")]
325    pub const IdentiferJiangsuToppowerAutomotiveElectronics: Self = Self(155);
326    #[doc(alias = "kBluetoothCompanyIdentiferColorfy")]
327    pub const IdentiferColorfy: Self = Self(156);
328    #[doc(alias = "kBluetoothCompanyIdentiferGeoforce")]
329    pub const IdentiferGeoforce: Self = Self(157);
330    #[doc(alias = "kBluetoothCompanyIdentiferBose")]
331    pub const IdentiferBose: Self = Self(158);
332    #[doc(alias = "kBluetoothCompanyIdentiferSuuntoOy")]
333    pub const IdentiferSuuntoOy: Self = Self(159);
334    #[doc(alias = "kBluetoothCompanyIdentiferKensingtonComputerProductsGroup")]
335    pub const IdentiferKensingtonComputerProductsGroup: Self = Self(160);
336    #[doc(alias = "kBluetoothCompanyIdentiferSRMedizinelektronik")]
337    pub const IdentiferSRMedizinelektronik: Self = Self(161);
338    #[doc(alias = "kBluetoothCompanyIdentiferVertu")]
339    pub const IdentiferVertu: Self = Self(162);
340    #[doc(alias = "kBluetoothCompanyIdentiferMetaWatch")]
341    pub const IdentiferMetaWatch: Self = Self(163);
342    #[doc(alias = "kBluetoothCompanyIdentiferLinak")]
343    pub const IdentiferLinak: Self = Self(164);
344    #[doc(alias = "kBluetoothCompanyIdentiferOTLDynamics")]
345    pub const IdentiferOTLDynamics: Self = Self(165);
346    #[doc(alias = "kBluetoothCompanyIdentiferPandaOcean")]
347    pub const IdentiferPandaOcean: Self = Self(166);
348    #[doc(alias = "kBluetoothCompanyIdentiferVisteon")]
349    pub const IdentiferVisteon: Self = Self(167);
350    #[doc(alias = "kBluetoothCompanyIdentiferARPDevicesUnlimited")]
351    pub const IdentiferARPDevicesUnlimited: Self = Self(168);
352    #[doc(alias = "kBluetoothCompanyIdentiferMagnetiMarelli")]
353    pub const IdentiferMagnetiMarelli: Self = Self(169);
354    #[doc(alias = "kBluetoothCompanyIdentiferCaenRFID")]
355    pub const IdentiferCaenRFID: Self = Self(170);
356    #[doc(alias = "kBluetoothCompanyIdentiferIngenieurSystemgruppeZahn")]
357    pub const IdentiferIngenieurSystemgruppeZahn: Self = Self(171);
358    #[doc(alias = "kBluetoothCompanyIdentiferGreenThrottleGames")]
359    pub const IdentiferGreenThrottleGames: Self = Self(172);
360    #[doc(alias = "kBluetoothCompanyIdentiferPeterSystemtechnik")]
361    pub const IdentiferPeterSystemtechnik: Self = Self(173);
362    #[doc(alias = "kBluetoothCompanyIdentiferOmegawave")]
363    pub const IdentiferOmegawave: Self = Self(174);
364    #[doc(alias = "kBluetoothCompanyIdentiferCinetix")]
365    pub const IdentiferCinetix: Self = Self(175);
366    #[doc(alias = "kBluetoothCompanyIdentiferPassifSemiconductor")]
367    pub const IdentiferPassifSemiconductor: Self = Self(176);
368    #[doc(alias = "kBluetoothCompanyIdentiferSarisCyclingGroup")]
369    pub const IdentiferSarisCyclingGroup: Self = Self(177);
370    #[doc(alias = "kBluetoothCompanyIdentiferBekey")]
371    pub const IdentiferBekey: Self = Self(178);
372    #[doc(alias = "kBluetoothCompanyIdentiferClarinoxTechnologies")]
373    pub const IdentiferClarinoxTechnologies: Self = Self(179);
374    #[doc(alias = "kBluetoothCompanyIdentiferBDETechnology")]
375    pub const IdentiferBDETechnology: Self = Self(180);
376    #[doc(alias = "kBluetoothCompanyIdentiferSwirlNetworks")]
377    pub const IdentiferSwirlNetworks: Self = Self(181);
378    #[doc(alias = "kBluetoothCompanyIdentiferMesoInternational")]
379    pub const IdentiferMesoInternational: Self = Self(182);
380    #[doc(alias = "kBluetoothCompanyIdentiferTreLab")]
381    pub const IdentiferTreLab: Self = Self(183);
382    #[doc(alias = "kBluetoothCompanyIdentiferQualcommInnovationCenter")]
383    pub const IdentiferQualcommInnovationCenter: Self = Self(184);
384    #[doc(alias = "kBluetoothCompanyIdentiferJohnsonControls")]
385    pub const IdentiferJohnsonControls: Self = Self(185);
386    #[doc(alias = "kBluetoothCompanyIdentiferStarkeyLaboratories")]
387    pub const IdentiferStarkeyLaboratories: Self = Self(186);
388    #[doc(alias = "kBluetoothCompanyIdentiferSPowerElectronics")]
389    pub const IdentiferSPowerElectronics: Self = Self(187);
390    #[doc(alias = "kBluetoothCompanyIdentiferAceSensor")]
391    pub const IdentiferAceSensor: Self = Self(188);
392    #[doc(alias = "kBluetoothCompanyIdentiferAplix")]
393    pub const IdentiferAplix: Self = Self(189);
394    #[doc(alias = "kBluetoothCompanyIdentiferAAMPofAmerica")]
395    pub const IdentiferAAMPofAmerica: Self = Self(190);
396    #[doc(alias = "kBluetoothCompanyIdentiferStalmartTechnology")]
397    pub const IdentiferStalmartTechnology: Self = Self(191);
398    #[doc(alias = "kBluetoothCompanyIdentiferAMICCOMElectronics")]
399    pub const IdentiferAMICCOMElectronics: Self = Self(192);
400    #[doc(alias = "kBluetoothCompanyIdentiferShenzhenExcelsecuDataTechnology")]
401    pub const IdentiferShenzhenExcelsecuDataTechnology: Self = Self(193);
402    #[doc(alias = "kBluetoothCompanyIdentiferGeneq")]
403    pub const IdentiferGeneq: Self = Self(194);
404    #[doc(alias = "kBluetoothCompanyIdentiferAdidas")]
405    pub const IdentiferAdidas: Self = Self(195);
406    #[doc(alias = "kBluetoothCompanyIdentiferLGElectronics")]
407    pub const IdentiferLGElectronics: Self = Self(196);
408    #[doc(alias = "kBluetoothCompanyIdentiferOnsetComputer")]
409    pub const IdentiferOnsetComputer: Self = Self(197);
410    #[doc(alias = "kBluetoothCompanyIdentiferSelflyBV")]
411    pub const IdentiferSelflyBV: Self = Self(198);
412    #[doc(alias = "kBluetoothCompanyIdentiferQuupa")]
413    pub const IdentiferQuupa: Self = Self(199);
414    #[doc(alias = "kBluetoothCompanyIdentiferGeLo")]
415    pub const IdentiferGeLo: Self = Self(200);
416    #[doc(alias = "kBluetoothCompanyIdentiferEvluma")]
417    pub const IdentiferEvluma: Self = Self(201);
418    #[doc(alias = "kBluetoothCompanyIdentiferMC10")]
419    pub const IdentiferMC10: Self = Self(202);
420    #[doc(alias = "kBluetoothCompanyIdentiferBinauricSE")]
421    pub const IdentiferBinauricSE: Self = Self(203);
422    #[doc(alias = "kBluetoothCompanyIdentiferBeatsElectronics")]
423    pub const IdentiferBeatsElectronics: Self = Self(204);
424    #[doc(alias = "kBluetoothCompanyIdentiferMicrochipTechnology")]
425    pub const IdentiferMicrochipTechnology: Self = Self(205);
426    #[doc(alias = "kBluetoothCompanyIdentiferElgatoSystems")]
427    pub const IdentiferElgatoSystems: Self = Self(206);
428    #[doc(alias = "kBluetoothCompanyIdentiferARCHOS")]
429    pub const IdentiferARCHOS: Self = Self(207);
430    #[doc(alias = "kBluetoothCompanyIdentiferDexcom")]
431    pub const IdentiferDexcom: Self = Self(208);
432    #[doc(alias = "kBluetoothCompanyIdentiferPolarElectroEurope")]
433    pub const IdentiferPolarElectroEurope: Self = Self(209);
434    #[doc(alias = "kBluetoothCompanyIdentiferDialogSemiconductor")]
435    pub const IdentiferDialogSemiconductor: Self = Self(210);
436    #[doc(alias = "kBluetoothCompanyIdentiferTaixingbangTechnology")]
437    pub const IdentiferTaixingbangTechnology: Self = Self(211);
438    #[doc(alias = "kBluetoothCompanyIdentiferKawantech")]
439    pub const IdentiferKawantech: Self = Self(212);
440    #[doc(alias = "kBluetoothCompanyIdentiferAustcoCommunicationsSystems")]
441    pub const IdentiferAustcoCommunicationsSystems: Self = Self(213);
442    #[doc(alias = "kBluetoothCompanyIdentiferTimexGroup")]
443    pub const IdentiferTimexGroup: Self = Self(214);
444    #[doc(alias = "kBluetoothCompanyIdentiferQualcommTechnologies")]
445    pub const IdentiferQualcommTechnologies: Self = Self(215);
446    #[doc(alias = "kBluetoothCompanyIdentiferQualcommConnectedExperiences")]
447    pub const IdentiferQualcommConnectedExperiences: Self = Self(216);
448    #[doc(alias = "kBluetoothCompanyIdentiferVoyetraTurtleBeach")]
449    pub const IdentiferVoyetraTurtleBeach: Self = Self(217);
450    #[doc(alias = "kBluetoothCompanyIdentifertxtrGMBH")]
451    pub const IdentifertxtrGMBH: Self = Self(218);
452    #[doc(alias = "kBluetoothCompanyIdentiferBiosentronics")]
453    pub const IdentiferBiosentronics: Self = Self(219);
454    #[doc(alias = "kBluetoothCompanyIdentiferProctorAndGamble")]
455    pub const IdentiferProctorAndGamble: Self = Self(220);
456    #[doc(alias = "kBluetoothCompanyIdentiferHosiden")]
457    pub const IdentiferHosiden: Self = Self(221);
458    #[doc(alias = "kBluetoothCompanyIdentiferMusik")]
459    pub const IdentiferMusik: Self = Self(222);
460    #[doc(alias = "kBluetoothCompanyIdentiferMisfitWearables")]
461    pub const IdentiferMisfitWearables: Self = Self(223);
462    #[doc(alias = "kBluetoothCompanyIdentiferGoogle")]
463    pub const IdentiferGoogle: Self = Self(224);
464    #[doc(alias = "kBluetoothCompanyIdentiferDanlers")]
465    pub const IdentiferDanlers: Self = Self(225);
466    #[doc(alias = "kBluetoothCompanyIdentiferSemilink")]
467    pub const IdentiferSemilink: Self = Self(226);
468    #[doc(alias = "kBluetoothCompanyIdentiferInMusicBrands")]
469    pub const IdentiferInMusicBrands: Self = Self(227);
470    #[doc(alias = "kBluetoothCompanyIdentiferLSResearch")]
471    pub const IdentiferLSResearch: Self = Self(228);
472    #[doc(alias = "kBluetoothCompanyIdentiferEdenSoftwareConsultants")]
473    pub const IdentiferEdenSoftwareConsultants: Self = Self(229);
474    #[doc(alias = "kBluetoothCompanyIdentiferFreshtemp")]
475    pub const IdentiferFreshtemp: Self = Self(230);
476    #[doc(alias = "kBluetoothCompanyIdentiferKSTechnologies")]
477    pub const IdentiferKSTechnologies: Self = Self(231);
478    #[doc(alias = "kBluetoothCompanyIdentiferACTSTechnologies")]
479    pub const IdentiferACTSTechnologies: Self = Self(232);
480    #[doc(alias = "kBluetoothCompanyIdentiferVtrackSystems")]
481    pub const IdentiferVtrackSystems: Self = Self(233);
482    #[doc(alias = "kBluetoothCompanyIdentiferNielsenKellerman")]
483    pub const IdentiferNielsenKellerman: Self = Self(234);
484    #[doc(alias = "kBluetoothCompanyIdentiferServerTechnology")]
485    pub const IdentiferServerTechnology: Self = Self(235);
486    #[doc(alias = "kBluetoothCompanyIdentiferBioResearchAssociates")]
487    pub const IdentiferBioResearchAssociates: Self = Self(236);
488    #[doc(alias = "kBluetoothCompanyIdentiferJollyLogic")]
489    pub const IdentiferJollyLogic: Self = Self(237);
490    #[doc(alias = "kBluetoothCompanyIdentiferAboveAverageOutcomes")]
491    pub const IdentiferAboveAverageOutcomes: Self = Self(238);
492    #[doc(alias = "kBluetoothCompanyIdentiferBitsplitters")]
493    pub const IdentiferBitsplitters: Self = Self(239);
494    #[doc(alias = "kBluetoothCompanyIdentiferPayPal")]
495    pub const IdentiferPayPal: Self = Self(240);
496    #[doc(alias = "kBluetoothCompanyIdentiferWitronTechnology")]
497    pub const IdentiferWitronTechnology: Self = Self(241);
498    #[doc(alias = "kBluetoothCompanyIdentiferMorseProject")]
499    pub const IdentiferMorseProject: Self = Self(242);
500    #[doc(alias = "kBluetoothCompanyIdentiferKentDisplays")]
501    pub const IdentiferKentDisplays: Self = Self(243);
502    #[doc(alias = "kBluetoothCompanyIdentiferNautilus")]
503    pub const IdentiferNautilus: Self = Self(244);
504    #[doc(alias = "kBluetoothCompanyIdentiferSmartifier")]
505    pub const IdentiferSmartifier: Self = Self(245);
506    #[doc(alias = "kBluetoothCompanyIdentiferElcometer")]
507    pub const IdentiferElcometer: Self = Self(246);
508    #[doc(alias = "kBluetoothCompanyIdentiferVSNTechnologies")]
509    pub const IdentiferVSNTechnologies: Self = Self(247);
510    #[doc(alias = "kBluetoothCompanyIdentiferAceUni")]
511    pub const IdentiferAceUni: Self = Self(248);
512    #[doc(alias = "kBluetoothCompanyIdentiferStickNFind")]
513    pub const IdentiferStickNFind: Self = Self(249);
514    #[doc(alias = "kBluetoothCompanyIdentiferCrystalCode")]
515    pub const IdentiferCrystalCode: Self = Self(250);
516    #[doc(alias = "kBluetoothCompanyIdentiferKOUKAMM")]
517    pub const IdentiferKOUKAMM: Self = Self(251);
518    #[doc(alias = "kBluetoothCompanyIdentiferDelphi")]
519    pub const IdentiferDelphi: Self = Self(252);
520    #[doc(alias = "kBluetoothCompanyIdentiferValenceTech")]
521    pub const IdentiferValenceTech: Self = Self(253);
522    #[doc(alias = "kBluetoothCompanyIdentiferStanleyBlackAndDecker")]
523    pub const IdentiferStanleyBlackAndDecker: Self = Self(254);
524    #[doc(alias = "kBluetoothCompanyIdentiferTypeProducts")]
525    pub const IdentiferTypeProducts: Self = Self(255);
526    #[doc(alias = "kBluetoothCompanyIdentiferTomTomInternational")]
527    pub const IdentiferTomTomInternational: Self = Self(256);
528    #[doc(alias = "kBluetoothCompanyIdentiferFuGoo")]
529    pub const IdentiferFuGoo: Self = Self(257);
530    #[doc(alias = "kBluetoothCompanyIdentiferKeiser")]
531    pub const IdentiferKeiser: Self = Self(258);
532    #[doc(alias = "kBluetoothCompanyIdentiferBangAndOlufson")]
533    pub const IdentiferBangAndOlufson: Self = Self(259);
534    #[doc(alias = "kBluetoothCompanyIdentiferPLUSLocationSystems")]
535    pub const IdentiferPLUSLocationSystems: Self = Self(260);
536    #[doc(alias = "kBluetoothCompanyIdentiferUbiquitousComputingTechnology")]
537    pub const IdentiferUbiquitousComputingTechnology: Self = Self(261);
538    #[doc(alias = "kBluetoothCompanyIdentiferInnovativeYachtterSolutions")]
539    pub const IdentiferInnovativeYachtterSolutions: Self = Self(262);
540    #[doc(alias = "kBluetoothCompanyIdentiferWilliamDemantHolding")]
541    pub const IdentiferWilliamDemantHolding: Self = Self(263);
542    #[doc(alias = "kBluetoothCompanyIdentiferInteropIdentifier")]
543    pub const IdentiferInteropIdentifier: Self = Self(65535);
544}
545
546#[cfg(feature = "objc2")]
547unsafe impl Encode for BluetoothCompanyIdentifers {
548    const ENCODING: Encoding = c_uint::ENCODING;
549}
550
551#[cfg(feature = "objc2")]
552unsafe impl RefEncode for BluetoothCompanyIdentifers {
553    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
554}
555
556/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorlimiteddiscoverablemode?language=objc)
557pub const kBluetoothServiceClassMajorLimitedDiscoverableMode: c_uint = 0x001;
558/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorreserved1?language=objc)
559pub const kBluetoothServiceClassMajorReserved1: c_uint = 0x002;
560/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorreserved2?language=objc)
561pub const kBluetoothServiceClassMajorReserved2: c_uint = 0x004;
562/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorpositioning?language=objc)
563pub const kBluetoothServiceClassMajorPositioning: c_uint = 0x008;
564/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajornetworking?language=objc)
565pub const kBluetoothServiceClassMajorNetworking: c_uint = 0x010;
566/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorrendering?language=objc)
567pub const kBluetoothServiceClassMajorRendering: c_uint = 0x020;
568/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorcapturing?language=objc)
569pub const kBluetoothServiceClassMajorCapturing: c_uint = 0x040;
570/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorobjecttransfer?language=objc)
571pub const kBluetoothServiceClassMajorObjectTransfer: c_uint = 0x080;
572/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajoraudio?language=objc)
573pub const kBluetoothServiceClassMajorAudio: c_uint = 0x100;
574/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajortelephony?language=objc)
575pub const kBluetoothServiceClassMajorTelephony: c_uint = 0x200;
576/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorinformation?language=objc)
577pub const kBluetoothServiceClassMajorInformation: c_uint = 0x400;
578/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorany?language=objc)
579pub const kBluetoothServiceClassMajorAny: c_uint = 0x2a2a2a2a;
580/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajornone?language=objc)
581pub const kBluetoothServiceClassMajorNone: c_uint = 0x6e6f6e65;
582/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothserviceclassmajorend?language=objc)
583pub const kBluetoothServiceClassMajorEnd: c_uint = 1852796518;
584
585/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajormiscellaneous?language=objc)
586pub const kBluetoothDeviceClassMajorMiscellaneous: c_uint = 0x00;
587/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorcomputer?language=objc)
588pub const kBluetoothDeviceClassMajorComputer: c_uint = 0x01;
589/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorphone?language=objc)
590pub const kBluetoothDeviceClassMajorPhone: c_uint = 0x02;
591/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorlanaccesspoint?language=objc)
592pub const kBluetoothDeviceClassMajorLANAccessPoint: c_uint = 0x03;
593/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajoraudio?language=objc)
594pub const kBluetoothDeviceClassMajorAudio: c_uint = 0x04;
595/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorperipheral?language=objc)
596pub const kBluetoothDeviceClassMajorPeripheral: c_uint = 0x05;
597/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorimaging?language=objc)
598pub const kBluetoothDeviceClassMajorImaging: c_uint = 0x06;
599/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorwearable?language=objc)
600pub const kBluetoothDeviceClassMajorWearable: c_uint = 0x07;
601/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajortoy?language=objc)
602pub const kBluetoothDeviceClassMajorToy: c_uint = 0x08;
603/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorhealth?language=objc)
604pub const kBluetoothDeviceClassMajorHealth: c_uint = 0x09;
605/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorunclassified?language=objc)
606pub const kBluetoothDeviceClassMajorUnclassified: c_uint = 0x1F;
607/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorany?language=objc)
608pub const kBluetoothDeviceClassMajorAny: c_uint = 0x2a2a2a2a;
609/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajornone?language=objc)
610pub const kBluetoothDeviceClassMajorNone: c_uint = 0x6e6f6e65;
611/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassmajorend?language=objc)
612pub const kBluetoothDeviceClassMajorEnd: c_uint = 1852796518;
613
614/// Computer Minor Class
615///
616/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorcomputerunclassified?language=objc)
617pub const kBluetoothDeviceClassMinorComputerUnclassified: c_uint = 0x00;
618/// Computer Minor Class
619///
620/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorcomputerdesktopworkstation?language=objc)
621pub const kBluetoothDeviceClassMinorComputerDesktopWorkstation: c_uint = 0x01;
622/// Computer Minor Class
623///
624/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorcomputerserver?language=objc)
625pub const kBluetoothDeviceClassMinorComputerServer: c_uint = 0x02;
626/// Computer Minor Class
627///
628/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorcomputerlaptop?language=objc)
629pub const kBluetoothDeviceClassMinorComputerLaptop: c_uint = 0x03;
630/// Computer Minor Class
631///
632/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorcomputerhandheld?language=objc)
633pub const kBluetoothDeviceClassMinorComputerHandheld: c_uint = 0x04;
634/// Computer Minor Class
635///
636/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorcomputerpalmsized?language=objc)
637pub const kBluetoothDeviceClassMinorComputerPalmSized: c_uint = 0x05;
638/// Computer Minor Class
639///
640/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorcomputerwearable?language=objc)
641pub const kBluetoothDeviceClassMinorComputerWearable: c_uint = 0x06;
642/// Phone Minor Class
643///
644/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorphoneunclassified?language=objc)
645pub const kBluetoothDeviceClassMinorPhoneUnclassified: c_uint = 0x00;
646/// Phone Minor Class
647///
648/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorphonecellular?language=objc)
649pub const kBluetoothDeviceClassMinorPhoneCellular: c_uint = 0x01;
650/// Phone Minor Class
651///
652/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorphonecordless?language=objc)
653pub const kBluetoothDeviceClassMinorPhoneCordless: c_uint = 0x02;
654/// Phone Minor Class
655///
656/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorphonesmartphone?language=objc)
657pub const kBluetoothDeviceClassMinorPhoneSmartPhone: c_uint = 0x03;
658/// Phone Minor Class
659///
660/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorphonewiredmodemorvoicegateway?language=objc)
661pub const kBluetoothDeviceClassMinorPhoneWiredModemOrVoiceGateway: c_uint = 0x04;
662/// Phone Minor Class
663///
664/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorphonecommonisdnaccess?language=objc)
665pub const kBluetoothDeviceClassMinorPhoneCommonISDNAccess: c_uint = 0x05;
666/// Audio Minor Class
667///
668/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiounclassified?language=objc)
669pub const kBluetoothDeviceClassMinorAudioUnclassified: c_uint = 0x00;
670/// Audio Minor Class
671///
672/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudioheadset?language=objc)
673pub const kBluetoothDeviceClassMinorAudioHeadset: c_uint = 0x01;
674/// Audio Minor Class
675///
676/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiohandsfree?language=objc)
677pub const kBluetoothDeviceClassMinorAudioHandsFree: c_uint = 0x02;
678/// Audio Minor Class
679///
680/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudioreserved1?language=objc)
681pub const kBluetoothDeviceClassMinorAudioReserved1: c_uint = 0x03;
682/// Audio Minor Class
683///
684/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiomicrophone?language=objc)
685pub const kBluetoothDeviceClassMinorAudioMicrophone: c_uint = 0x04;
686/// Audio Minor Class
687///
688/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudioloudspeaker?language=objc)
689pub const kBluetoothDeviceClassMinorAudioLoudspeaker: c_uint = 0x05;
690/// Audio Minor Class
691///
692/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudioheadphones?language=objc)
693pub const kBluetoothDeviceClassMinorAudioHeadphones: c_uint = 0x06;
694/// Audio Minor Class
695///
696/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudioportable?language=objc)
697pub const kBluetoothDeviceClassMinorAudioPortable: c_uint = 0x07;
698/// Audio Minor Class
699///
700/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiocar?language=objc)
701pub const kBluetoothDeviceClassMinorAudioCar: c_uint = 0x08;
702/// Audio Minor Class
703///
704/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiosettopbox?language=objc)
705pub const kBluetoothDeviceClassMinorAudioSetTopBox: c_uint = 0x09;
706/// Audio Minor Class
707///
708/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiohifi?language=objc)
709pub const kBluetoothDeviceClassMinorAudioHiFi: c_uint = 0x0a;
710/// Audio Minor Class
711///
712/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiovcr?language=objc)
713pub const kBluetoothDeviceClassMinorAudioVCR: c_uint = 0x0b;
714/// Audio Minor Class
715///
716/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiovideocamera?language=objc)
717pub const kBluetoothDeviceClassMinorAudioVideoCamera: c_uint = 0x0c;
718/// Audio Minor Class
719///
720/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiocamcorder?language=objc)
721pub const kBluetoothDeviceClassMinorAudioCamcorder: c_uint = 0x0d;
722/// Audio Minor Class
723///
724/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiovideomonitor?language=objc)
725pub const kBluetoothDeviceClassMinorAudioVideoMonitor: c_uint = 0x0e;
726/// Audio Minor Class
727///
728/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiovideodisplayandloudspeaker?language=objc)
729pub const kBluetoothDeviceClassMinorAudioVideoDisplayAndLoudspeaker: c_uint = 0x0f;
730/// Audio Minor Class
731///
732/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiovideoconferencing?language=objc)
733pub const kBluetoothDeviceClassMinorAudioVideoConferencing: c_uint = 0x10;
734/// Audio Minor Class
735///
736/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudioreserved2?language=objc)
737pub const kBluetoothDeviceClassMinorAudioReserved2: c_uint = 0x11;
738/// Audio Minor Class
739///
740/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminoraudiogamingtoy?language=objc)
741pub const kBluetoothDeviceClassMinorAudioGamingToy: c_uint = 0x12;
742/// Peripheral Minor Class
743///
744/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral1keyboard?language=objc)
745pub const kBluetoothDeviceClassMinorPeripheral1Keyboard: c_uint = 0x10;
746/// Peripheral Minor Class
747///
748/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral1pointing?language=objc)
749pub const kBluetoothDeviceClassMinorPeripheral1Pointing: c_uint = 0x20;
750/// Peripheral Minor Class
751///
752/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral1combo?language=objc)
753pub const kBluetoothDeviceClassMinorPeripheral1Combo: c_uint = 0x30;
754/// Peripheral Minor Class
755///
756/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2unclassified?language=objc)
757pub const kBluetoothDeviceClassMinorPeripheral2Unclassified: c_uint = 0x00;
758/// Peripheral Minor Class
759///
760/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2joystick?language=objc)
761pub const kBluetoothDeviceClassMinorPeripheral2Joystick: c_uint = 0x01;
762/// Peripheral Minor Class
763///
764/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2gamepad?language=objc)
765pub const kBluetoothDeviceClassMinorPeripheral2Gamepad: c_uint = 0x02;
766/// Peripheral Minor Class
767///
768/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2remotecontrol?language=objc)
769pub const kBluetoothDeviceClassMinorPeripheral2RemoteControl: c_uint = 0x03;
770/// Peripheral Minor Class
771///
772/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2sensingdevice?language=objc)
773pub const kBluetoothDeviceClassMinorPeripheral2SensingDevice: c_uint = 0x04;
774/// Peripheral Minor Class
775///
776/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2digitizertablet?language=objc)
777pub const kBluetoothDeviceClassMinorPeripheral2DigitizerTablet: c_uint = 0x05;
778/// Peripheral Minor Class
779///
780/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2cardreader?language=objc)
781pub const kBluetoothDeviceClassMinorPeripheral2CardReader: c_uint = 0x06;
782/// Peripheral Minor Class
783///
784/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2digitalpen?language=objc)
785pub const kBluetoothDeviceClassMinorPeripheral2DigitalPen: c_uint = 0x07;
786/// Peripheral Minor Class
787///
788/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2handheldscanner?language=objc)
789pub const kBluetoothDeviceClassMinorPeripheral2HandheldScanner: c_uint = 0x08;
790/// Peripheral Minor Class
791///
792/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2gesturalinputdevice?language=objc)
793pub const kBluetoothDeviceClassMinorPeripheral2GesturalInputDevice: c_uint = 0x09;
794/// Peripheral Minor Class
795///
796/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorperipheral2anypointing?language=objc)
797pub const kBluetoothDeviceClassMinorPeripheral2AnyPointing: c_uint = 0x706f696e;
798/// Imaging Minor Class
799///
800/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorimaging1display?language=objc)
801pub const kBluetoothDeviceClassMinorImaging1Display: c_uint = 0x04;
802/// Imaging Minor Class
803///
804/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorimaging1camera?language=objc)
805pub const kBluetoothDeviceClassMinorImaging1Camera: c_uint = 0x08;
806/// Imaging Minor Class
807///
808/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorimaging1scanner?language=objc)
809pub const kBluetoothDeviceClassMinorImaging1Scanner: c_uint = 0x10;
810/// Imaging Minor Class
811///
812/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorimaging1printer?language=objc)
813pub const kBluetoothDeviceClassMinorImaging1Printer: c_uint = 0x20;
814/// Imaging Minor Class
815///
816/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorimaging2unclassified?language=objc)
817pub const kBluetoothDeviceClassMinorImaging2Unclassified: c_uint = 0x00;
818/// Wearable Minor Class
819///
820/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorwearablewristwatch?language=objc)
821pub const kBluetoothDeviceClassMinorWearableWristWatch: c_uint = 0x01;
822/// Wearable Minor Class
823///
824/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorwearablepager?language=objc)
825pub const kBluetoothDeviceClassMinorWearablePager: c_uint = 0x02;
826/// Wearable Minor Class
827///
828/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorwearablejacket?language=objc)
829pub const kBluetoothDeviceClassMinorWearableJacket: c_uint = 0x03;
830/// Wearable Minor Class
831///
832/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorwearablehelmet?language=objc)
833pub const kBluetoothDeviceClassMinorWearableHelmet: c_uint = 0x04;
834/// Wearable Minor Class
835///
836/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorwearableglasses?language=objc)
837pub const kBluetoothDeviceClassMinorWearableGlasses: c_uint = 0x05;
838/// Toy Minor Class
839///
840/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminortoyrobot?language=objc)
841pub const kBluetoothDeviceClassMinorToyRobot: c_uint = 0x01;
842/// Toy Minor Class
843///
844/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminortoyvehicle?language=objc)
845pub const kBluetoothDeviceClassMinorToyVehicle: c_uint = 0x02;
846/// Toy Minor Class
847///
848/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminortoydollactionfigure?language=objc)
849pub const kBluetoothDeviceClassMinorToyDollActionFigure: c_uint = 0x03;
850/// Toy Minor Class
851///
852/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminortoycontroller?language=objc)
853pub const kBluetoothDeviceClassMinorToyController: c_uint = 0x04;
854/// Toy Minor Class
855///
856/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminortoygame?language=objc)
857pub const kBluetoothDeviceClassMinorToyGame: c_uint = 0x05;
858/// Health Minor Class
859///
860/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorhealthundefined?language=objc)
861pub const kBluetoothDeviceClassMinorHealthUndefined: c_uint = 0x00;
862/// Health Minor Class
863///
864/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorhealthbloodpressuremonitor?language=objc)
865pub const kBluetoothDeviceClassMinorHealthBloodPressureMonitor: c_uint = 0x01;
866/// Health Minor Class
867///
868/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorhealththermometer?language=objc)
869pub const kBluetoothDeviceClassMinorHealthThermometer: c_uint = 0x02;
870/// Health Minor Class
871///
872/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorhealthscale?language=objc)
873pub const kBluetoothDeviceClassMinorHealthScale: c_uint = 0x03;
874/// Health Minor Class
875///
876/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorhealthglucosemeter?language=objc)
877pub const kBluetoothDeviceClassMinorHealthGlucoseMeter: c_uint = 0x04;
878/// Health Minor Class
879///
880/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorhealthpulseoximeter?language=objc)
881pub const kBluetoothDeviceClassMinorHealthPulseOximeter: c_uint = 0x05;
882/// Health Minor Class
883///
884/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorhealthheartratemonitor?language=objc)
885pub const kBluetoothDeviceClassMinorHealthHeartRateMonitor: c_uint = 0x06;
886/// Health Minor Class
887///
888/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorhealthdatadisplay?language=objc)
889pub const kBluetoothDeviceClassMinorHealthDataDisplay: c_uint = 0x07;
890/// Misc
891///
892/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorany?language=objc)
893pub const kBluetoothDeviceClassMinorAny: c_uint = 0x2a2a2a2a;
894/// Misc
895///
896/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminornone?language=objc)
897pub const kBluetoothDeviceClassMinorNone: c_uint = 0x6e6f6e65;
898/// Misc
899///
900/// See also [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothdeviceclassminorend?language=objc)
901pub const kBluetoothDeviceClassMinorEnd: c_uint = 1852796518;
902
903/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearanceunknown?language=objc)
904pub const kBluetoothGAPAppearanceUnknown: c_uint = 0;
905/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericphone?language=objc)
906pub const kBluetoothGAPAppearanceGenericPhone: c_uint = 64;
907/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericcomputer?language=objc)
908pub const kBluetoothGAPAppearanceGenericComputer: c_uint = 128;
909/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericwatch?language=objc)
910pub const kBluetoothGAPAppearanceGenericWatch: c_uint = 192;
911/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericclock?language=objc)
912pub const kBluetoothGAPAppearanceGenericClock: c_uint = 256;
913/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericdisplay?language=objc)
914pub const kBluetoothGAPAppearanceGenericDisplay: c_uint = 320;
915/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericremotecontrol?language=objc)
916pub const kBluetoothGAPAppearanceGenericRemoteControl: c_uint = 384;
917/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericeyeglasses?language=objc)
918pub const kBluetoothGAPAppearanceGenericEyeGlasses: c_uint = 448;
919/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenerictag?language=objc)
920pub const kBluetoothGAPAppearanceGenericTag: c_uint = 512;
921/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenerickeyring?language=objc)
922pub const kBluetoothGAPAppearanceGenericKeyring: c_uint = 576;
923/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericmediaplayer?language=objc)
924pub const kBluetoothGAPAppearanceGenericMediaPlayer: c_uint = 640;
925/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericbarcodescanner?language=objc)
926pub const kBluetoothGAPAppearanceGenericBarcodeScanner: c_uint = 704;
927/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericthermometer?language=objc)
928pub const kBluetoothGAPAppearanceGenericThermometer: c_uint = 768;
929/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericheartratesensor?language=objc)
930pub const kBluetoothGAPAppearanceGenericHeartrateSensor: c_uint = 832;
931/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericbloodpressure?language=objc)
932pub const kBluetoothGAPAppearanceGenericBloodPressure: c_uint = 896;
933/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenerichumaninterfacedevice?language=objc)
934pub const kBluetoothGAPAppearanceGenericHumanInterfaceDevice: c_uint = 960;
935/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancehumaninterfacedevicekeyboard?language=objc)
936pub const kBluetoothGAPAppearanceHumanInterfaceDeviceKeyboard: c_uint = 961;
937/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancehumaninterfacedevicemouse?language=objc)
938pub const kBluetoothGAPAppearanceHumanInterfaceDeviceMouse: c_uint = 962;
939/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancehumaninterfacedevicejoystick?language=objc)
940pub const kBluetoothGAPAppearanceHumanInterfaceDeviceJoystick: c_uint = 963;
941/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancehumaninterfacedevicegamepad?language=objc)
942pub const kBluetoothGAPAppearanceHumanInterfaceDeviceGamepad: c_uint = 964;
943/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancehumaninterfacedevicedigitizertablet?language=objc)
944pub const kBluetoothGAPAppearanceHumanInterfaceDeviceDigitizerTablet: c_uint = 965;
945/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancehumaninterfacedevicecardreader?language=objc)
946pub const kBluetoothGAPAppearanceHumanInterfaceDeviceCardReader: c_uint = 966;
947/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancehumaninterfacedevicedigitalpen?language=objc)
948pub const kBluetoothGAPAppearanceHumanInterfaceDeviceDigitalPen: c_uint = 967;
949/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancehumaninterfacedevicebarcodescanner?language=objc)
950pub const kBluetoothGAPAppearanceHumanInterfaceDeviceBarcodeScanner: c_uint = 968;
951/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericglucosemeter?language=objc)
952pub const kBluetoothGAPAppearanceGenericGlucoseMeter: c_uint = 1024;
953/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericrunningwalkingsensor?language=objc)
954pub const kBluetoothGAPAppearanceGenericRunningWalkingSensor: c_uint = 1088;
955/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothgapappearancegenericcycling?language=objc)
956pub const kBluetoothGAPAppearanceGenericCycling: c_uint = 1152;
957
958/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmsdp?language=objc)
959pub const kBluetoothL2CAPPSMSDP: c_uint = 0x0001;
960/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmrfcomm?language=objc)
961pub const kBluetoothL2CAPPSMRFCOMM: c_uint = 0x0003;
962/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmtcs_bin?language=objc)
963pub const kBluetoothL2CAPPSMTCS_BIN: c_uint = 0x0005;
964/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmtcs_bin_cordless?language=objc)
965pub const kBluetoothL2CAPPSMTCS_BIN_Cordless: c_uint = 0x0007;
966/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmbnep?language=objc)
967pub const kBluetoothL2CAPPSMBNEP: c_uint = 0x000F;
968/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmhidcontrol?language=objc)
969pub const kBluetoothL2CAPPSMHIDControl: c_uint = 0x0011;
970/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmhidinterrupt?language=objc)
971pub const kBluetoothL2CAPPSMHIDInterrupt: c_uint = 0x0013;
972/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmavctp?language=objc)
973pub const kBluetoothL2CAPPSMAVCTP: c_uint = 0x0017;
974/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmavdtp?language=objc)
975pub const kBluetoothL2CAPPSMAVDTP: c_uint = 0x0019;
976/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmavctp_browsing?language=objc)
977pub const kBluetoothL2CAPPSMAVCTP_Browsing: c_uint = 0x001B;
978/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmuid_c_plane?language=objc)
979pub const kBluetoothL2CAPPSMUID_C_Plane: c_uint = 0x001D;
980/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmatt?language=objc)
981pub const kBluetoothL2CAPPSMATT: c_uint = 0x001F;
982/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmreservedstart?language=objc)
983pub const kBluetoothL2CAPPSMReservedStart: c_uint = 0x0001;
984/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmreservedend?language=objc)
985pub const kBluetoothL2CAPPSMReservedEnd: c_uint = 0x1000;
986/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmdynamicstart?language=objc)
987pub const kBluetoothL2CAPPSMDynamicStart: c_uint = 0x1001;
988/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmaacp?language=objc)
989pub const kBluetoothL2CAPPSMAACP: c_uint = 0x1001;
990/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmd2d?language=objc)
991pub const kBluetoothL2CAPPSMD2D: c_uint = 0x100F;
992/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmdynamicend?language=objc)
993pub const kBluetoothL2CAPPSMDynamicEnd: c_uint = 0xFFFF;
994/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothl2cappsmnone?language=objc)
995pub const kBluetoothL2CAPPSMNone: c_uint = 0x0000;
996
997/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16base?language=objc)
998pub const kBluetoothSDPUUID16Base: c_uint = 0x0000;
999/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16sdp?language=objc)
1000pub const kBluetoothSDPUUID16SDP: c_uint = 0x0001;
1001/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16udp?language=objc)
1002pub const kBluetoothSDPUUID16UDP: c_uint = 0x0002;
1003/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16rfcomm?language=objc)
1004pub const kBluetoothSDPUUID16RFCOMM: c_uint = 0x0003;
1005/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16tcp?language=objc)
1006pub const kBluetoothSDPUUID16TCP: c_uint = 0x0004;
1007/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16tcsbin?language=objc)
1008pub const kBluetoothSDPUUID16TCSBIN: c_uint = 0x0005;
1009/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16tcsat?language=objc)
1010pub const kBluetoothSDPUUID16TCSAT: c_uint = 0x0006;
1011/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16att?language=objc)
1012pub const kBluetoothSDPUUID16ATT: c_uint = 0x0007;
1013/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16obex?language=objc)
1014pub const kBluetoothSDPUUID16OBEX: c_uint = 0x0008;
1015/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16ip?language=objc)
1016pub const kBluetoothSDPUUID16IP: c_uint = 0x0009;
1017/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16ftp?language=objc)
1018pub const kBluetoothSDPUUID16FTP: c_uint = 0x000A;
1019/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16http?language=objc)
1020pub const kBluetoothSDPUUID16HTTP: c_uint = 0x000C;
1021/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16wsp?language=objc)
1022pub const kBluetoothSDPUUID16WSP: c_uint = 0x000E;
1023/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16bnep?language=objc)
1024pub const kBluetoothSDPUUID16BNEP: c_uint = 0x000F;
1025/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16upnp?language=objc)
1026pub const kBluetoothSDPUUID16UPNP: c_uint = 0x0010;
1027/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16hidp?language=objc)
1028pub const kBluetoothSDPUUID16HIDP: c_uint = 0x0011;
1029/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16hardcopycontrolchannel?language=objc)
1030pub const kBluetoothSDPUUID16HardcopyControlChannel: c_uint = 0x0012;
1031/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16hardcopydatachannel?language=objc)
1032pub const kBluetoothSDPUUID16HardcopyDataChannel: c_uint = 0x0014;
1033/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16hardcopynotification?language=objc)
1034pub const kBluetoothSDPUUID16HardcopyNotification: c_uint = 0x0016;
1035/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16avctp?language=objc)
1036pub const kBluetoothSDPUUID16AVCTP: c_uint = 0x0017;
1037/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16avdtp?language=objc)
1038pub const kBluetoothSDPUUID16AVDTP: c_uint = 0x0019;
1039/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16cmpt?language=objc)
1040pub const kBluetoothSDPUUID16CMPT: c_uint = 0x001B;
1041/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16udi_c_plane?language=objc)
1042pub const kBluetoothSDPUUID16UDI_C_Plane: c_uint = 0x001D;
1043/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16mcapcontrolchannel?language=objc)
1044pub const kBluetoothSDPUUID16MCAPControlChannel: c_uint = 0x001E;
1045/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16mcapdatachannel?language=objc)
1046pub const kBluetoothSDPUUID16MCAPDataChannel: c_uint = 0x001F;
1047/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/kbluetoothsdpuuid16l2cap?language=objc)
1048pub const kBluetoothSDPUUID16L2CAP: c_uint = 0x0100;
1049
1050/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/sdpserviceclasses?language=objc)
1051#[repr(transparent)]
1052#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1053pub struct SDPServiceClasses(pub c_uint);
1054impl SDPServiceClasses {
1055    #[doc(alias = "kBluetoothSDPUUID16ServiceClassServiceDiscoveryServer")]
1056    pub const BluetoothSDPUUID16ServiceClassServiceDiscoveryServer: Self = Self(0x1000);
1057    #[doc(alias = "kBluetoothSDPUUID16ServiceClassBrowseGroupDescriptor")]
1058    pub const BluetoothSDPUUID16ServiceClassBrowseGroupDescriptor: Self = Self(0x1001);
1059    #[doc(alias = "kBluetoothSDPUUID16ServiceClassPublicBrowseGroup")]
1060    pub const BluetoothSDPUUID16ServiceClassPublicBrowseGroup: Self = Self(0x1002);
1061    #[doc(alias = "kBluetoothSDPUUID16ServiceClassSerialPort")]
1062    pub const BluetoothSDPUUID16ServiceClassSerialPort: Self = Self(0x1101);
1063    #[doc(alias = "kBluetoothSDPUUID16ServiceClassLANAccessUsingPPP")]
1064    pub const BluetoothSDPUUID16ServiceClassLANAccessUsingPPP: Self = Self(0x1102);
1065    #[doc(alias = "kBluetoothSDPUUID16ServiceClassDialupNetworking")]
1066    pub const BluetoothSDPUUID16ServiceClassDialupNetworking: Self = Self(0x1103);
1067    #[doc(alias = "kBluetoothSDPUUID16ServiceClassIrMCSync")]
1068    pub const BluetoothSDPUUID16ServiceClassIrMCSync: Self = Self(0x1104);
1069    #[doc(alias = "kBluetoothSDPUUID16ServiceClassOBEXObjectPush")]
1070    pub const BluetoothSDPUUID16ServiceClassOBEXObjectPush: Self = Self(0x1105);
1071    #[doc(alias = "kBluetoothSDPUUID16ServiceClassOBEXFileTransfer")]
1072    pub const BluetoothSDPUUID16ServiceClassOBEXFileTransfer: Self = Self(0x1106);
1073    #[doc(alias = "kBluetoothSDPUUID16ServiceClassIrMCSyncCommand")]
1074    pub const BluetoothSDPUUID16ServiceClassIrMCSyncCommand: Self = Self(0x1107);
1075    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHeadset")]
1076    pub const BluetoothSDPUUID16ServiceClassHeadset: Self = Self(0x1108);
1077    #[doc(alias = "kBluetoothSDPUUID16ServiceClassCordlessTelephony")]
1078    pub const BluetoothSDPUUID16ServiceClassCordlessTelephony: Self = Self(0x1109);
1079    #[doc(alias = "kBluetoothSDPUUID16ServiceClassAudioSource")]
1080    pub const BluetoothSDPUUID16ServiceClassAudioSource: Self = Self(0x110A);
1081    #[doc(alias = "kBluetoothSDPUUID16ServiceClassAudioSink")]
1082    pub const BluetoothSDPUUID16ServiceClassAudioSink: Self = Self(0x110B);
1083    #[doc(alias = "kBluetoothSDPUUID16ServiceClassAVRemoteControlTarget")]
1084    pub const BluetoothSDPUUID16ServiceClassAVRemoteControlTarget: Self = Self(0x110C);
1085    #[doc(alias = "kBluetoothSDPUUID16ServiceClassAdvancedAudioDistribution")]
1086    pub const BluetoothSDPUUID16ServiceClassAdvancedAudioDistribution: Self = Self(0x110D);
1087    #[doc(alias = "kBluetoothSDPUUID16ServiceClassAVRemoteControl")]
1088    pub const BluetoothSDPUUID16ServiceClassAVRemoteControl: Self = Self(0x110E);
1089    #[doc(alias = "kBluetoothSDPUUID16ServiceClassAVRemoteControlController")]
1090    pub const BluetoothSDPUUID16ServiceClassAVRemoteControlController: Self = Self(0x110F);
1091    #[doc(alias = "kBluetoothSDPUUID16ServiceClassIntercom")]
1092    pub const BluetoothSDPUUID16ServiceClassIntercom: Self = Self(0x1110);
1093    #[doc(alias = "kBluetoothSDPUUID16ServiceClassFax")]
1094    pub const BluetoothSDPUUID16ServiceClassFax: Self = Self(0x1111);
1095    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHeadsetAudioGateway")]
1096    pub const BluetoothSDPUUID16ServiceClassHeadsetAudioGateway: Self = Self(0x1112);
1097    #[doc(alias = "kBluetoothSDPUUID16ServiceClassWAP")]
1098    pub const BluetoothSDPUUID16ServiceClassWAP: Self = Self(0x1113);
1099    #[doc(alias = "kBluetoothSDPUUID16ServiceClassWAPClient")]
1100    pub const BluetoothSDPUUID16ServiceClassWAPClient: Self = Self(0x1114);
1101    #[doc(alias = "kBluetoothSDPUUID16ServiceClassPANU")]
1102    pub const BluetoothSDPUUID16ServiceClassPANU: Self = Self(0x1115);
1103    #[doc(alias = "kBluetoothSDPUUID16ServiceClassNAP")]
1104    pub const BluetoothSDPUUID16ServiceClassNAP: Self = Self(0x1116);
1105    #[doc(alias = "kBluetoothSDPUUID16ServiceClassGN")]
1106    pub const BluetoothSDPUUID16ServiceClassGN: Self = Self(0x1117);
1107    #[doc(alias = "kBluetoothSDPUUID16ServiceClassDirectPrinting")]
1108    pub const BluetoothSDPUUID16ServiceClassDirectPrinting: Self = Self(0x1118);
1109    #[doc(alias = "kBluetoothSDPUUID16ServiceClassReferencePrinting")]
1110    pub const BluetoothSDPUUID16ServiceClassReferencePrinting: Self = Self(0x1119);
1111    #[doc(alias = "kBluetoothSDPUUID16ServiceClassImaging")]
1112    pub const BluetoothSDPUUID16ServiceClassImaging: Self = Self(0x111A);
1113    #[doc(alias = "kBluetoothSDPUUID16ServiceClassImagingResponder")]
1114    pub const BluetoothSDPUUID16ServiceClassImagingResponder: Self = Self(0x111B);
1115    #[doc(alias = "kBluetoothSDPUUID16ServiceClassImagingAutomaticArchive")]
1116    pub const BluetoothSDPUUID16ServiceClassImagingAutomaticArchive: Self = Self(0x111C);
1117    #[doc(alias = "kBluetoothSDPUUID16ServiceClassImagingReferencedObjects")]
1118    pub const BluetoothSDPUUID16ServiceClassImagingReferencedObjects: Self = Self(0x111D);
1119    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHandsFree")]
1120    pub const BluetoothSDPUUID16ServiceClassHandsFree: Self = Self(0x111E);
1121    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHandsFreeAudioGateway")]
1122    pub const BluetoothSDPUUID16ServiceClassHandsFreeAudioGateway: Self = Self(0x111F);
1123    #[doc(alias = "kBluetoothSDPUUID16ServiceClassDirectPrintingReferenceObjectsService")]
1124    pub const BluetoothSDPUUID16ServiceClassDirectPrintingReferenceObjectsService: Self =
1125        Self(0x1120);
1126    #[doc(alias = "kBluetoothSDPUUID16ServiceClassReflectedUI")]
1127    pub const BluetoothSDPUUID16ServiceClassReflectedUI: Self = Self(0x1121);
1128    #[doc(alias = "kBluetoothSDPUUID16ServiceClassBasicPrinting")]
1129    pub const BluetoothSDPUUID16ServiceClassBasicPrinting: Self = Self(0x1122);
1130    #[doc(alias = "kBluetoothSDPUUID16ServiceClassPrintingStatus")]
1131    pub const BluetoothSDPUUID16ServiceClassPrintingStatus: Self = Self(0x1123);
1132    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHumanInterfaceDeviceService")]
1133    pub const BluetoothSDPUUID16ServiceClassHumanInterfaceDeviceService: Self = Self(0x1124);
1134    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHardcopyCableReplacement")]
1135    pub const BluetoothSDPUUID16ServiceClassHardcopyCableReplacement: Self = Self(0x1125);
1136    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHCR_Print")]
1137    pub const BluetoothSDPUUID16ServiceClassHCR_Print: Self = Self(0x1126);
1138    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHCR_Scan")]
1139    pub const BluetoothSDPUUID16ServiceClassHCR_Scan: Self = Self(0x1127);
1140    #[doc(alias = "kBluetoothSDPUUID16ServiceClassCommonISDNAccess")]
1141    pub const BluetoothSDPUUID16ServiceClassCommonISDNAccess: Self = Self(0x1128);
1142    #[doc(alias = "kBluetoothSDPUUID16ServiceClassVideoConferencingGW")]
1143    pub const BluetoothSDPUUID16ServiceClassVideoConferencingGW: Self = Self(0x1129);
1144    #[doc(alias = "kBluetoothSDPUUID16ServiceClassUDI_MT")]
1145    pub const BluetoothSDPUUID16ServiceClassUDI_MT: Self = Self(0x112A);
1146    #[doc(alias = "kBluetoothSDPUUID16ServiceClassUDI_TA")]
1147    pub const BluetoothSDPUUID16ServiceClassUDI_TA: Self = Self(0x112B);
1148    #[doc(alias = "kBluetoothSDPUUID16ServiceClassAudioVideo")]
1149    pub const BluetoothSDPUUID16ServiceClassAudioVideo: Self = Self(0x112C);
1150    #[doc(alias = "kBluetoothSDPUUID16ServiceClassSIM_Access")]
1151    pub const BluetoothSDPUUID16ServiceClassSIM_Access: Self = Self(0x112D);
1152    #[doc(alias = "kBluetoothSDPUUID16ServiceClassPhonebookAccess_PCE")]
1153    pub const BluetoothSDPUUID16ServiceClassPhonebookAccess_PCE: Self = Self(0x112E);
1154    #[doc(alias = "kBluetoothSDPUUID16ServiceClassPhonebookAccess_PSE")]
1155    pub const BluetoothSDPUUID16ServiceClassPhonebookAccess_PSE: Self = Self(0x112F);
1156    #[doc(alias = "kBluetoothSDPUUID16ServiceClassPhonebookAccess")]
1157    pub const BluetoothSDPUUID16ServiceClassPhonebookAccess: Self = Self(0x1130);
1158    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHeadset_HS")]
1159    pub const BluetoothSDPUUID16ServiceClassHeadset_HS: Self = Self(0x1131);
1160    #[doc(alias = "kBluetoothSDPUUID16ServiceClassMessageAccessServer")]
1161    pub const BluetoothSDPUUID16ServiceClassMessageAccessServer: Self = Self(0x1132);
1162    #[doc(alias = "kBluetoothSDPUUID16ServiceClassMessageNotificationServer")]
1163    pub const BluetoothSDPUUID16ServiceClassMessageNotificationServer: Self = Self(0x1133);
1164    #[doc(alias = "kBluetoothSDPUUID16ServiceClassMessageAccessProfile")]
1165    pub const BluetoothSDPUUID16ServiceClassMessageAccessProfile: Self = Self(0x1134);
1166    #[doc(alias = "kBluetoothSDPUUID16ServiceClassGlobalNavigationSatelliteSystem")]
1167    pub const BluetoothSDPUUID16ServiceClassGlobalNavigationSatelliteSystem: Self = Self(0x1135);
1168    #[doc(alias = "kBluetoothSDPUUID16ServiceClassGlobalNavigationSatelliteSystemServer")]
1169    pub const BluetoothSDPUUID16ServiceClassGlobalNavigationSatelliteSystemServer: Self =
1170        Self(0x1136);
1171    #[doc(alias = "kBluetoothSDPUUID16ServiceClassPnPInformation")]
1172    pub const BluetoothSDPUUID16ServiceClassPnPInformation: Self = Self(0x1200);
1173    #[doc(alias = "kBluetoothSDPUUID16ServiceClassGenericNetworking")]
1174    pub const BluetoothSDPUUID16ServiceClassGenericNetworking: Self = Self(0x1201);
1175    #[doc(alias = "kBluetoothSDPUUID16ServiceClassGenericFileTransfer")]
1176    pub const BluetoothSDPUUID16ServiceClassGenericFileTransfer: Self = Self(0x1202);
1177    #[doc(alias = "kBluetoothSDPUUID16ServiceClassGenericAudio")]
1178    pub const BluetoothSDPUUID16ServiceClassGenericAudio: Self = Self(0x1203);
1179    #[doc(alias = "kBluetoothSDPUUID16ServiceClassGenericTelephony")]
1180    pub const BluetoothSDPUUID16ServiceClassGenericTelephony: Self = Self(0x1204);
1181    #[doc(alias = "kBluetoothSDPUUID16ServiceClassVideoSource")]
1182    pub const BluetoothSDPUUID16ServiceClassVideoSource: Self = Self(0x1303);
1183    #[doc(alias = "kBluetoothSDPUUID16ServiceClassVideoSink")]
1184    pub const BluetoothSDPUUID16ServiceClassVideoSink: Self = Self(0x1304);
1185    #[doc(alias = "kBluetoothSDPUUID16ServiceClassVideoDistribution")]
1186    pub const BluetoothSDPUUID16ServiceClassVideoDistribution: Self = Self(0x1305);
1187    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHealthDevice")]
1188    pub const BluetoothSDPUUID16ServiceClassHealthDevice: Self = Self(0x1400);
1189    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHealthDeviceSource")]
1190    pub const BluetoothSDPUUID16ServiceClassHealthDeviceSource: Self = Self(0x1401);
1191    #[doc(alias = "kBluetoothSDPUUID16ServiceClassHealthDeviceSink")]
1192    pub const BluetoothSDPUUID16ServiceClassHealthDeviceSink: Self = Self(0x1402);
1193    #[doc(alias = "kBluetoothSDPUUID16ServiceClassGATT")]
1194    pub const BluetoothSDPUUID16ServiceClassGATT: Self = Self(0x1801);
1195}
1196
1197#[cfg(feature = "objc2")]
1198unsafe impl Encode for SDPServiceClasses {
1199    const ENCODING: Encoding = c_uint::ENCODING;
1200}
1201
1202#[cfg(feature = "objc2")]
1203unsafe impl RefEncode for SDPServiceClasses {
1204    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1205}
1206
1207/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/sdpattributeidentifiercodes?language=objc)
1208#[repr(transparent)]
1209#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1210pub struct SDPAttributeIdentifierCodes(pub c_uint);
1211impl SDPAttributeIdentifierCodes {
1212    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceRecordHandle")]
1213    pub const BluetoothSDPAttributeIdentifierServiceRecordHandle: Self = Self(0x0000);
1214    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceClassIDList")]
1215    pub const BluetoothSDPAttributeIdentifierServiceClassIDList: Self = Self(0x0001);
1216    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceRecordState")]
1217    pub const BluetoothSDPAttributeIdentifierServiceRecordState: Self = Self(0x0002);
1218    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceID")]
1219    pub const BluetoothSDPAttributeIdentifierServiceID: Self = Self(0x0003);
1220    #[doc(alias = "kBluetoothSDPAttributeIdentifierProtocolDescriptorList")]
1221    pub const BluetoothSDPAttributeIdentifierProtocolDescriptorList: Self = Self(0x0004);
1222    #[doc(alias = "kBluetoothSDPAttributeIdentifierBrowseGroupList")]
1223    pub const BluetoothSDPAttributeIdentifierBrowseGroupList: Self = Self(0x0005);
1224    #[doc(alias = "kBluetoothSDPAttributeIdentifierLanguageBaseAttributeIDList")]
1225    pub const BluetoothSDPAttributeIdentifierLanguageBaseAttributeIDList: Self = Self(0x0006);
1226    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceInfoTimeToLive")]
1227    pub const BluetoothSDPAttributeIdentifierServiceInfoTimeToLive: Self = Self(0x0007);
1228    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceAvailability")]
1229    pub const BluetoothSDPAttributeIdentifierServiceAvailability: Self = Self(0x0008);
1230    #[doc(alias = "kBluetoothSDPAttributeIdentifierBluetoothProfileDescriptorList")]
1231    pub const BluetoothSDPAttributeIdentifierBluetoothProfileDescriptorList: Self = Self(0x0009);
1232    #[doc(alias = "kBluetoothSDPAttributeIdentifierDocumentationURL")]
1233    pub const BluetoothSDPAttributeIdentifierDocumentationURL: Self = Self(0x000A);
1234    #[doc(alias = "kBluetoothSDPAttributeIdentifierClientExecutableURL")]
1235    pub const BluetoothSDPAttributeIdentifierClientExecutableURL: Self = Self(0x000B);
1236    #[doc(alias = "kBluetoothSDPAttributeIdentifierIconURL")]
1237    pub const BluetoothSDPAttributeIdentifierIconURL: Self = Self(0x000C);
1238    #[doc(alias = "kBluetoothSDPAttributeIdentifierAdditionalProtocolsDescriptorList")]
1239    pub const BluetoothSDPAttributeIdentifierAdditionalProtocolsDescriptorList: Self = Self(0x000D);
1240    #[doc(alias = "kBluetoothSDPAttributeIdentifierVersionNumberList")]
1241    pub const BluetoothSDPAttributeIdentifierVersionNumberList: Self = Self(0x0200);
1242    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceDatabaseState")]
1243    pub const BluetoothSDPAttributeIdentifierServiceDatabaseState: Self = Self(0x0201);
1244    #[doc(alias = "kBluetoothSDPAttributeIdentifierGroupID")]
1245    pub const BluetoothSDPAttributeIdentifierGroupID: Self = Self(0x0200);
1246    #[doc(alias = "kBluetoothSDPAttributeIdentifierIPSubnet")]
1247    pub const BluetoothSDPAttributeIdentifierIPSubnet: Self = Self(0x0200);
1248    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDReleaseNumber")]
1249    pub const BluetoothSDPAttributeIdentifierHIDReleaseNumber: Self = Self(0x0200);
1250    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDParserVersion")]
1251    pub const BluetoothSDPAttributeIdentifierHIDParserVersion: Self = Self(0x0201);
1252    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDDeviceSubclass")]
1253    pub const BluetoothSDPAttributeIdentifierHIDDeviceSubclass: Self = Self(0x0202);
1254    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDCountryCode")]
1255    pub const BluetoothSDPAttributeIdentifierHIDCountryCode: Self = Self(0x0203);
1256    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDVirtualCable")]
1257    pub const BluetoothSDPAttributeIdentifierHIDVirtualCable: Self = Self(0x0204);
1258    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDReconnectInitiate")]
1259    pub const BluetoothSDPAttributeIdentifierHIDReconnectInitiate: Self = Self(0x0205);
1260    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDDescriptorList")]
1261    pub const BluetoothSDPAttributeIdentifierHIDDescriptorList: Self = Self(0x0206);
1262    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDLangIDBaseList")]
1263    pub const BluetoothSDPAttributeIdentifierHIDLangIDBaseList: Self = Self(0x0207);
1264    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDSDPDisable")]
1265    pub const BluetoothSDPAttributeIdentifierHIDSDPDisable: Self = Self(0x0208);
1266    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDBatteryPower")]
1267    pub const BluetoothSDPAttributeIdentifierHIDBatteryPower: Self = Self(0x0209);
1268    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDRemoteWake")]
1269    pub const BluetoothSDPAttributeIdentifierHIDRemoteWake: Self = Self(0x020A);
1270    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDProfileVersion")]
1271    pub const BluetoothSDPAttributeIdentifierHIDProfileVersion: Self = Self(0x020B);
1272    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDSupervisionTimeout")]
1273    pub const BluetoothSDPAttributeIdentifierHIDSupervisionTimeout: Self = Self(0x020C);
1274    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDNormallyConnectable")]
1275    pub const BluetoothSDPAttributeIdentifierHIDNormallyConnectable: Self = Self(0x020D);
1276    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDBootDevice")]
1277    pub const BluetoothSDPAttributeIdentifierHIDBootDevice: Self = Self(0x020E);
1278    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDSSRHostMaxLatency")]
1279    pub const BluetoothSDPAttributeIdentifierHIDSSRHostMaxLatency: Self = Self(0x020F);
1280    #[doc(alias = "kBluetoothSDPAttributeIdentifierHIDSSRHostMinTimeout")]
1281    pub const BluetoothSDPAttributeIdentifierHIDSSRHostMinTimeout: Self = Self(0x0210);
1282    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceVersion")]
1283    pub const BluetoothSDPAttributeIdentifierServiceVersion: Self = Self(0x0300);
1284    #[doc(alias = "kBluetoothSDPAttributeIdentifierExternalNetwork")]
1285    pub const BluetoothSDPAttributeIdentifierExternalNetwork: Self = Self(0x0301);
1286    #[doc(alias = "kBluetoothSDPAttributeIdentifierNetwork")]
1287    pub const BluetoothSDPAttributeIdentifierNetwork: Self = Self(0x0301);
1288    #[doc(alias = "kBluetoothSDPAttributeIdentifierSupportedDataStoresList")]
1289    pub const BluetoothSDPAttributeIdentifierSupportedDataStoresList: Self = Self(0x0301);
1290    #[doc(alias = "kBluetoothSDPAttributeIdentifierFaxClass1Support")]
1291    pub const BluetoothSDPAttributeIdentifierFaxClass1Support: Self = Self(0x0302);
1292    #[doc(alias = "kBluetoothSDPAttributeIdentifierRemoteAudioVolumeControl")]
1293    pub const BluetoothSDPAttributeIdentifierRemoteAudioVolumeControl: Self = Self(0x0302);
1294    #[doc(alias = "kBluetoothSDPAttributeIdentifierFaxClass2_0Support")]
1295    pub const BluetoothSDPAttributeIdentifierFaxClass2_0Support: Self = Self(0x0303);
1296    #[doc(alias = "kBluetoothSDPAttributeIdentifierSupporterFormatsList")]
1297    pub const BluetoothSDPAttributeIdentifierSupporterFormatsList: Self = Self(0x0303);
1298    #[doc(alias = "kBluetoothSDPAttributeIdentifierFaxClass2Support")]
1299    pub const BluetoothSDPAttributeIdentifierFaxClass2Support: Self = Self(0x0304);
1300    #[doc(alias = "kBluetoothSDPAttributeIdentifierAudioFeedbackSupport")]
1301    pub const BluetoothSDPAttributeIdentifierAudioFeedbackSupport: Self = Self(0x0305);
1302    #[doc(alias = "kBluetoothSDPAttributeIdentifierNetworkAddress")]
1303    pub const BluetoothSDPAttributeIdentifierNetworkAddress: Self = Self(0x0306);
1304    #[doc(alias = "kBluetoothSDPAttributeIdentifierWAPGateway")]
1305    pub const BluetoothSDPAttributeIdentifierWAPGateway: Self = Self(0x0307);
1306    #[doc(alias = "kBluetoothSDPAttributeIdentifierHomepageURL")]
1307    pub const BluetoothSDPAttributeIdentifierHomepageURL: Self = Self(0x0308);
1308    #[doc(alias = "kBluetoothSDPAttributeIdentifierWAPStackType")]
1309    pub const BluetoothSDPAttributeIdentifierWAPStackType: Self = Self(0x0309);
1310    #[doc(alias = "kBluetoothSDPAttributeIdentifierSecurityDescription")]
1311    pub const BluetoothSDPAttributeIdentifierSecurityDescription: Self = Self(0x030A);
1312    #[doc(alias = "kBluetoothSDPAttributeIdentifierNetAccessType")]
1313    pub const BluetoothSDPAttributeIdentifierNetAccessType: Self = Self(0x030B);
1314    #[doc(alias = "kBluetoothSDPAttributeIdentifierMaxNetAccessRate")]
1315    pub const BluetoothSDPAttributeIdentifierMaxNetAccessRate: Self = Self(0x030C);
1316    #[doc(alias = "kBluetoothSDPAttributeIdentifierSupportedCapabilities")]
1317    pub const BluetoothSDPAttributeIdentifierSupportedCapabilities: Self = Self(0x0310);
1318    #[doc(alias = "kBluetoothSDPAttributeIdentifierSupportedFeatures")]
1319    pub const BluetoothSDPAttributeIdentifierSupportedFeatures: Self = Self(0x0311);
1320    #[doc(alias = "kBluetoothSDPAttributeIdentifierSupportedFunctions")]
1321    pub const BluetoothSDPAttributeIdentifierSupportedFunctions: Self = Self(0x0312);
1322    #[doc(alias = "kBluetoothSDPAttributeIdentifierTotalImagingDataCapacity")]
1323    pub const BluetoothSDPAttributeIdentifierTotalImagingDataCapacity: Self = Self(0x0313);
1324    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceName")]
1325    pub const BluetoothSDPAttributeIdentifierServiceName: Self = Self(0x0000);
1326    #[doc(alias = "kBluetoothSDPAttributeIdentifierServiceDescription")]
1327    pub const BluetoothSDPAttributeIdentifierServiceDescription: Self = Self(0x0001);
1328    #[doc(alias = "kBluetoothSDPAttributeIdentifierProviderName")]
1329    pub const BluetoothSDPAttributeIdentifierProviderName: Self = Self(0x0002);
1330}
1331
1332#[cfg(feature = "objc2")]
1333unsafe impl Encode for SDPAttributeIdentifierCodes {
1334    const ENCODING: Encoding = c_uint::ENCODING;
1335}
1336
1337#[cfg(feature = "objc2")]
1338unsafe impl RefEncode for SDPAttributeIdentifierCodes {
1339    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1340}
1341
1342/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/sdpattributedeviceidentificationrecord?language=objc)
1343#[repr(transparent)]
1344#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1345pub struct SDPAttributeDeviceIdentificationRecord(pub c_uint);
1346impl SDPAttributeDeviceIdentificationRecord {
1347    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierServiceDescription")]
1348    pub const BluetoothSDPAttributeDeviceIdentifierServiceDescription: Self = Self(0x0001);
1349    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierDocumentationURL")]
1350    pub const BluetoothSDPAttributeDeviceIdentifierDocumentationURL: Self = Self(0x000A);
1351    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierClientExecutableURL")]
1352    pub const BluetoothSDPAttributeDeviceIdentifierClientExecutableURL: Self = Self(0x000B);
1353    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierSpecificationID")]
1354    pub const BluetoothSDPAttributeDeviceIdentifierSpecificationID: Self = Self(0x0200);
1355    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierVendorID")]
1356    pub const BluetoothSDPAttributeDeviceIdentifierVendorID: Self = Self(0x0201);
1357    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierProductID")]
1358    pub const BluetoothSDPAttributeDeviceIdentifierProductID: Self = Self(0x0202);
1359    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierVersion")]
1360    pub const BluetoothSDPAttributeDeviceIdentifierVersion: Self = Self(0x0203);
1361    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierPrimaryRecord")]
1362    pub const BluetoothSDPAttributeDeviceIdentifierPrimaryRecord: Self = Self(0x0204);
1363    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierVendorIDSource")]
1364    pub const BluetoothSDPAttributeDeviceIdentifierVendorIDSource: Self = Self(0x0205);
1365    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierReservedRangeStart")]
1366    pub const BluetoothSDPAttributeDeviceIdentifierReservedRangeStart: Self = Self(0x0206);
1367    #[doc(alias = "kBluetoothSDPAttributeDeviceIdentifierReservedRangeEnd")]
1368    pub const BluetoothSDPAttributeDeviceIdentifierReservedRangeEnd: Self = Self(0x02FF);
1369}
1370
1371#[cfg(feature = "objc2")]
1372unsafe impl Encode for SDPAttributeDeviceIdentificationRecord {
1373    const ENCODING: Encoding = c_uint::ENCODING;
1374}
1375
1376#[cfg(feature = "objc2")]
1377unsafe impl RefEncode for SDPAttributeDeviceIdentificationRecord {
1378    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1379}
1380
1381/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/protocolparameters?language=objc)
1382#[repr(transparent)]
1383#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1384pub struct ProtocolParameters(pub c_uint);
1385impl ProtocolParameters {
1386    #[doc(alias = "kBluetoothSDPProtocolParameterL2CAPPSM")]
1387    pub const BluetoothSDPProtocolParameterL2CAPPSM: Self = Self(1);
1388    #[doc(alias = "kBluetoothSDPProtocolParameterRFCOMMChannel")]
1389    pub const BluetoothSDPProtocolParameterRFCOMMChannel: Self = Self(1);
1390    #[doc(alias = "kBluetoothSDPProtocolParameterTCPPort")]
1391    pub const BluetoothSDPProtocolParameterTCPPort: Self = Self(1);
1392    #[doc(alias = "kBluetoothSDPProtocolParameterUDPPort")]
1393    pub const BluetoothSDPProtocolParameterUDPPort: Self = Self(1);
1394    #[doc(alias = "kBluetoothSDPProtocolParameterBNEPVersion")]
1395    pub const BluetoothSDPProtocolParameterBNEPVersion: Self = Self(1);
1396    #[doc(alias = "kBluetoothSDPProtocolParameterBNEPSupportedNetworkPacketTypeList")]
1397    pub const BluetoothSDPProtocolParameterBNEPSupportedNetworkPacketTypeList: Self = Self(2);
1398}
1399
1400#[cfg(feature = "objc2")]
1401unsafe impl Encode for ProtocolParameters {
1402    const ENCODING: Encoding = c_uint::ENCODING;
1403}
1404
1405#[cfg(feature = "objc2")]
1406unsafe impl RefEncode for ProtocolParameters {
1407    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1408}
1409
1410/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/bluetoothhciextendedinquiryresponsedatatypes?language=objc)
1411#[repr(transparent)]
1412#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1413pub struct BluetoothHCIExtendedInquiryResponseDataTypes(pub c_uint);
1414impl BluetoothHCIExtendedInquiryResponseDataTypes {
1415    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeFlags")]
1416    pub const TypeFlags: Self = Self(0x01);
1417    #[doc(
1418        alias = "kBluetoothHCIExtendedInquiryResponseDataType16BitServiceClassUUIDsWithMoreAvailable"
1419    )]
1420    pub const Type16BitServiceClassUUIDsWithMoreAvailable: Self = Self(0x02);
1421    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataType16BitServiceClassUUIDsCompleteList")]
1422    pub const Type16BitServiceClassUUIDsCompleteList: Self = Self(0x03);
1423    #[doc(
1424        alias = "kBluetoothHCIExtendedInquiryResponseDataType32BitServiceClassUUIDsWithMoreAvailable"
1425    )]
1426    pub const Type32BitServiceClassUUIDsWithMoreAvailable: Self = Self(0x04);
1427    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataType32BitServiceClassUUIDsCompleteList")]
1428    pub const Type32BitServiceClassUUIDsCompleteList: Self = Self(0x05);
1429    #[doc(
1430        alias = "kBluetoothHCIExtendedInquiryResponseDataType128BitServiceClassUUIDsWithMoreAvailable"
1431    )]
1432    pub const Type128BitServiceClassUUIDsWithMoreAvailable: Self = Self(0x06);
1433    #[doc(
1434        alias = "kBluetoothHCIExtendedInquiryResponseDataType128BitServiceClassUUIDsCompleteList"
1435    )]
1436    pub const Type128BitServiceClassUUIDsCompleteList: Self = Self(0x07);
1437    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeShortenedLocalName")]
1438    pub const TypeShortenedLocalName: Self = Self(0x08);
1439    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeCompleteLocalName")]
1440    pub const TypeCompleteLocalName: Self = Self(0x09);
1441    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeTransmitPowerLevel")]
1442    pub const TypeTransmitPowerLevel: Self = Self(0x0A);
1443    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSSPOOBClassOfDevice")]
1444    pub const TypeSSPOOBClassOfDevice: Self = Self(0x0D);
1445    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSSPOOBSimplePairingHashC")]
1446    pub const TypeSSPOOBSimplePairingHashC: Self = Self(0x0E);
1447    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSSPOOBSimplePairingRandomizerR")]
1448    pub const TypeSSPOOBSimplePairingRandomizerR: Self = Self(0x0F);
1449    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeDeviceID")]
1450    pub const TypeDeviceID: Self = Self(0x10);
1451    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSecurityManagerTKValue")]
1452    pub const TypeSecurityManagerTKValue: Self = Self(0x10);
1453    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSecurityManagerOOBFlags")]
1454    pub const TypeSecurityManagerOOBFlags: Self = Self(0x11);
1455    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypePeripheralConnectionIntervalRange")]
1456    pub const TypePeripheralConnectionIntervalRange: Self = Self(0x12);
1457    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeServiceSolicitation16BitUUIDs")]
1458    pub const TypeServiceSolicitation16BitUUIDs: Self = Self(0x14);
1459    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeServiceSolicitation128BitUUIDs")]
1460    pub const TypeServiceSolicitation128BitUUIDs: Self = Self(0x15);
1461    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeServiceData")]
1462    pub const TypeServiceData: Self = Self(0x16);
1463    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypePublicTargetAddress")]
1464    pub const TypePublicTargetAddress: Self = Self(0x17);
1465    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeRandomTargetAddress")]
1466    pub const TypeRandomTargetAddress: Self = Self(0x18);
1467    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeAppearance")]
1468    pub const TypeAppearance: Self = Self(0x19);
1469    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeAdvertisingInterval")]
1470    pub const TypeAdvertisingInterval: Self = Self(0x1A);
1471    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeLEBluetoothDeviceAddress")]
1472    pub const TypeLEBluetoothDeviceAddress: Self = Self(0x1B);
1473    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeLERole")]
1474    pub const TypeLERole: Self = Self(0x1C);
1475    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSimplePairingHash")]
1476    pub const TypeSimplePairingHash: Self = Self(0x1D);
1477    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSimplePairingRandomizer")]
1478    pub const TypeSimplePairingRandomizer: Self = Self(0x1E);
1479    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeServiceSolicitation32BitUUIDs")]
1480    pub const TypeServiceSolicitation32BitUUIDs: Self = Self(0x1F);
1481    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeServiceData32BitUUID")]
1482    pub const TypeServiceData32BitUUID: Self = Self(0x20);
1483    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeServiceData128BitUUID")]
1484    pub const TypeServiceData128BitUUID: Self = Self(0x21);
1485    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSecureConnectionsConfirmationValue")]
1486    pub const TypeSecureConnectionsConfirmationValue: Self = Self(0x22);
1487    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSecureConnectionsRandomValue")]
1488    pub const TypeSecureConnectionsRandomValue: Self = Self(0x23);
1489    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeURI")]
1490    pub const TypeURI: Self = Self(0x24);
1491    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeIndoorPositioning")]
1492    pub const TypeIndoorPositioning: Self = Self(0x25);
1493    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeTransportDiscoveryData")]
1494    pub const TypeTransportDiscoveryData: Self = Self(0x26);
1495    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeCsisRsiData")]
1496    pub const TypeCsisRsiData: Self = Self(0x2E);
1497    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataType3DInformationData")]
1498    pub const Type3DInformationData: Self = Self(0x3D);
1499    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeManufacturerSpecificData")]
1500    pub const TypeManufacturerSpecificData: Self = Self(0xFF);
1501    #[doc(alias = "kBluetoothHCIExtendedInquiryResponseDataTypeSlaveConnectionIntervalRange")]
1502    #[deprecated]
1503    pub const TypeSlaveConnectionIntervalRange: Self =
1504        Self(BluetoothHCIExtendedInquiryResponseDataTypes::TypePeripheralConnectionIntervalRange.0);
1505}
1506
1507#[cfg(feature = "objc2")]
1508unsafe impl Encode for BluetoothHCIExtendedInquiryResponseDataTypes {
1509    const ENCODING: Encoding = c_uint::ENCODING;
1510}
1511
1512#[cfg(feature = "objc2")]
1513unsafe impl RefEncode for BluetoothHCIExtendedInquiryResponseDataTypes {
1514    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1515}
1516
1517/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/bluetoothhciversions?language=objc)
1518#[repr(transparent)]
1519#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1520pub struct BluetoothHCIVersions(pub c_uint);
1521impl BluetoothHCIVersions {
1522    #[doc(alias = "kBluetoothHCIVersionCoreSpecification1_0b")]
1523    pub const CoreSpecification1_0b: Self = Self(0x00);
1524    #[doc(alias = "kBluetoothHCIVersionCoreSpecification1_1")]
1525    pub const CoreSpecification1_1: Self = Self(0x01);
1526    #[doc(alias = "kBluetoothHCIVersionCoreSpecification1_2")]
1527    pub const CoreSpecification1_2: Self = Self(0x02);
1528    #[doc(alias = "kBluetoothHCIVersionCoreSpecification2_0EDR")]
1529    pub const CoreSpecification2_0EDR: Self = Self(0x03);
1530    #[doc(alias = "kBluetoothHCIVersionCoreSpecification2_1EDR")]
1531    pub const CoreSpecification2_1EDR: Self = Self(0x04);
1532    #[doc(alias = "kBluetoothHCIVersionCoreSpecification3_0HS")]
1533    pub const CoreSpecification3_0HS: Self = Self(0x05);
1534    #[doc(alias = "kBluetoothHCIVersionCoreSpecification4_0")]
1535    pub const CoreSpecification4_0: Self = Self(0x06);
1536    #[doc(alias = "kBluetoothHCIVersionCoreSpecification4_1")]
1537    pub const CoreSpecification4_1: Self = Self(0x07);
1538    #[doc(alias = "kBluetoothHCIVersionCoreSpecification4_2")]
1539    pub const CoreSpecification4_2: Self = Self(0x08);
1540    #[doc(alias = "kBluetoothHCIVersionCoreSpecification5_0")]
1541    pub const CoreSpecification5_0: Self = Self(0x09);
1542    #[doc(alias = "kBluetoothHCIVersionCoreSpecification5_1")]
1543    pub const CoreSpecification5_1: Self = Self(0x0a);
1544    #[doc(alias = "kBluetoothHCIVersionCoreSpecification5_2")]
1545    pub const CoreSpecification5_2: Self = Self(0x0b);
1546    #[doc(alias = "kBluetoothHCIVersionCoreSpecification5_3")]
1547    pub const CoreSpecification5_3: Self = Self(0x0c);
1548}
1549
1550#[cfg(feature = "objc2")]
1551unsafe impl Encode for BluetoothHCIVersions {
1552    const ENCODING: Encoding = c_uint::ENCODING;
1553}
1554
1555#[cfg(feature = "objc2")]
1556unsafe impl RefEncode for BluetoothHCIVersions {
1557    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1558}
1559
1560/// [Apple's documentation](https://developer.apple.com/documentation/iobluetooth/bluetoothlmpversions?language=objc)
1561#[repr(transparent)]
1562#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
1563pub struct BluetoothLMPVersions(pub c_uint);
1564impl BluetoothLMPVersions {
1565    #[doc(alias = "kBluetoothLMPVersionCoreSpecification1_0b")]
1566    pub const CoreSpecification1_0b: Self = Self(0x00);
1567    #[doc(alias = "kBluetoothLMPVersionCoreSpecification1_1")]
1568    pub const CoreSpecification1_1: Self = Self(0x01);
1569    #[doc(alias = "kBluetoothLMPVersionCoreSpecification1_2")]
1570    pub const CoreSpecification1_2: Self = Self(0x02);
1571    #[doc(alias = "kBluetoothLMPVersionCoreSpecification2_0EDR")]
1572    pub const CoreSpecification2_0EDR: Self = Self(0x03);
1573    #[doc(alias = "kBluetoothLMPVersionCoreSpecification2_1EDR")]
1574    pub const CoreSpecification2_1EDR: Self = Self(0x04);
1575    #[doc(alias = "kBluetoothLMPVersionCoreSpecification3_0HS")]
1576    pub const CoreSpecification3_0HS: Self = Self(0x05);
1577    #[doc(alias = "kBluetoothLMPVersionCoreSpecification4_0")]
1578    pub const CoreSpecification4_0: Self = Self(0x06);
1579    #[doc(alias = "kBluetoothLMPVersionCoreSpecification4_1")]
1580    pub const CoreSpecification4_1: Self = Self(0x07);
1581    #[doc(alias = "kBluetoothLMPVersionCoreSpecification4_2")]
1582    pub const CoreSpecification4_2: Self = Self(0x08);
1583    #[doc(alias = "kBluetoothLMPVersionCoreSpecification5_0")]
1584    pub const CoreSpecification5_0: Self = Self(0x09);
1585    #[doc(alias = "kBluetoothLMPVersionCoreSpecification5_1")]
1586    pub const CoreSpecification5_1: Self = Self(0x0a);
1587    #[doc(alias = "kBluetoothLMPVersionCoreSpecification5_2")]
1588    pub const CoreSpecification5_2: Self = Self(0x0b);
1589}
1590
1591#[cfg(feature = "objc2")]
1592unsafe impl Encode for BluetoothLMPVersions {
1593    const ENCODING: Encoding = c_uint::ENCODING;
1594}
1595
1596#[cfg(feature = "objc2")]
1597unsafe impl RefEncode for BluetoothLMPVersions {
1598    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1599}