objc2_io_bluetooth/generated/
BluetoothAssignedNumbers.rs1use core::ffi::*;
4#[cfg(feature = "objc2")]
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9#[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
556pub const kBluetoothServiceClassMajorLimitedDiscoverableMode: c_uint = 0x001;
558pub const kBluetoothServiceClassMajorReserved1: c_uint = 0x002;
560pub const kBluetoothServiceClassMajorReserved2: c_uint = 0x004;
562pub const kBluetoothServiceClassMajorPositioning: c_uint = 0x008;
564pub const kBluetoothServiceClassMajorNetworking: c_uint = 0x010;
566pub const kBluetoothServiceClassMajorRendering: c_uint = 0x020;
568pub const kBluetoothServiceClassMajorCapturing: c_uint = 0x040;
570pub const kBluetoothServiceClassMajorObjectTransfer: c_uint = 0x080;
572pub const kBluetoothServiceClassMajorAudio: c_uint = 0x100;
574pub const kBluetoothServiceClassMajorTelephony: c_uint = 0x200;
576pub const kBluetoothServiceClassMajorInformation: c_uint = 0x400;
578pub const kBluetoothServiceClassMajorAny: c_uint = 0x2a2a2a2a;
580pub const kBluetoothServiceClassMajorNone: c_uint = 0x6e6f6e65;
582pub const kBluetoothServiceClassMajorEnd: c_uint = 1852796518;
584
585pub const kBluetoothDeviceClassMajorMiscellaneous: c_uint = 0x00;
587pub const kBluetoothDeviceClassMajorComputer: c_uint = 0x01;
589pub const kBluetoothDeviceClassMajorPhone: c_uint = 0x02;
591pub const kBluetoothDeviceClassMajorLANAccessPoint: c_uint = 0x03;
593pub const kBluetoothDeviceClassMajorAudio: c_uint = 0x04;
595pub const kBluetoothDeviceClassMajorPeripheral: c_uint = 0x05;
597pub const kBluetoothDeviceClassMajorImaging: c_uint = 0x06;
599pub const kBluetoothDeviceClassMajorWearable: c_uint = 0x07;
601pub const kBluetoothDeviceClassMajorToy: c_uint = 0x08;
603pub const kBluetoothDeviceClassMajorHealth: c_uint = 0x09;
605pub const kBluetoothDeviceClassMajorUnclassified: c_uint = 0x1F;
607pub const kBluetoothDeviceClassMajorAny: c_uint = 0x2a2a2a2a;
609pub const kBluetoothDeviceClassMajorNone: c_uint = 0x6e6f6e65;
611pub const kBluetoothDeviceClassMajorEnd: c_uint = 1852796518;
613
614pub const kBluetoothDeviceClassMinorComputerUnclassified: c_uint = 0x00;
618pub const kBluetoothDeviceClassMinorComputerDesktopWorkstation: c_uint = 0x01;
622pub const kBluetoothDeviceClassMinorComputerServer: c_uint = 0x02;
626pub const kBluetoothDeviceClassMinorComputerLaptop: c_uint = 0x03;
630pub const kBluetoothDeviceClassMinorComputerHandheld: c_uint = 0x04;
634pub const kBluetoothDeviceClassMinorComputerPalmSized: c_uint = 0x05;
638pub const kBluetoothDeviceClassMinorComputerWearable: c_uint = 0x06;
642pub const kBluetoothDeviceClassMinorPhoneUnclassified: c_uint = 0x00;
646pub const kBluetoothDeviceClassMinorPhoneCellular: c_uint = 0x01;
650pub const kBluetoothDeviceClassMinorPhoneCordless: c_uint = 0x02;
654pub const kBluetoothDeviceClassMinorPhoneSmartPhone: c_uint = 0x03;
658pub const kBluetoothDeviceClassMinorPhoneWiredModemOrVoiceGateway: c_uint = 0x04;
662pub const kBluetoothDeviceClassMinorPhoneCommonISDNAccess: c_uint = 0x05;
666pub const kBluetoothDeviceClassMinorAudioUnclassified: c_uint = 0x00;
670pub const kBluetoothDeviceClassMinorAudioHeadset: c_uint = 0x01;
674pub const kBluetoothDeviceClassMinorAudioHandsFree: c_uint = 0x02;
678pub const kBluetoothDeviceClassMinorAudioReserved1: c_uint = 0x03;
682pub const kBluetoothDeviceClassMinorAudioMicrophone: c_uint = 0x04;
686pub const kBluetoothDeviceClassMinorAudioLoudspeaker: c_uint = 0x05;
690pub const kBluetoothDeviceClassMinorAudioHeadphones: c_uint = 0x06;
694pub const kBluetoothDeviceClassMinorAudioPortable: c_uint = 0x07;
698pub const kBluetoothDeviceClassMinorAudioCar: c_uint = 0x08;
702pub const kBluetoothDeviceClassMinorAudioSetTopBox: c_uint = 0x09;
706pub const kBluetoothDeviceClassMinorAudioHiFi: c_uint = 0x0a;
710pub const kBluetoothDeviceClassMinorAudioVCR: c_uint = 0x0b;
714pub const kBluetoothDeviceClassMinorAudioVideoCamera: c_uint = 0x0c;
718pub const kBluetoothDeviceClassMinorAudioCamcorder: c_uint = 0x0d;
722pub const kBluetoothDeviceClassMinorAudioVideoMonitor: c_uint = 0x0e;
726pub const kBluetoothDeviceClassMinorAudioVideoDisplayAndLoudspeaker: c_uint = 0x0f;
730pub const kBluetoothDeviceClassMinorAudioVideoConferencing: c_uint = 0x10;
734pub const kBluetoothDeviceClassMinorAudioReserved2: c_uint = 0x11;
738pub const kBluetoothDeviceClassMinorAudioGamingToy: c_uint = 0x12;
742pub const kBluetoothDeviceClassMinorPeripheral1Keyboard: c_uint = 0x10;
746pub const kBluetoothDeviceClassMinorPeripheral1Pointing: c_uint = 0x20;
750pub const kBluetoothDeviceClassMinorPeripheral1Combo: c_uint = 0x30;
754pub const kBluetoothDeviceClassMinorPeripheral2Unclassified: c_uint = 0x00;
758pub const kBluetoothDeviceClassMinorPeripheral2Joystick: c_uint = 0x01;
762pub const kBluetoothDeviceClassMinorPeripheral2Gamepad: c_uint = 0x02;
766pub const kBluetoothDeviceClassMinorPeripheral2RemoteControl: c_uint = 0x03;
770pub const kBluetoothDeviceClassMinorPeripheral2SensingDevice: c_uint = 0x04;
774pub const kBluetoothDeviceClassMinorPeripheral2DigitizerTablet: c_uint = 0x05;
778pub const kBluetoothDeviceClassMinorPeripheral2CardReader: c_uint = 0x06;
782pub const kBluetoothDeviceClassMinorPeripheral2DigitalPen: c_uint = 0x07;
786pub const kBluetoothDeviceClassMinorPeripheral2HandheldScanner: c_uint = 0x08;
790pub const kBluetoothDeviceClassMinorPeripheral2GesturalInputDevice: c_uint = 0x09;
794pub const kBluetoothDeviceClassMinorPeripheral2AnyPointing: c_uint = 0x706f696e;
798pub const kBluetoothDeviceClassMinorImaging1Display: c_uint = 0x04;
802pub const kBluetoothDeviceClassMinorImaging1Camera: c_uint = 0x08;
806pub const kBluetoothDeviceClassMinorImaging1Scanner: c_uint = 0x10;
810pub const kBluetoothDeviceClassMinorImaging1Printer: c_uint = 0x20;
814pub const kBluetoothDeviceClassMinorImaging2Unclassified: c_uint = 0x00;
818pub const kBluetoothDeviceClassMinorWearableWristWatch: c_uint = 0x01;
822pub const kBluetoothDeviceClassMinorWearablePager: c_uint = 0x02;
826pub const kBluetoothDeviceClassMinorWearableJacket: c_uint = 0x03;
830pub const kBluetoothDeviceClassMinorWearableHelmet: c_uint = 0x04;
834pub const kBluetoothDeviceClassMinorWearableGlasses: c_uint = 0x05;
838pub const kBluetoothDeviceClassMinorToyRobot: c_uint = 0x01;
842pub const kBluetoothDeviceClassMinorToyVehicle: c_uint = 0x02;
846pub const kBluetoothDeviceClassMinorToyDollActionFigure: c_uint = 0x03;
850pub const kBluetoothDeviceClassMinorToyController: c_uint = 0x04;
854pub const kBluetoothDeviceClassMinorToyGame: c_uint = 0x05;
858pub const kBluetoothDeviceClassMinorHealthUndefined: c_uint = 0x00;
862pub const kBluetoothDeviceClassMinorHealthBloodPressureMonitor: c_uint = 0x01;
866pub const kBluetoothDeviceClassMinorHealthThermometer: c_uint = 0x02;
870pub const kBluetoothDeviceClassMinorHealthScale: c_uint = 0x03;
874pub const kBluetoothDeviceClassMinorHealthGlucoseMeter: c_uint = 0x04;
878pub const kBluetoothDeviceClassMinorHealthPulseOximeter: c_uint = 0x05;
882pub const kBluetoothDeviceClassMinorHealthHeartRateMonitor: c_uint = 0x06;
886pub const kBluetoothDeviceClassMinorHealthDataDisplay: c_uint = 0x07;
890pub const kBluetoothDeviceClassMinorAny: c_uint = 0x2a2a2a2a;
894pub const kBluetoothDeviceClassMinorNone: c_uint = 0x6e6f6e65;
898pub const kBluetoothDeviceClassMinorEnd: c_uint = 1852796518;
902
903pub const kBluetoothGAPAppearanceUnknown: c_uint = 0;
905pub const kBluetoothGAPAppearanceGenericPhone: c_uint = 64;
907pub const kBluetoothGAPAppearanceGenericComputer: c_uint = 128;
909pub const kBluetoothGAPAppearanceGenericWatch: c_uint = 192;
911pub const kBluetoothGAPAppearanceGenericClock: c_uint = 256;
913pub const kBluetoothGAPAppearanceGenericDisplay: c_uint = 320;
915pub const kBluetoothGAPAppearanceGenericRemoteControl: c_uint = 384;
917pub const kBluetoothGAPAppearanceGenericEyeGlasses: c_uint = 448;
919pub const kBluetoothGAPAppearanceGenericTag: c_uint = 512;
921pub const kBluetoothGAPAppearanceGenericKeyring: c_uint = 576;
923pub const kBluetoothGAPAppearanceGenericMediaPlayer: c_uint = 640;
925pub const kBluetoothGAPAppearanceGenericBarcodeScanner: c_uint = 704;
927pub const kBluetoothGAPAppearanceGenericThermometer: c_uint = 768;
929pub const kBluetoothGAPAppearanceGenericHeartrateSensor: c_uint = 832;
931pub const kBluetoothGAPAppearanceGenericBloodPressure: c_uint = 896;
933pub const kBluetoothGAPAppearanceGenericHumanInterfaceDevice: c_uint = 960;
935pub const kBluetoothGAPAppearanceHumanInterfaceDeviceKeyboard: c_uint = 961;
937pub const kBluetoothGAPAppearanceHumanInterfaceDeviceMouse: c_uint = 962;
939pub const kBluetoothGAPAppearanceHumanInterfaceDeviceJoystick: c_uint = 963;
941pub const kBluetoothGAPAppearanceHumanInterfaceDeviceGamepad: c_uint = 964;
943pub const kBluetoothGAPAppearanceHumanInterfaceDeviceDigitizerTablet: c_uint = 965;
945pub const kBluetoothGAPAppearanceHumanInterfaceDeviceCardReader: c_uint = 966;
947pub const kBluetoothGAPAppearanceHumanInterfaceDeviceDigitalPen: c_uint = 967;
949pub const kBluetoothGAPAppearanceHumanInterfaceDeviceBarcodeScanner: c_uint = 968;
951pub const kBluetoothGAPAppearanceGenericGlucoseMeter: c_uint = 1024;
953pub const kBluetoothGAPAppearanceGenericRunningWalkingSensor: c_uint = 1088;
955pub const kBluetoothGAPAppearanceGenericCycling: c_uint = 1152;
957
958pub const kBluetoothL2CAPPSMSDP: c_uint = 0x0001;
960pub const kBluetoothL2CAPPSMRFCOMM: c_uint = 0x0003;
962pub const kBluetoothL2CAPPSMTCS_BIN: c_uint = 0x0005;
964pub const kBluetoothL2CAPPSMTCS_BIN_Cordless: c_uint = 0x0007;
966pub const kBluetoothL2CAPPSMBNEP: c_uint = 0x000F;
968pub const kBluetoothL2CAPPSMHIDControl: c_uint = 0x0011;
970pub const kBluetoothL2CAPPSMHIDInterrupt: c_uint = 0x0013;
972pub const kBluetoothL2CAPPSMAVCTP: c_uint = 0x0017;
974pub const kBluetoothL2CAPPSMAVDTP: c_uint = 0x0019;
976pub const kBluetoothL2CAPPSMAVCTP_Browsing: c_uint = 0x001B;
978pub const kBluetoothL2CAPPSMUID_C_Plane: c_uint = 0x001D;
980pub const kBluetoothL2CAPPSMATT: c_uint = 0x001F;
982pub const kBluetoothL2CAPPSMReservedStart: c_uint = 0x0001;
984pub const kBluetoothL2CAPPSMReservedEnd: c_uint = 0x1000;
986pub const kBluetoothL2CAPPSMDynamicStart: c_uint = 0x1001;
988pub const kBluetoothL2CAPPSMAACP: c_uint = 0x1001;
990pub const kBluetoothL2CAPPSMD2D: c_uint = 0x100F;
992pub const kBluetoothL2CAPPSMDynamicEnd: c_uint = 0xFFFF;
994pub const kBluetoothL2CAPPSMNone: c_uint = 0x0000;
996
997pub const kBluetoothSDPUUID16Base: c_uint = 0x0000;
999pub const kBluetoothSDPUUID16SDP: c_uint = 0x0001;
1001pub const kBluetoothSDPUUID16UDP: c_uint = 0x0002;
1003pub const kBluetoothSDPUUID16RFCOMM: c_uint = 0x0003;
1005pub const kBluetoothSDPUUID16TCP: c_uint = 0x0004;
1007pub const kBluetoothSDPUUID16TCSBIN: c_uint = 0x0005;
1009pub const kBluetoothSDPUUID16TCSAT: c_uint = 0x0006;
1011pub const kBluetoothSDPUUID16ATT: c_uint = 0x0007;
1013pub const kBluetoothSDPUUID16OBEX: c_uint = 0x0008;
1015pub const kBluetoothSDPUUID16IP: c_uint = 0x0009;
1017pub const kBluetoothSDPUUID16FTP: c_uint = 0x000A;
1019pub const kBluetoothSDPUUID16HTTP: c_uint = 0x000C;
1021pub const kBluetoothSDPUUID16WSP: c_uint = 0x000E;
1023pub const kBluetoothSDPUUID16BNEP: c_uint = 0x000F;
1025pub const kBluetoothSDPUUID16UPNP: c_uint = 0x0010;
1027pub const kBluetoothSDPUUID16HIDP: c_uint = 0x0011;
1029pub const kBluetoothSDPUUID16HardcopyControlChannel: c_uint = 0x0012;
1031pub const kBluetoothSDPUUID16HardcopyDataChannel: c_uint = 0x0014;
1033pub const kBluetoothSDPUUID16HardcopyNotification: c_uint = 0x0016;
1035pub const kBluetoothSDPUUID16AVCTP: c_uint = 0x0017;
1037pub const kBluetoothSDPUUID16AVDTP: c_uint = 0x0019;
1039pub const kBluetoothSDPUUID16CMPT: c_uint = 0x001B;
1041pub const kBluetoothSDPUUID16UDI_C_Plane: c_uint = 0x001D;
1043pub const kBluetoothSDPUUID16MCAPControlChannel: c_uint = 0x001E;
1045pub const kBluetoothSDPUUID16MCAPDataChannel: c_uint = 0x001F;
1047pub const kBluetoothSDPUUID16L2CAP: c_uint = 0x0100;
1049
1050#[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#[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#[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#[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#[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#[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#[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}