11#ifndef ZEPHYR_INCLUDE_BLUETOOTH_GAP_H_
12#define ZEPHYR_INCLUDE_BLUETOOTH_GAP_H_
29#define BT_COMP_ID_LF 0x05f1
32#define BT_DATA_FLAGS 0x01
33#define BT_DATA_UUID16_SOME 0x02
34#define BT_DATA_UUID16_ALL 0x03
35#define BT_DATA_UUID32_SOME 0x04
36#define BT_DATA_UUID32_ALL 0x05
37#define BT_DATA_UUID128_SOME 0x06
38#define BT_DATA_UUID128_ALL 0x07
39#define BT_DATA_NAME_SHORTENED 0x08
40#define BT_DATA_NAME_COMPLETE 0x09
41#define BT_DATA_TX_POWER 0x0a
42#define BT_DATA_SM_TK_VALUE 0x10
43#define BT_DATA_SM_OOB_FLAGS 0x11
44#define BT_DATA_PERIPHERAL_INT_RANGE 0x12
45#define BT_DATA_SOLICIT16 0x14
46#define BT_DATA_SOLICIT128 0x15
47#define BT_DATA_SVC_DATA16 0x16
48#define BT_DATA_PUB_TARGET_ADDR 0x17
49#define BT_DATA_RAND_TARGET_ADDR 0x18
50#define BT_DATA_GAP_APPEARANCE 0x19
51#define BT_DATA_ADV_INT 0x1a
52#define BT_DATA_LE_BT_DEVICE_ADDRESS 0x1b
53#define BT_DATA_LE_ROLE 0x1c
54#define BT_DATA_SIMPLE_PAIRING_HASH 0x1d
55#define BT_DATA_SIMPLE_PAIRING_RAND 0x1e
56#define BT_DATA_SOLICIT32 0x1f
57#define BT_DATA_SVC_DATA32 0x20
58#define BT_DATA_SVC_DATA128 0x21
59#define BT_DATA_LE_SC_CONFIRM_VALUE 0x22
60#define BT_DATA_LE_SC_RANDOM_VALUE 0x23
61#define BT_DATA_URI 0x24
62#define BT_DATA_INDOOR_POS 0x25
63#define BT_DATA_TRANS_DISCOVER_DATA 0x26
64#define BT_DATA_LE_SUPPORTED_FEATURES 0x27
65#define BT_DATA_CHANNEL_MAP_UPDATE_IND 0x28
66#define BT_DATA_MESH_PROV 0x29
67#define BT_DATA_MESH_MESSAGE 0x2a
68#define BT_DATA_MESH_BEACON 0x2b
69#define BT_DATA_BIG_INFO 0x2c
70#define BT_DATA_BROADCAST_CODE 0x2d
71#define BT_DATA_CSIS_RSI 0x2e
72#define BT_DATA_ADV_INT_LONG 0x2f
73#define BT_DATA_BROADCAST_NAME 0x30
74#define BT_DATA_ENCRYPTED_AD_DATA 0x31
75#define BT_DATA_3D_INFO 0x3D
77#define BT_DATA_MANUFACTURER_DATA 0xff
79#define BT_LE_AD_LIMITED 0x01
80#define BT_LE_AD_GENERAL 0x02
81#define BT_LE_AD_NO_BREDR 0x04
84#define BT_APPEARANCE_UNKNOWN 0x0000
85#define BT_APPEARANCE_GENERIC_PHONE 0x0040
86#define BT_APPEARANCE_GENERIC_COMPUTER 0x0080
87#define BT_APPEARANCE_COMPUTER_DESKTOP_WORKSTATION 0x0081
88#define BT_APPEARANCE_COMPUTER_SERVER_CLASS 0x0082
89#define BT_APPEARANCE_COMPUTER_LAPTOP 0x0083
90#define BT_APPEARANCE_COMPUTER_HANDHELD_PCPDA 0x0084
91#define BT_APPEARANCE_COMPUTER_PALMSIZE_PCPDA 0x0085
92#define BT_APPEARANCE_COMPUTER_WEARABLE_COMPUTER 0x0086
93#define BT_APPEARANCE_COMPUTER_TABLET 0x0087
94#define BT_APPEARANCE_COMPUTER_DOCKING_STATION 0x0088
95#define BT_APPEARANCE_COMPUTER_ALL_IN_ONE 0x0089
96#define BT_APPEARANCE_COMPUTER_BLADE_SERVER 0x008A
97#define BT_APPEARANCE_COMPUTER_CONVERTIBLE 0x008B
98#define BT_APPEARANCE_COMPUTER_DETACHABLE 0x008C
99#define BT_APPEARANCE_COMPUTER_IOT_GATEWAY 0x008D
100#define BT_APPEARANCE_COMPUTER_MINI_PC 0x008E
101#define BT_APPEARANCE_COMPUTER_STICK_PC 0x008F
102#define BT_APPEARANCE_GENERIC_WATCH 0x00C0
103#define BT_APPEARANCE_SPORTS_WATCH 0x00C1
104#define BT_APPEARANCE_SMARTWATCH 0x00C2
105#define BT_APPEARANCE_GENERIC_CLOCK 0x0100
106#define BT_APPEARANCE_GENERIC_DISPLAY 0x0140
107#define BT_APPEARANCE_GENERIC_REMOTE 0x0180
108#define BT_APPEARANCE_GENERIC_EYEGLASSES 0x01C0
109#define BT_APPEARANCE_GENERIC_TAG 0x0200
110#define BT_APPEARANCE_GENERIC_KEYRING 0x0240
111#define BT_APPEARANCE_GENERIC_MEDIA_PLAYER 0x0280
112#define BT_APPEARANCE_GENERIC_BARCODE_SCANNER 0x02C0
113#define BT_APPEARANCE_GENERIC_THERMOMETER 0x0300
114#define BT_APPEARANCE_THERMOMETER_EAR 0x0301
115#define BT_APPEARANCE_GENERIC_HEART_RATE 0x0340
116#define BT_APPEARANCE_HEART_RATE_BELT 0x0341
117#define BT_APPEARANCE_GENERIC_BLOOD_PRESSURE 0x0380
118#define BT_APPEARANCE_BLOOD_PRESSURE_ARM 0x0381
119#define BT_APPEARANCE_BLOOD_PRESSURE_WRIST 0x0382
120#define BT_APPEARANCE_GENERIC_HID 0x03C0
121#define BT_APPEARANCE_HID_KEYBOARD 0x03C1
122#define BT_APPEARANCE_HID_MOUSE 0x03C2
123#define BT_APPEARANCE_HID_JOYSTICK 0x03C3
124#define BT_APPEARANCE_HID_GAMEPAD 0x03C4
125#define BT_APPEARANCE_HID_DIGITIZER_TABLET 0x03C5
126#define BT_APPEARANCE_HID_CARD_READER 0x03C6
127#define BT_APPEARANCE_HID_DIGITAL_PEN 0x03C7
128#define BT_APPEARANCE_HID_BARCODE_SCANNER 0x03C8
129#define BT_APPEARANCE_HID_TOUCHPAD 0x03C9
130#define BT_APPEARANCE_HID_PRESENTATION_REMOTE 0x03CA
131#define BT_APPEARANCE_GENERIC_GLUCOSE 0x0400
132#define BT_APPEARANCE_GENERIC_WALKING 0x0440
133#define BT_APPEARANCE_WALKING_IN_SHOE 0x0441
134#define BT_APPEARANCE_WALKING_ON_SHOE 0x0442
135#define BT_APPEARANCE_WALKING_ON_HIP 0x0443
136#define BT_APPEARANCE_GENERIC_CYCLING 0x0480
137#define BT_APPEARANCE_CYCLING_COMPUTER 0x0481
138#define BT_APPEARANCE_CYCLING_SPEED 0x0482
139#define BT_APPEARANCE_CYCLING_CADENCE 0x0483
140#define BT_APPEARANCE_CYCLING_POWER 0x0484
141#define BT_APPEARANCE_CYCLING_SPEED_CADENCE 0x0485
142#define BT_APPEARANCE_GENERIC_CONTROL_DEVICE 0x04C0
143#define BT_APPEARANCE_CONTROL_SWITCH 0x04C1
144#define BT_APPEARANCE_CONTROL_MULTI_SWITCH 0x04C2
145#define BT_APPEARANCE_CONTROL_BUTTON 0x04C3
146#define BT_APPEARANCE_CONTROL_SLIDER 0x04C4
147#define BT_APPEARANCE_CONTROL_ROTARY_SWITCH 0x04C5
148#define BT_APPEARANCE_CONTROL_TOUCH_PANEL 0x04C6
149#define BT_APPEARANCE_CONTROL_SINGLE_SWITCH 0x04C7
150#define BT_APPEARANCE_CONTROL_DOUBLE_SWITCH 0x04C8
151#define BT_APPEARANCE_CONTROL_TRIPLE_SWITCH 0x04C9
152#define BT_APPEARANCE_CONTROL_BATTERY_SWITCH 0x04CA
153#define BT_APPEARANCE_CONTROL_ENERGY_HARVESTING_SWITCH 0x04CB
154#define BT_APPEARANCE_CONTROL_PUSH_BUTTON 0x04CC
155#define BT_APPEARANCE_GENERIC_NETWORK_DEVICE 0x0500
156#define BT_APPEARANCE_NETWORK_ACCESS_POINT 0x0501
157#define BT_APPEARANCE_NETWORK_MESH_DEVICE 0x0502
158#define BT_APPEARANCE_NETWORK_MESH_PROXY 0x0503
159#define BT_APPEARANCE_GENERIC_SENSOR 0x0540
160#define BT_APPEARANCE_SENSOR_MOTION 0x0541
161#define BT_APPEARANCE_SENSOR_AIR_QUALITY 0x0542
162#define BT_APPEARANCE_SENSOR_TEMPERATURE 0x0543
163#define BT_APPEARANCE_SENSOR_HUMIDITY 0x0544
164#define BT_APPEARANCE_SENSOR_LEAK 0x0545
165#define BT_APPEARANCE_SENSOR_SMOKE 0x0546
166#define BT_APPEARANCE_SENSOR_OCCUPANCY 0x0547
167#define BT_APPEARANCE_SENSOR_CONTACT 0x0548
168#define BT_APPEARANCE_SENSOR_CARBON_MONOXIDE 0x0549
169#define BT_APPEARANCE_SENSOR_CARBON_DIOXIDE 0x054A
170#define BT_APPEARANCE_SENSOR_AMBIENT_LIGHT 0x054B
171#define BT_APPEARANCE_SENSOR_ENERGY 0x054C
172#define BT_APPEARANCE_SENSOR_COLOR_LIGHT 0x054D
173#define BT_APPEARANCE_SENSOR_RAIN 0x054E
174#define BT_APPEARANCE_SENSOR_FIRE 0x054F
175#define BT_APPEARANCE_SENSOR_WIND 0x0550
176#define BT_APPEARANCE_SENSOR_PROXIMITY 0x0551
177#define BT_APPEARANCE_SENSOR_MULTI 0x0552
178#define BT_APPEARANCE_SENSOR_FLUSH_MOUNTED 0x0553
179#define BT_APPEARANCE_SENSOR_CEILING_MOUNTED 0x0554
180#define BT_APPEARANCE_SENSOR_WALL_MOUNTED 0x0555
181#define BT_APPEARANCE_MULTISENSOR 0x0556
182#define BT_APPEARANCE_SENSOR_ENERGY_METER 0x0557
183#define BT_APPEARANCE_SENSOR_FLAME_DETECTOR 0x0558
184#define BT_APPEARANCE_SENSOR_VEHICLE_TIRE_PRESSURE 0x0559
185#define BT_APPEARANCE_GENERIC_LIGHT_FIXTURES 0x0580
186#define BT_APPEARANCE_LIGHT_FIXTURES_WALL 0x0581
187#define BT_APPEARANCE_LIGHT_FIXTURES_CEILING 0x0582
188#define BT_APPEARANCE_LIGHT_FIXTURES_FLOOR 0x0583
189#define BT_APPEARANCE_LIGHT_FIXTURES_CABINET 0x0584
190#define BT_APPEARANCE_LIGHT_FIXTURES_DESK 0x0585
191#define BT_APPEARANCE_LIGHT_FIXTURES_TROFFER 0x0586
192#define BT_APPEARANCE_LIGHT_FIXTURES_PENDANT 0x0587
193#define BT_APPEARANCE_LIGHT_FIXTURES_IN_GROUND 0x0588
194#define BT_APPEARANCE_LIGHT_FIXTURES_FLOOD 0x0589
195#define BT_APPEARANCE_LIGHT_FIXTURES_UNDERWATER 0x058A
196#define BT_APPEARANCE_LIGHT_FIXTURES_BOLLARD_WITH 0x058B
197#define BT_APPEARANCE_LIGHT_FIXTURES_PATHWAY 0x058C
198#define BT_APPEARANCE_LIGHT_FIXTURES_GARDEN 0x058D
199#define BT_APPEARANCE_LIGHT_FIXTURES_POLE_TOP 0x058E
200#define BT_APPEARANCE_SPOT_LIGHT 0x058F
201#define BT_APPEARANCE_LIGHT_FIXTURES_LINEAR 0x0590
202#define BT_APPEARANCE_LIGHT_FIXTURES_STREET 0x0591
203#define BT_APPEARANCE_LIGHT_FIXTURES_SHELVES 0x0592
204#define BT_APPEARANCE_LIGHT_FIXTURES_BAY 0x0593
205#define BT_APPEARANCE_LIGHT_FIXTURES_EMERGENCY_EXIT 0x0594
206#define BT_APPEARANCE_LIGHT_FIXTURES_CONTROLLER 0x0595
207#define BT_APPEARANCE_LIGHT_FIXTURES_DRIVER 0x0596
208#define BT_APPEARANCE_LIGHT_FIXTURES_BULB 0x0597
209#define BT_APPEARANCE_LIGHT_FIXTURES_LOW_BAY 0x0598
210#define BT_APPEARANCE_LIGHT_FIXTURES_HIGH_BAY 0x0599
211#define BT_APPEARANCE_GENERIC_FAN 0x05C0
212#define BT_APPEARANCE_FAN_CEILING 0x05C1
213#define BT_APPEARANCE_FAN_AXIAL 0x05C2
214#define BT_APPEARANCE_FAN_EXHAUST 0x05C3
215#define BT_APPEARANCE_FAN_PEDESTAL 0x05C4
216#define BT_APPEARANCE_FAN_DESK 0x05C5
217#define BT_APPEARANCE_FAN_WALL 0x05C6
218#define BT_APPEARANCE_GENERIC_HVAC 0x0600
219#define BT_APPEARANCE_HVAC_THERMOSTAT 0x0601
220#define BT_APPEARANCE_HVAC_HUMIDIFIER 0x0602
221#define BT_APPEARANCE_HVAC_DEHUMIDIFIER 0x0603
222#define BT_APPEARANCE_HVAC_HEATER 0x0604
223#define BT_APPEARANCE_HVAC_RADIATOR 0x0605
224#define BT_APPEARANCE_HVAC_BOILER 0x0606
225#define BT_APPEARANCE_HVAC_HEAT_PUMP 0x0607
226#define BT_APPEARANCE_HVAC_INFRARED_HEATER 0x0608
227#define BT_APPEARANCE_HVAC_RADIANT_PANEL_HEATER 0x0609
228#define BT_APPEARANCE_HVAC_FAN_HEATER 0x060A
229#define BT_APPEARANCE_HVAC_AIR_CURTAIN 0x060B
230#define BT_APPEARANCE_GENERIC_AIR_CONDITIONING 0x0640
231#define BT_APPEARANCE_GENERIC_HUMIDIFIER 0x0680
232#define BT_APPEARANCE_GENERIC_HEATING 0x06C0
233#define BT_APPEARANCE_HEATING_RADIATOR 0x06C1
234#define BT_APPEARANCE_HEATING_BOILER 0x06C2
235#define BT_APPEARANCE_HEATING_HEAT_PUMP 0x06C3
236#define BT_APPEARANCE_HEATING_INFRARED_HEATER 0x06C4
237#define BT_APPEARANCE_HEATING_RADIANT_PANEL_HEATER 0x06C5
238#define BT_APPEARANCE_HEATING_FAN_HEATER 0x06C6
239#define BT_APPEARANCE_HEATING_AIR_CURTAIN 0x06C7
240#define BT_APPEARANCE_GENERIC_ACCESS_CONTROL 0x0700
241#define BT_APPEARANCE_CONTROL_ACCESS_DOOR 0x0701
242#define BT_APPEARANCE_CONTROL_GARAGE_DOOR 0x0702
243#define BT_APPEARANCE_CONTROL_EMERGENCY_EXIT_DOOR 0x0703
244#define BT_APPEARANCE_CONTROL_ACCESS_LOCK 0x0704
245#define BT_APPEARANCE_CONTROL_ELEVATOR 0x0705
246#define BT_APPEARANCE_CONTROL_WINDOW 0x0706
247#define BT_APPEARANCE_CONTROL_ENTRANCE_GATE 0x0707
248#define BT_APPEARANCE_CONTROL_DOOR_LOCK 0x0708
249#define BT_APPEARANCE_CONTROL_LOCKER 0x0709
250#define BT_APPEARANCE_GENERIC_MOTORIZED_DEVICE 0x0740
251#define BT_APPEARANCE_MOTORIZED_GATE 0x0741
252#define BT_APPEARANCE_MOTORIZED_AWNING 0x0742
253#define BT_APPEARANCE_MOTORIZED_BLINDS_OR_SHADES 0x0743
254#define BT_APPEARANCE_MOTORIZED_CURTAINS 0x0744
255#define BT_APPEARANCE_MOTORIZED_SCREEN 0x0745
256#define BT_APPEARANCE_GENERIC_POWER_DEVICE 0x0780
257#define BT_APPEARANCE_POWER_OUTLET 0x0781
258#define BT_APPEARANCE_POWER_STRIP 0x0782
259#define BT_APPEARANCE_POWER_PLUG 0x0783
260#define BT_APPEARANCE_POWER_SUPPLY 0x0784
261#define BT_APPEARANCE_POWER_LED_DRIVER 0x0785
262#define BT_APPEARANCE_POWER_FLUORESCENT_LAMP_GEAR 0x0786
263#define BT_APPEARANCE_POWER_HID_LAMP_GEAR 0x0787
264#define BT_APPEARANCE_POWER_CHARGE_CASE 0x0788
265#define BT_APPEARANCE_POWER_POWER_BANK 0x0789
266#define BT_APPEARANCE_GENERIC_LIGHT_SOURCE 0x07C0
267#define BT_APPEARANCE_LIGHT_SOURCE_INCANDESCENT_BULB 0x07C1
268#define BT_APPEARANCE_LIGHT_SOURCE_LED_LAMP 0x07C2
269#define BT_APPEARANCE_LIGHT_SOURCE_HID_LAMP 0x07C3
270#define BT_APPEARANCE_LIGHT_SOURCE_FLUORESCENT_LAMP 0x07C4
271#define BT_APPEARANCE_LIGHT_SOURCE_LED_ARRAY 0x07C5
272#define BT_APPEARANCE_LIGHT_SOURCE_MULTICOLOR_LED_ARRAY 0x07C6
273#define BT_APPEARANCE_LIGHT_SOURCE_LOW_VOLTAGE_HALOGEN 0x07C7
274#define BT_APPEARANCE_LIGHT_SOURCE_OLED 0x07C8
275#define BT_APPEARANCE_GENERIC_WINDOW_COVERING 0x0800
276#define BT_APPEARANCE_WINDOW_SHADES 0x0801
277#define BT_APPEARANCE_WINDOW_BLINDS 0x0802
278#define BT_APPEARANCE_WINDOW_AWNING 0x0803
279#define BT_APPEARANCE_WINDOW_CURTAIN 0x0804
280#define BT_APPEARANCE_WINDOW_EXTERIOR_SHUTTER 0x0805
281#define BT_APPEARANCE_WINDOW_EXTERIOR_SCREEN 0x0806
282#define BT_APPEARANCE_GENERIC_AUDIO_SINK 0x0840
283#define BT_APPEARANCE_AUDIO_SINK_STANDALONE_SPEAKER 0x0841
284#define BT_APPEARANCE_AUDIO_SINK_SOUNDBAR 0x0842
285#define BT_APPEARANCE_AUDIO_SINK_BOOKSHELF_SPEAKER 0x0843
286#define BT_APPEARANCE_AUDIO_SINK_STANDMOUNTED_SPEAKER 0x0844
287#define BT_APPEARANCE_AUDIO_SINK_SPEAKERPHONE 0x0845
288#define BT_APPEARANCE_GENERIC_AUDIO_SOURCE 0x0880
289#define BT_APPEARANCE_AUDIO_SOURCE_MICROPHONE 0x0881
290#define BT_APPEARANCE_AUDIO_SOURCE_ALARM 0x0882
291#define BT_APPEARANCE_AUDIO_SOURCE_BELL 0x0883
292#define BT_APPEARANCE_AUDIO_SOURCE_HORN 0x0884
293#define BT_APPEARANCE_AUDIO_SOURCE_BROADCASTING_DEVICE 0x0885
294#define BT_APPEARANCE_AUDIO_SOURCE_SERVICE_DESK 0x0886
295#define BT_APPEARANCE_AUDIO_SOURCE_KIOSK 0x0887
296#define BT_APPEARANCE_AUDIO_SOURCE_BROADCASTING_ROOM 0x0888
297#define BT_APPEARANCE_AUDIO_SOURCE_AUDITORIUM 0x0889
298#define BT_APPEARANCE_GENERIC_MOTORIZED_VEHICLE 0x08C0
299#define BT_APPEARANCE_VEHICLE_CAR 0x08C1
300#define BT_APPEARANCE_VEHICLE_LARGE_GOODS 0x08C2
301#define BT_APPEARANCE_VEHICLE_TWO_WHEELED 0x08C3
302#define BT_APPEARANCE_VEHICLE_MOTORBIKE 0x08C4
303#define BT_APPEARANCE_VEHICLE_SCOOTER 0x08C5
304#define BT_APPEARANCE_VEHICLE_MOPED 0x08C6
305#define BT_APPEARANCE_VEHICLE_THREE_WHEELED 0x08C7
306#define BT_APPEARANCE_VEHICLE_LIGHT 0x08C8
307#define BT_APPEARANCE_VEHICLE_QUAD_BIKE 0x08C9
308#define BT_APPEARANCE_VEHICLE_MINIBUS 0x08CA
309#define BT_APPEARANCE_VEHICLE_BUS 0x08CB
310#define BT_APPEARANCE_VEHICLE_TROLLEY 0x08CC
311#define BT_APPEARANCE_VEHICLE_AGRICULTURAL 0x08CD
312#define BT_APPEARANCE_VEHICLE_CAMPER_OR_CARAVAN 0x08CE
313#define BT_APPEARANCE_VEHICLE_RECREATIONAL 0x08CF
314#define BT_APPEARANCE_GENERIC_DOMESTIC_APPLIANCE 0x0900
315#define BT_APPEARANCE_APPLIANCE_REFRIGERATOR 0x0901
316#define BT_APPEARANCE_APPLIANCE_FREEZER 0x0902
317#define BT_APPEARANCE_APPLIANCE_OVEN 0x0903
318#define BT_APPEARANCE_APPLIANCE_MICROWAVE 0x0904
319#define BT_APPEARANCE_APPLIANCE_TOASTER 0x0905
320#define BT_APPEARANCE_APPLIANCE_WASHING_MACHINE 0x0906
321#define BT_APPEARANCE_APPLIANCE_DRYER 0x0907
322#define BT_APPEARANCE_APPLIANCE_COFFEE_MAKER 0x0908
323#define BT_APPEARANCE_APPLIANCE_CLOTHES_IRON 0x0909
324#define BT_APPEARANCE_APPLIANCE_CURLING_IRON 0x090A
325#define BT_APPEARANCE_APPLIANCE_HAIR_DRYER 0x090B
326#define BT_APPEARANCE_APPLIANCE_VACUUM_CLEANER 0x090C
327#define BT_APPEARANCE_APPLIANCE_ROBOTIC_VACUUM_CLEANER 0x090D
328#define BT_APPEARANCE_APPLIANCE_RICE_COOKER 0x090E
329#define BT_APPEARANCE_APPLIANCE_CLOTHES_STEAMER 0x090F
330#define BT_APPEARANCE_GENERIC_WEARABLE_AUDIO_DEVICE 0x0940
331#define BT_APPEARANCE_WEARABLE_AUDIO_DEVICE_EARBUD 0x0941
332#define BT_APPEARANCE_WEARABLE_AUDIO_DEVICE_HEADSET 0x0942
333#define BT_APPEARANCE_WEARABLE_AUDIO_DEVICE_HEADPHONES 0x0943
334#define BT_APPEARANCE_WEARABLE_AUDIO_DEVICE_NECK_BAND 0x0944
335#define BT_APPEARANCE_GENERIC_AIRCRAFT 0x0980
336#define BT_APPEARANCE_AIRCRAFT_LIGHT 0x0981
337#define BT_APPEARANCE_AIRCRAFT_MICROLIGHT 0x0982
338#define BT_APPEARANCE_AIRCRAFT_PARAGLIDER 0x0983
339#define BT_APPEARANCE_AIRCRAFT_LARGE_PASSENGER 0x0984
340#define BT_APPEARANCE_GENERIC_AV_EQUIPMENT 0x09C0
341#define BT_APPEARANCE_AV_EQUIPMENT_AMPLIFIER 0x09C1
342#define BT_APPEARANCE_AV_EQUIPMENT_RECEIVER 0x09C2
343#define BT_APPEARANCE_AV_EQUIPMENT_RADIO 0x09C3
344#define BT_APPEARANCE_AV_EQUIPMENT_TUNER 0x09C4
345#define BT_APPEARANCE_AV_EQUIPMENT_TURNTABLE 0x09C5
346#define BT_APPEARANCE_AV_EQUIPMENT_CD_PLAYER 0x09C6
347#define BT_APPEARANCE_AV_EQUIPMENT_DVD_PLAYER 0x09C7
348#define BT_APPEARANCE_AV_EQUIPMENT_BLURAY_PLAYER 0x09C8
349#define BT_APPEARANCE_AV_EQUIPMENT_OPTICAL_DISC_PLAYER 0x09C9
350#define BT_APPEARANCE_AV_EQUIPMENT_SET_TOP_BOX 0x09CA
351#define BT_APPEARANCE_GENERIC_DISPLAY_EQUIPMENT 0x0A00
352#define BT_APPEARANCE_DISPLAY_EQUIPMENT_TELEVISION 0x0A01
353#define BT_APPEARANCE_DISPLAY_EQUIPMENT_MONITOR 0x0A02
354#define BT_APPEARANCE_DISPLAY_EQUIPMENT_PROJECTOR 0x0A03
355#define BT_APPEARANCE_GENERIC_HEARING_AID 0x0A40
356#define BT_APPEARANCE_HEARING_AID_IN_EAR 0x0A41
357#define BT_APPEARANCE_HEARING_AID_BEHIND_EAR 0x0A42
358#define BT_APPEARANCE_HEARING_AID_COCHLEAR_IMPLANT 0x0A43
359#define BT_APPEARANCE_GENERIC_GAMING 0x0A80
360#define BT_APPEARANCE_HOME_VIDEO_GAME_CONSOLE 0x0A81
361#define BT_APPEARANCE_PORTABLE_HANDHELD_CONSOLE 0x0A82
362#define BT_APPEARANCE_GENERIC_SIGNAGE 0x0AC0
363#define BT_APPEARANCE_SIGNAGE_DIGITAL 0x0AC1
364#define BT_APPEARANCE_SIGNAGE_ELECTRONIC_LABEL 0x0AC2
365#define BT_APPEARANCE_GENERIC_PULSE_OXIMETER 0x0C40
366#define BT_APPEARANCE_PULSE_OXIMETER_FINGERTIP 0x0C41
367#define BT_APPEARANCE_PULSE_OXIMETER_WRIST 0x0C42
368#define BT_APPEARANCE_GENERIC_WEIGHT_SCALE 0x0C80
369#define BT_APPEARANCE_GENERIC_PERSONAL_MOBILITY_DEVICE 0x0CC0
370#define BT_APPEARANCE_MOBILITY_POWERED_WHEELCHAIR 0x0CC1
371#define BT_APPEARANCE_MOBILITY_SCOOTER 0x0CC2
372#define BT_APPEARANCE_CONTINUOUS_GLUCOSE_MONITOR 0x0D00
373#define BT_APPEARANCE_GENERIC_INSULIN_PUMP 0x0D40
374#define BT_APPEARANCE_INSULIN_PUMP_DURABLE 0x0D41
375#define BT_APPEARANCE_INSULIN_PUMP_PATCH 0x0D44
376#define BT_APPEARANCE_INSULIN_PEN 0x0D48
377#define BT_APPEARANCE_GENERIC_MEDICATION_DELIVERY 0x0D80
378#define BT_APPEARANCE_GENERIC_SPIROMETER 0x0DC0
379#define BT_APPEARANCE_SPIROMETER_HANDHELD 0x0DC1
380#define BT_APPEARANCE_GENERIC_OUTDOOR_SPORTS 0x1440
381#define BT_APPEARANCE_OUTDOOR_SPORTS_LOCATION 0x1441
382#define BT_APPEARANCE_OUTDOOR_SPORTS_LOCATION_AND_NAV 0x1442
383#define BT_APPEARANCE_OUTDOOR_SPORTS_LOCATION_POD 0x1443
384#define BT_APPEARANCE_OUTDOOR_SPORTS_LOCATION_POD_AND_NAV 0x1444
387#define BT_GAP_SCAN_FAST_INTERVAL 0x0060
388#define BT_GAP_SCAN_FAST_WINDOW 0x0030
389#define BT_GAP_SCAN_SLOW_INTERVAL_1 0x0800
390#define BT_GAP_SCAN_SLOW_WINDOW_1 0x0012
391#define BT_GAP_SCAN_SLOW_INTERVAL_2 0x1000
392#define BT_GAP_SCAN_SLOW_WINDOW_2 0x0012
393#define BT_GAP_ADV_FAST_INT_MIN_1 0x0030
394#define BT_GAP_ADV_FAST_INT_MAX_1 0x0060
395#define BT_GAP_ADV_FAST_INT_MIN_2 0x00a0
396#define BT_GAP_ADV_FAST_INT_MAX_2 0x00f0
397#define BT_GAP_ADV_SLOW_INT_MIN 0x0640
398#define BT_GAP_ADV_SLOW_INT_MAX 0x0780
399#define BT_GAP_PER_ADV_FAST_INT_MIN_1 0x0018
400#define BT_GAP_PER_ADV_FAST_INT_MAX_1 0x0030
401#define BT_GAP_PER_ADV_FAST_INT_MIN_2 0x0050
402#define BT_GAP_PER_ADV_FAST_INT_MAX_2 0x0078
403#define BT_GAP_PER_ADV_SLOW_INT_MIN 0x0320
404#define BT_GAP_PER_ADV_SLOW_INT_MAX 0x03C0
405#define BT_GAP_INIT_CONN_INT_MIN 0x0018
406#define BT_GAP_INIT_CONN_INT_MAX 0x0028
451#define BT_GAP_ADV_MAX_ADV_DATA_LEN 31
457#define BT_GAP_ADV_MAX_EXT_ADV_DATA_LEN 1650
459#define BT_GAP_TX_POWER_INVALID 0x7f
460#define BT_GAP_RSSI_INVALID 0x7f
461#define BT_GAP_SID_INVALID 0xff
462#define BT_GAP_NO_TIMEOUT 0x0000
467#define BT_GAP_ADV_HIGH_DUTY_CYCLE_MAX_TIMEOUT 128
469#define BT_GAP_DATA_LEN_DEFAULT 0x001b
470#define BT_GAP_DATA_LEN_MAX 0x00fb
472#define BT_GAP_DATA_TIME_DEFAULT 0x0148
473#define BT_GAP_DATA_TIME_MAX 0x4290
475#define BT_GAP_SID_MAX 0x0F
476#define BT_GAP_PER_ADV_MAX_SKIP 0x01F3
477#define BT_GAP_PER_ADV_MIN_TIMEOUT 0x000A
478#define BT_GAP_PER_ADV_MAX_TIMEOUT 0x4000
480#define BT_GAP_PER_ADV_MIN_INTERVAL 0x0006
482#define BT_GAP_PER_ADV_MAX_INTERVAL 0xFFFF
489#define BT_GAP_PER_ADV_INTERVAL_TO_MS(interval) ((interval) * 5 / 4)
535#define BT_LE_SUPP_FEAT_40_ENCODE(w64) BT_BYTES_LIST_LE40(w64)
555#define BT_LE_SUPP_FEAT_32_ENCODE(w64) BT_BYTES_LIST_LE32(w64)
576#define BT_LE_SUPP_FEAT_24_ENCODE(w64) BT_BYTES_LIST_LE24(w64)
597#define BT_LE_SUPP_FEAT_16_ENCODE(w64) BT_BYTES_LIST_LE16(w64)
618#define BT_LE_SUPP_FEAT_8_ENCODE(w64) \
619 (((w64) >> 0) & 0xFF)
629#define BT_LE_SUPP_FEAT_VALIDATE(w64) \
630 BUILD_ASSERT(!((w64) & (~BIT64_MASK(40))), \
631 "RFU bit in LE Supported Features are not zeros.")
@ BT_GAP_LE_PHY_1M
Definition: gap.h:413
@ BT_GAP_LE_PHY_2M
Definition: gap.h:415
@ BT_GAP_LE_PHY_CODED
Definition: gap.h:417
@ BT_GAP_LE_PHY_NONE
Definition: gap.h:411
@ BT_GAP_ADV_PROP_DIRECTED
Definition: gap.h:443
@ BT_GAP_ADV_PROP_SCAN_RESPONSE
Definition: gap.h:445
@ BT_GAP_ADV_PROP_SCANNABLE
Definition: gap.h:441
@ BT_GAP_ADV_PROP_EXT_ADV
Definition: gap.h:447
@ BT_GAP_ADV_PROP_CONNECTABLE
Definition: gap.h:439
@ BT_GAP_ADV_TYPE_ADV_DIRECT_IND
Definition: gap.h:425
@ BT_GAP_ADV_TYPE_EXT_ADV
Definition: gap.h:433
@ BT_GAP_ADV_TYPE_SCAN_RSP
Definition: gap.h:431
@ BT_GAP_ADV_TYPE_ADV_NONCONN_IND
Definition: gap.h:429
@ BT_GAP_ADV_TYPE_ADV_SCAN_IND
Definition: gap.h:427
@ BT_GAP_ADV_TYPE_ADV_IND
Definition: gap.h:423
@ BT_GAP_SCA_21_30
Definition: gap.h:512
@ BT_GAP_SCA_31_50
Definition: gap.h:511
@ BT_GAP_SCA_101_150
Definition: gap.h:508
@ BT_GAP_SCA_251_500
Definition: gap.h:506
@ BT_GAP_SCA_51_75
Definition: gap.h:510
@ BT_GAP_SCA_76_100
Definition: gap.h:509
@ BT_GAP_SCA_151_250
Definition: gap.h:507
@ BT_GAP_SCA_0_20
Definition: gap.h:513
@ BT_GAP_SCA_UNKNOWN
Definition: gap.h:505
@ BT_GAP_CTE_AOD_2US
Definition: gap.h:498
@ BT_GAP_CTE_AOA
Definition: gap.h:494
@ BT_GAP_CTE_AOD_1US
Definition: gap.h:496
@ BT_GAP_CTE_NONE
Definition: gap.h:500
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition: util_macro.h:44