1  /*
2   * Copyright (C) 2023 Huawei Device Co., Ltd.
3   * Licensed under the Apache License, Version 2.0 (the "License");
4   * you may not use this file except in compliance with the License.
5   * You may obtain a copy of the License at
6   *
7   *     http://www.apache.org/licenses/LICENSE-2.0
8   *
9   * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  
16  #ifndef BLUETOOTH_SERVICE_IPC_INTERFACE_CODE_H
17  #define BLUETOOTH_SERVICE_IPC_INTERFACE_CODE_H
18  
19  #include "bluetooth_service_profile_interface_code.h"
20  #include "ipc_types.h"
21  
22  /* SAID: 1130 */
23  namespace OHOS {
24  namespace Bluetooth {
25  enum BluetoothBleAdvertiseCallbackInterfaceCode {
26      BT_BLE_ADVERTISE_CALLBACK_AUTO_STOP_EVENT = 0,
27      BT_BLE_ADVERTISE_CALLBACK_START_RESULT_EVENT,
28      BT_BLE_ADVERTISE_CALLBACK_ENABLE_RESULT_EVENT,
29      BT_BLE_ADVERTISE_CALLBACK_DISABLE_RESULT_EVENT,
30      BT_BLE_ADVERTISE_CALLBACK_STOP_RESULT_EVENT,
31      BT_BLE_ADVERTISE_CALLBACK_SET_ADV_DATA,
32      // The last code, if you want to add a new code, please add it before this
33      BT_BLE_ADVERTISE_CALLBACK_BUTT
34  };
35  
36  enum BluetoothBleAdvertiserInterfaceCode {
37      BLE_REGISTER_BLE_ADVERTISER_CALLBACK = 0,
38      BLE_DE_REGISTER_BLE_ADVERTISER_CALLBACK,
39      BLE_START_ADVERTISING,
40      BLE_START_ADVERTISING_WITH_RAWDATA,
41      BLE_STOP_ADVERTISING,
42      BLE_CLOSE,
43      BLE_GET_ADVERTISER_HANDLE,
44      BLE_SET_ADVERTISING_DATA,
45      BLE_ENABLE_ADVERTISING,
46      BLE_DISABLE_ADVERTISING,
47      // The last code, if you want to add a new code, please add it before this
48      BLE_ADVERTISER_BUTT
49  };
50  
51  enum BluetoothBleCentralManagerCallbackInterfaceCode {
52      BT_BLE_CENTRAL_MANAGER_CALLBACK = 0,
53      BT_BLE_CENTRAL_MANAGER_BLE_BATCH_CALLBACK,
54      BT_BLE_CENTRAL_MANAGER_CALLBACK_SCAN_FAILED,
55      BT_BLE_LPDEVICE_CALLBACK_NOTIFY_MSG_REPORT,
56      // The last code, if you want to add a new code, please add it before this
57      BT_BLE_CENTRAL_MANAGER_CALLBACK_BUTT
58  };
59  
60  enum BluetoothBleCentralManagerInterfaceCode {
61      BLE_REGISTER_BLE_CENTRAL_MANAGER_CALLBACK = 0,
62      BLE_DE_REGISTER_BLE_CENTRAL_MANAGER_CALLBACK,
63      BLE_START_SCAN,
64      BLE_START_SCAN_WITH_SETTINGS, // Deprecated
65      BLE_STOP_SCAN,
66      BLE_CONFIG_SCAN_FILTER, // Deprecated
67      BLE_REMOVE_SCAN_FILTER,
68      BLE_FREEZE_BY_RSS,
69      BLE_RESET_ALL_PROXY,
70      BLE_SET_LPDEVICE_ADV_PARAM,
71      BLE_SET_SCAN_REPORT_CHANNEL_TO_LPDEVICE,
72      BLE_ENABLE_SYNC_DATA_TO_LPDEVICE,
73      BLE_DISABLE_SYNC_DATA_TO_LPDEVICE,
74      BLE_SEND_PARAMS_TO_LPDEVICE,
75      BLE_IS_LPDEVICE_AVAILABLE,
76      BLE_SET_LPDEVICE_PARAM,
77      BLE_REMOVE_LPDEVICE_PARAM,
78      // The last code, if you want to add a new code, please add it before this
79      BLE_CENTRAL_MANAGER_BUTT
80  };
81  
82  enum BluetoothBlePeripheralObserverInterfaceCode {
83      BLE_ON_READ_REMOTE_RSSI_EVENT = 0,
84      BLE_PAIR_STATUS_CHANGED,
85      BLE_ACL_STATE_CHANGED,
86      // The last code, if you want to add a new code, please add it before this
87      BLE_PERIPHERAL_OBSERVER_BUTT
88  };
89  
90  enum BluetoothGattClientCallbackInterfaceCode {
91      BT_GATT_CLIENT_CALLBACK_CONNECT_STATE_CHANGE = 0,
92      BT_GATT_CLIENT_CALLBACK_CHARACTER_CHANGE,
93      BT_GATT_CLIENT_CALLBACK_CHARACTER_READ,
94      BT_GATT_CLIENT_CALLBACK_CHARACTER_WRITE,
95      BT_GATT_CLIENT_CALLBACK_DESCRIPTOR_READ,
96      BT_GATT_CLIENT_CALLBACK_DESCRIPTOR_WRITE,
97      BT_GATT_CLIENT_CALLBACK_MTU_UPDATE,
98      BT_GATT_CLIENT_CALLBACK_SERVICES_DISCOVER,
99      BT_GATT_CLIENT_CALLBACK_CONNECTION_PARA_CHANGE,
100      BT_GATT_CLIENT_CALLBACK_SERVICES_CHANGED,
101      BT_GATT_CLIENT_CALLBACK_READ_REMOTE_RSSI_VALUE,
102      // The last code, if you want to add a new code, please add it before this
103      BT_GATT_CLIENT_CALLBACK_BUTT
104  };
105  
106  enum BluetoothGattClientInterfaceCode {
107      BT_GATT_CLIENT_REGISTER_APP = 0,
108      BT_GATT_CLIENT_DEREGISTER_APP,
109      BT_GATT_CLIENT_CONNECT,
110      BT_GATT_CLIENT_DIS_CONNECT,
111      BT_GATT_CLIENT_DISCOVERY_SERVICES,
112      BT_GATT_CLIENT_READ_CHARACTERISTIC,
113      BT_GATT_CLIENT_WRITE_CHARACTERISTIC,
114      BT_GATT_CLIENT_SIGNED_WRITE_CHARACTERISTIC,
115      BT_GATT_CLIENT_READ_DESCRIPTOR,
116      BT_GATT_CLIENT_WRITE_DESCRIPTOR,
117      BT_GATT_CLIENT_REQUEST_EXCHANGE_MTU,
118      BT_GATT_CLIENT_GET_ALL_DEVICE,
119      BT_GATT_CLIENT_REQUEST_CONNECTION_PRIORITY,
120      BT_GATT_CLIENT_GET_SERVICES,
121      BT_GATT_CLIENT_REQUEST_FASTEST_CONNECTION,
122      BT_GATT_CLIENT_READ_REMOTE_RSSI_VALUE,
123      BT_GATT_CLIENT_REQUEST_NOTIFICATION,
124      // The last code, if you want to add a new code, please add it before this
125      BT_GATT_CLIENT_BUTT
126  };
127  
128  enum BluetoothGattServerCallbackInterfaceCode {
129      GATT_SERVER_CALLBACK_CHARACTERISTIC_READREQUEST = 0,
130      GATT_SERVER_CALLBACK_CONNECTIONSTATE_CHANGED,
131      GATT_SERVER_CALLBACK_ADD_SERVICE,
132      GATT_SERVER_CALLBACK_CHARACTERISTIC_READ_REQUEST,
133      GATT_SERVER_CALLBACK_CHARACTERISTIC_WRITE_REQUEST,
134      GATT_SERVER_CALLBACK_DESCRIPTOR_READ_REQUEST,
135      GATT_SERVER_CALLBACK_DESCRIPTOR_WRITE_REQUEST,
136      GATT_SERVER_CALLBACK_MTU_CHANGED,
137      GATT_SERVER_CALLBACK_NOTIFY_CONFIRM,
138      GATT_SERVER_CALLBACK_CONNECTION_PARAMETER_CHANGED,
139      // The last code, if you want to add a new code, please add it before this
140      GATT_SERVER_CALLBACK_BUTT
141  };
142  
143  enum BluetoothGattServerInterfaceCode {
144      GATT_SERVER_CLEAR_SERVICES = 0,
145      GATT_SERVER_ADD_SERVICE,
146      GATT_SERVER_REGISTER,
147      GATT_SERVER_DEREGISTER,
148      GATT_SERVER_CANCEL_CONNECTION,
149      GATT_SERVER_NOTIFY_CLIENT,
150      GATT_SERVER_REMOVE_SERVICE,
151      GATT_SERVER_RESPOND_CHARACTERISTIC_READ,
152      GATT_SERVER_RESPOND_CHARACTERISTIC_WRITE,
153      GATT_SERVER_RESPOND_DESCRIPTOR_READ,
154      GATT_SERVER_RESPOND_DESCRIPTOR_WRITE,
155      GATT_SERVER_CONNECT,
156      // The last code, if you want to add a new code, please add it before this
157      GATT_SERVER_BUTT
158  };
159  
160  enum class BluetoothHidHostObserverInterfaceCode {
161      COMMAND_ON_CONNECTION_STATE_CHANGED = MIN_TRANSACTION_ID + 0,
162      // The last code, if you want to add a new code, please add it before this
163      COMMAND_HID_HOST_OBSERVER_BUTT
164  };
165  
166  enum class BluetoothHidHostInterfaceCode {
167      COMMAND_CONNECT = MIN_TRANSACTION_ID + 0,
168      COMMAND_DISCONNECT,
169      COMMAND_GET_DEVICE_STATE,
170      COMMAND_GET_DEVICES_BY_STATES,
171      COMMAND_REGISTER_OBSERVER,
172      COMMAND_DEREGISTER_OBSERVER,
173      COMMAND_VCUN_PLUG,
174      COMMAND_SEND_DATA,
175      COMMAND_SET_REPORT,
176      COMMAND_GET_REPORT,
177      COMMAND_SET_CONNECT_STRATEGY,
178      COMMAND_GET_CONNECT_STRATEGY,
179      // The last code, if you want to add a new code, please add it before this
180      COMMAND_HID_HOST_BUTT
181  };
182  
183  enum BluetoothHostObserverInterfaceCode {
184      BT_HOST_OBSERVER_STATE_CHANGE = 0,
185      // ON_DIS_STA_CHANGE_CODE
186      BT_HOST_OBSERVER_DISCOVERY_STATE_CHANGE,
187      BT_HOST_OBSERVER_DISCOVERY_RESULT,
188      BT_HOST_OBSERVER_PAIR_REQUESTED,
189      BT_HOST_OBSERVER_PAIR_CONFIRMED,
190      BT_HOST_OBSERVER_SCAN_MODE_CHANGED,
191      BT_HOST_OBSERVER_DEVICE_NAME_CHANGED,
192      BT_HOST_OBSERVER_DEVICE_ADDR_CHANGED,
193      BT_HOST_OBSERVER_STATE_CHANGE_V2,
194      // The last code, if you want to add a new code, please add it before this
195      BT_HOST_OBSERVER_BUTT
196  };
197  
198  enum BluetoothHostInterfaceCode {
199      BT_REGISTER_OBSERVER = 0,
200      BT_DEREGISTER_OBSERVER,
201      BT_ENABLE,
202      BT_DISABLE,
203      BT_GETSTATE,
204      BT_GETPROFILE,
205      BT_GET_BLE,
206      BT_FACTORY_RESET,
207      BT_DISABLE_BLE,
208      BT_ENABLE_BLE,
209      DEPRECATED_CODE_3,  // BT_IS_BR_ENABLED
210      DEPRECATED_CODE_4,  // BT_IS_BLE_ENABLED
211      BT_GET_PROFILE_LIST,
212      BT_GET_MAXNUM_CONNECTED_AUDIODEVICES,
213      BT_GET_BT_STATE,
214      BT_GET_BT_PROFILE_CONNSTATE,
215      BT_GET_LOCAL_DEVICE_CLASS,
216      BT_SET_LOCAL_DEVICE_CLASS,
217      BT_GET_LOCAL_ADDRESS,
218      BT_GET_LOCAL_NAME,
219      BT_SET_LOCAL_NAME,
220      BT_GET_BT_SCAN_MODE,
221      BT_SET_BT_SCAN_MODE,
222      BT_GET_BONDABLE_MODE,
223      BT_SET_BONDABLE_MODE,
224      BT_START_BT_DISCOVERY,
225      BT_CANCEL_BT_DISCOVERY,
226      BT_IS_BT_DISCOVERING,
227      BT_GET_BT_DISCOVERY_END_MILLIS,
228      BT_GET_PAIRED_DEVICES,
229      BT_REMOVE_PAIR,
230      BT_REMOVE_ALL_PAIRS,
231      BT_REGISTER_REMOTE_DEVICE_OBSERVER,
232      BT_DEREGISTER_REMOTE_DEVICE_OBSERVER,
233      BT_GET_BLE_MAX_ADVERTISING_DATALENGTH,
234      GET_DEVICE_TYPE,
235      GET_PHONEBOOK_PERMISSION,
236      SET_PHONEBOOK_PERMISSION,
237      GET_MESSAGE_PERMISSION,
238      SET_MESSAGE_PERMISSION,
239      GET_POWER_MODE,
240      GET_DEVICE_NAME,
241      GET_DEVICE_ALIAS,
242      SET_DEVICE_ALIAS,
243      GET_DEVICE_BATTERY_INFO,
244      GET_PAIR_STATE,
245      START_PAIR,
246      CANCEL_PAIRING,
247      IS_BONDED_FROM_LOCAL,
248      IS_ACL_CONNECTED,
249      IS_ACL_ENCRYPTED,
250      GET_DEVICE_CLASS,
251      SET_DEVICE_PIN,
252      SET_DEVICE_PAIRING_CONFIRMATION,
253      SET_DEVICE_PASSKEY,
254      PAIR_REQUEST_PEPLY,
255      READ_REMOTE_RSSI_VALUE,
256      GET_LOCAL_SUPPORTED_UUIDS,
257      GET_DEVICE_UUIDS,
258      BT_REGISTER_BLE_ADAPTER_OBSERVER,
259      BT_DEREGISTER_BLE_ADAPTER_OBSERVER,
260      BT_REGISTER_BLE_PERIPHERAL_OBSERVER,
261      BT_DEREGISTER_BLE_PERIPHERAL_OBSERVER,
262      GET_LOCAL_PROFILE_UUIDS,
263      BT_SET_FAST_SCAN,
264      GET_RANDOM_ADDRESS,
265      SYNC_RANDOM_ADDRESS,
266      START_CREDIBLE_PAIR,
267      DEPRECATED_CODE_1,  // BT_COUNT_ENABLE_TIMES
268      CONNECT_ALLOWED_PROFILES,
269      DISCONNECT_ALLOWED_PROFILES,
270      SET_CUSTOM_TYPE,
271      GET_DEVICE_INFO_ID,
272      DEPRECATED_CODE_2,  // RESTRICT_BLUETOOTH
273      SATELLITE_CONTROL,
274      BT_REGISTER_RESOURCE_MANAGER_OBSERVER,
275      BT_DEREGISTER_RESOURCE_MANAGER_OBSERVER,
276      GET_VIRTUAL_AUTO_CONN_SWITCH,
277      SET_VIRTUAL_AUTO_CONN_TYPE,
278      SET_FAST_SCAN_LEVEL,
279      UPDATE_VIRTUAL_DEVICE,
280      BT_ENABLE_BLUETOOTH_TO_RESTRICT_MODE,
281      // The last code, if you want to add a new code, please add it before this
282      BT_HOST_BUTT
283  };
284  
285  enum BluetoothMapMceObserverInterfaceCode {
286      MCE_ON_ACTION_COMPLETED = 0,
287      MCE_ON_CONNECTION_STATE_CHANGED,
288      MCE_ON_EVENT_REPORTED,
289      MCE_ON_BMESSAGE_COMPLETED,
290      MCE_ON_MESSAGE_LIST_COMPLETED,
291      MCE_ON_CONVERSATION_LIST_COMPLETED,
292      // The last code, if you want to add a new code, please add it before this
293      MCE_OBSERVER_BUTT
294  };
295  
296  enum BluetoothMapMceInterfaceCode {
297      MCE_REGISTER_OBSERVER = 0,
298      MCE_DE_REGISTER_OBSERVER,
299      MCE_CONNECT,
300      MCE_DISCONNECT,
301      MCE_ISCONNECTED,
302      MCE_GET_CONNECT_DEVICES,
303      MCE_GET_DEVICES_BY_STATES,
304      MCE_GET_CONNECTION_STATE,
305      MCE_SET_CONNECTION_STRATEGY,
306      MCE_GET_CONNECTION_STRATEGY,
307      MCE_GET_UNREAD_MESSAGES,
308      MCE_GET_SUPPORTED_FEATURES,
309      MCE_SEND_MESSAGE,
310      MCE_SET_NOTIFICATION_FILTER,
311      MCE_GET_MESSAGES_LISTING,
312      MCE_GET_MESSAGE,
313      MCE_UPDATE_INBOX,
314      MCE_GET_CONVERSATION_LISTING,
315      MCE_SET_MESSAGE_STATUS,
316      MCE_SET_OWNER_STATUS,
317      MCE_GET_OWNER_STATUS,
318      MCE_GET_MAS_INSTANCE_INFO,
319      // The last code, if you want to add a new code, please add it before this
320      MCE_BUTT
321  };
322  
323  enum BluetoothMapMseObserverInterfaceCode {
324      MSE_ON_CONNECTION_STATE_CHANGED = 0,
325      MSE_ON_PERMISSION,
326      // The last code, if you want to add a new code, please add it before this
327      MSE_OBSERVER_BUTT
328  };
329  
330  enum BluetoothMapMseInterfaceCode {
331      MSE_REGISTER_OBSERVER = 0,
332      MSE_DEREGISTER_OBSERVER,
333      MSE_GET_DEVICE_STATE,
334      MSE_DISCONNECT,
335      MSE_GET_DEVICES_BY_STATES,
336      MSE_SET_CONNECTION_STRATEGY,
337      MSE_GET_CONNECTION_STRATEGY,
338      MSE_SET_ACCESS_AUTHORIZATION,
339      MSE_GET_ACCESS_AUTHORIZATION,
340      // The last code, if you want to add a new code, please add it before this
341      MSE_BUTT
342  };
343  
344  enum BluetoothOppObserverInterfaceCode {
345      OPP_ON_RECEIVE_INCOMING_FILE_CHANGED = MIN_TRANSACTION_ID + 0,
346      OPP_ON_TRANSFER_STATE_CHANGED,
347      // The last code, if you want to add a new code, please add it before this
348      OPP_OBSERVER_BUTT
349  };
350  
351  enum BluetoothOppInterfaceCode {
352      COMMAND_SEND_FILE = MIN_TRANSACTION_ID + 0,
353      COMMAND_SET_INCOMING_FILE_CONFIRMATION,
354      COMMAND_GET_CURRENT_TRANSFER_INFORMATION,
355      COMMAND_CANCEL_TRANSFER,
356      COMMAND_REGISTER_OBSERVER,
357      COMMAND_DEREGISTER_OBSERVER,
358      COMMAND_GET_DEVICE_STATE,
359      COMMAND_GET_DEVICES_BY_STATES,
360      // The last code, if you want to add a new code, please add it before this
361      COMMAND_OPP_BUTT
362  };
363  
364  enum class BluetoothPanObserverInterfaceCode {
365      COMMAND_ON_CONNECTION_STATE_CHANGED = MIN_TRANSACTION_ID + 0,
366      // The last code, if you want to add a new code, please add it before this
367      COMMAND_PAN_OBSERVER_BUTT
368  };
369  
370  enum class BluetoothPanInterfaceCode {
371      COMMAND_DISCONNECT = MIN_TRANSACTION_ID + 0,
372      COMMAND_GET_DEVICE_STATE,
373      COMMAND_GET_DEVICES_BY_STATES,
374      COMMAND_REGISTER_OBSERVER,
375      COMMAND_DEREGISTER_OBSERVER,
376      COMMAND_SET_TETHERING,
377      COMMAND_IS_TETHERING_ON,
378      // The last code, if you want to add a new code, please add it before this
379      COMMAND_PAN_BUTT
380  };
381  
382  
383  enum BluetoothPbapPceObserverInterfaceCode {
384      PBAP_PCE_ON_SERVICE_CONNECTION_STATE_CHANGED = 0,
385      PBAP_PCE_ON_SERVICE_PASSWORD_REQUIRED,
386      PBAP_PCE_ON_ACTION_COMPLETED,
387      // The last code, if you want to add a new code, please add it before this
388      PBAP_PCE_OBSERVER_BUTT
389  };
390  
391  enum BluetoothPbapPceInterfaceCode {
392      PBAP_PCE_GET_DEVICE_STATE = 0,
393      PBAP_PCE_CONNECT,
394      PBAP_PCE_PULL_PHONEBOOK,
395      PBAP_PCE_SET_PHONEBOOK,
396      PBAP_PCE_PULL_VCARD_LISTING,
397      PBAP_PCE_PULL_VCARD_ENTRY,
398      PBAP_PCE_PULL_ISDOWNLOAGING,
399      PBAP_PCE_ABORT_DOWNLOADING,
400      PBAP_PCE_SET_DEVICE_PASSWORD,
401      PBAP_PCE_DISCONNECT,
402      PBAP_PCE_SET_CONNECT_STRATEGY,
403      PBAP_PCE_GET_CONNECT_STRATEGY,
404      PBAP_PCE_GET_DEVICES_BY_STATE,
405      PBAP_PCE_REGISTER_OBSERVER,
406      PBAP_PCE_DEREGISTER_OBSERVER,
407      // The last code, if you want to add a new code, please add it before this
408      PBAP_PCE_BUTT
409  };
410  
411  enum BluetoothPbapPseObserverInterfaceCode {
412      PBAP_PSE_ON_CONNECTION_STATE_CHANGE = 0,
413      // The last code, if you want to add a new code, please add it before this
414      PBAP_PSE_OBSERVER_BUTT
415  };
416  
417  enum BluetoothPbapPseInterfaceCode {
418      PBAP_PSE_GET_DEVICE_STATE = 0,
419      PBAP_PSE_GET_DEVICES_BY_STATES,
420      PBAP_PSE_DISCONNECT,
421      PBAP_PSE_SET_CONNECTION_STRATEGY,
422      PBAP_PSE_GET_CONNECTION_STRATEGY,
423      PBAP_PSE_REGISTER_OBSERVER,
424      PBAP_PSE_DEREGISTER_OBSERVER,
425      PBAP_PSE_SET_SHARE_TYPE,
426      PBAP_PSE_GET_SHARE_TYPE,
427      PBAP_PSE_SET_ACCESS_AUTHORIZATION,
428      PBAP_PSE_GET_ACCESS_AUTHORIZATION,
429      // The last code, if you want to add a new code, please add it before this
430      PBAP_PSE_BUTT
431  };
432  
433  enum BluetoothRemoteDeviceObserverInterfaceCode {
434      BT_REMOTE_DEVICE_OBSERVER_ACL_STATE = 0,
435      BT_REMOTE_DEVICE_OBSERVER_PAIR_STATUS,
436      BT_REMOTE_DEVICE_OBSERVER_REMOTE_UUID,
437      BT_REMOTE_DEVICE_OBSERVER_REMOTE_NAME,
438      BT_REMOTE_DEVICE_OBSERVER_REMOTE_ALIAS,
439      BT_REMOTE_DEVICE_OBSERVER_REMOTE_COD,
440      BT_REMOTE_DEVICE_OBSERVER_REMOTE_BATTERY_LEVEL,
441      BT_REMOTE_DEVICE_OBSERVER_REMOTE_BATTERY_INFO_REPORT,
442      // The last code, if you want to add a new code, please add it before this
443      BT_REMOTE_DEVICE_OBSERVER_BUTT
444  };
445  
446  enum BluetoothSocketInterfaceCode {
447      SOCKET_CONNECT = 0,
448      SOCKET_LISTEN,
449      DEREGISTER_SERVER_OBSERVER,
450      SOCKET_UPDATE_COC_PARAMS,
451      REGISTER_CLIENT_OBSERVER,
452      DEREGISTER_CLIENT_OBSERVER,
453      // The last code, if you want to add a new code, please add it before this
454      SOCKET_BUTT
455  };
456  
457  enum BluetoothSocketObserverInterfaceCode {
458      BT_SOCKET_OBSERVER_CONNECTION_STATE_CHANGED = 0,
459      // The last code, if you want to add a new code, please add it before this
460      BT_SOCKET_OBSERVER_BUTT
461  };
462  
463  enum BluetoothAudioManagerInterfaceCode {
464      WEAR_DETECTION_ENABLE = 0,
465      WEAR_DETECTION_DISABLE,
466      IS_WEAR_DETECTION_ENABLED,
467      BT_IS_WEAR_DETECTION_SUPPORTED,
468      BT_SEND_DEVICE_SELECTION,
469      IS_DEVICE_WEARING,
470      // The last code, if you want to add a new code, please add it before this
471      WEAR_DETECTION_BUTT
472  };
473  
474  enum BluetoothResourceManagerObserverInterfaceCode {
475      SENSING_STATE_CHANGED = 0,
476      BLUETOOTH_RESOURCE_DECISION,
477      // The last code, if you want to add a new code, please add it before this
478      BT_RESOURCE_MANAGER_OBSERVER_BUTT
479  };
480  
481  }  // namespace Bluetooth
482  }  // namespace OHOS
483  #endif  // BLUETOOTH_SERVICE_IPC_INTERFACE_CODE_H