• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 "ipc_types.h"
20 
21 /* SAID: 1130 */
22 namespace OHOS {
23 namespace Bluetooth {
24 enum BluetoothA2dpSinkObserverInterfaceCode {
25     BT_A2DP_SINK_OBSERVER_CONNECTION_STATE_CHANGED = 0,
26     // The last code, if you want to add a new code, please add it before this
27     BT_A2DP_SINK_OBSERVER_BUTT
28 };
29 
30 enum BluetoothA2dpSinkInterfaceCode {
31     BT_A2DP_SINK_CONNECT = 0,
32     BT_A2DP_SINK_DISCONNECT,
33     BT_A2DP_SINK_REGISTER_OBSERVER,
34     BT_A2DP_SINK_DEREGISTER_OBSERVER,
35     BT_A2DP_SINK_GET_DEVICE_BY_STATES,
36     BT_A2DP_SINK_GET_DEVICE_STATE,
37     BT_A2DP_SINK_GET_PLAYING_STATE,
38     BT_A2DP_SINK_SET_CONNECT_STRATEGY,
39     BT_A2DP_SINK_GET_CONNECT_STRATEGY,
40     BT_A2DP_SINK_SEND_DELAY,
41     // The last code, if you want to add a new code, please add it before this
42     BT_A2DP_SINK_BUTT
43 };
44 
45 enum BluetoothA2dpSourceObserverInterfaceCode {
46     BT_A2DP_SRC_OBSERVER_CONNECTION_STATE_CHANGED = 0,
47     BT_A2DP_SRC_OBSERVER_PLAYING_STATUS_CHANGED,
48     BT_A2DP_SRC_OBSERVER_CONFIGURATION_CHANGED,
49     // The last code, if you want to add a new code, please add it before this
50     BT_A2DP_SRC_OBSERVER_BUTT
51 };
52 
53 enum BluetoothA2dpSrcInterfaceCode {
54     BT_A2DP_SRC_CONNECT = 0,
55     BT_A2DP_SRC_DISCONNECT,
56     BT_A2DP_SRC_REGISTER_OBSERVER,
57     BT_A2DP_SRC_DEREGISTER_OBSERVER,
58     BT_A2DP_SRC_GET_DEVICE_BY_STATES,
59     BT_A2DP_SRC_GET_DEVICE_STATE,
60     BT_A2DP_SRC_GET_PLAYING_STATE,
61     BT_A2DP_SRC_SET_CONNECT_STRATEGY,
62     BT_A2DP_SRC_GET_CONNECT_STRATEGY,
63     BT_A2DP_SRC_SET_ACTIVE_SINK_DEVICE,
64     BT_A2DP_SRC_GET_ACTIVE_SINK_DEVICE,
65     BT_A2DP_SRC_GET_CODEC_STATUS,
66     BT_A2DP_SRC_SET_CODEC_PREFERENCE,
67     BT_A2DP_SRC_SWITCH_OPTIONAL_CODECS,
68     BT_A2DP_SRC_GET_OPTIONAL_CODECS_SUPPORT_STATE,
69     BT_A2DP_SRC_START_PLAYING,
70     BT_A2DP_SRC_SUSPEND_PLAYING,
71     BT_A2DP_SRC_STOP_PLAYING,
72     BT_A2DP_SRC_SET_AUDIO_CONFIGURE,
73     BT_A2DP_SRC_WRITE_FRAME,
74     BT_A2DP_SRC_GET_RENDER_POSITION,
75     // The last code, if you want to add a new code, please add it before this
76     BT_A2DP_SRC_BUTT
77 };
78 
79 enum class BluetoothAvrcpCtObserverInterfaceCode {
80     AVRCP_CT_CONNECTION_STATE_CHANGED = 0,
81     AVRCP_CT_PRESS_BUTTON,
82     AVRCP_CT_RELEASE_BUTTON,
83     AVRCP_CT_SET_BROWSED_PLAYER,
84     AVRCP_CT_GET_CAPABILITIES,
85     AVRCP_CT_GET_PLAYER_APP_SETTING_ATTRIBUTES,
86     AVRCP_CT_GET_PLAYER_APP_SETTING_VALUES,
87     AVRCP_CT_GET_PLAYER_APP_SETTING_CURRENT_VALUE,
88     AVRCP_CT_SET_PLAYER_APP_SETTING_CURRENT_VALUE,
89     AVRCP_CT_GET_PLAYER_APP_SETTING_ATTRIBUTE_TEXT,
90     AVRCP_CT_GET_PLAYER_APP_SETTING_VALUE_TEXT,
91     AVRCP_CT_ELEMENT_ATTRIBUTRES,
92     AVRCP_CT_GET_PLAY_STATUS,
93     AVRCP_CT_PLAY_ITEM,
94     AVRCP_CT_GET_TOTAL_NUMBER_OF_ITEMS,
95     AVRCP_CT_GET_ITEM_ATTRIBUTES,
96     AVRCP_CT_SET_ABSOLUTE_VOLUME,
97     AVRCP_CT_PLAYBACK_STATUS_CHANGED,
98     AVRCP_CT_TRACK_CHANGED,
99     AVRCP_CT_TRACK_REACHED_END,
100     AVRCP_CT_TRACK_REACHED_START,
101     AVRCP_CT_PLAYBACK_POS_CHANGED,
102     AVRCP_CT_PLAY_APP_SETTING_CHANGED,
103     AVRCP_CT_NOW_PLAYING_CONTENT_CHANGED,
104     AVRCP_CT_AVAILABLE_PLAYER_CHANGED,
105     AVRCP_CT_ADDRESSED_PLAYER_CHANGED,
106     AVRCP_CT_UID_CHANGED,
107     AVRCP_CT_VOLUME_CHANGED,
108     AVRCP_CT_GET_MEDIA_PLAYERS,
109     AVRCP_CT_GET_FOLDER_ITEMS,
110     // The last code, if you want to add a new code, please add it before this
111     AVRCP_CT_OBSERVER_BUTT
112 };
113 
114 enum class BluetoothAvrcpCtInterfaceCode {
115     AVRCP_CT_REGISTER_OBSERVER = 0,
116     AVRCP_CT_UNREGISTER_OBSERVER,
117     AVRCP_CT_GET_CONNECTED_DEVICES,
118     AVRCP_CT_GET_DEVICES_BY_STATES,
119     AVRCP_CT_GET_DEVICE_STATE,
120     AVRCP_CT_CONNECT,
121     AVRCP_CT_DISCONNECT,
122     AVRCP_CT_PRESS_BUTTON,
123     AVRCP_CT_RELEASE_BUTTON,
124     AVRCP_CT_GET_UNIT_INFO,
125     AVRCP_CT_GET_SUB_UNIT_INFO,
126     AVRCP_CT_GET_SUPPORTED_COMPANIES,
127     AVRCP_CT_GET_SUPPORTED_EVENTS,
128     AVRCP_CT_GET_PLAYER_APP_SETTING_ATTRIBUTES,
129     AVRCP_CT_GET_PLAYER_APP_SETTING_VALUES,
130     AVRCP_CT_GET_PLAYER_APP_SETTING_CURRENT_VALUE,
131     AVRCP_CT_SET_PLAYER_APP_SETTING_CURRENT_VALUE,
132     AVRCP_CT_GET_PLAYER_APP_SETTING_ATTRIBUTE_TEXT,
133     AVRCP_CT_GET_PLAYER_APP_SETTING_VALUES_TEXT,
134     AVRCP_CT_GET_ELEMENT_ATTRIBUTES,
135     AVRCP_CT_GET_PLAYER_STATUS,
136     AVRCP_CT_PLAY_ITEM,
137     AVRCP_CT_GET_FOLDER_ITEMS,
138     AVRCP_CT_GET_TOTAL_NUMBER_OF_ITEMS,
139     AVRCP_CT_SET_ABSOLUTE_VOLUME,
140     AVRCP_CT_ENABLE_NOTIFICATION,
141     AVRCP_CT_DISABLE_NOTIFICATION,
142     AVRCP_CT_GET_ITEM_ATTRIBUTES,
143     AVRCP_CT_SET_BROWSERED_PLAYER,
144     AVRCP_CT_MEDIA_PLAYER_LIST,
145     // The last code, if you want to add a new code, please add it before this
146     AVRCP_CT_BUTT
147 };
148 
149 enum BluetoothAvrcpTgObserverInterfaceCode {
150     BT_AVRCP_TG_OBSERVER_CONNECTION_STATE_CHANGED = 0,
151     // The last code, if you want to add a new code, please add it before this
152     BT_AVRCP_TG_OBSERVER_BUTT
153 };
154 
155 enum BluetoothAvrcpTgInterfaceCode {
156     BT_AVRCP_TG_REGISTER_OBSERVER = 0,
157     BT_AVRCP_TG_UNREGISTER_OBSERVER,
158     BT_AVRCP_TG_SET_ACTIVE_DEVICE,
159     BT_AVRCP_TG_CONNECT,
160     BT_AVRCP_TG_DISCONNECT,
161     BT_AVRCP_TG_GET_CONNECTED_DEVICES,
162     BT_AVRCP_TG_GET_DEVICES_BY_STATES,
163     BT_AVRCP_TG_GET_DEVICE_STATE,
164     BT_AVRCP_TG_NOTIFY_PLAYBACK_STATUS_CHANGED,
165     BT_AVRCP_TG_NOTIFY_TRACK_CHANGED,
166     BT_AVRCP_TG_NOTIFY_TRACK_REACHED_END,
167     BT_AVRCP_TG_NOTIFY_TRACK_REACHED_START,
168     BT_AVRCP_TG_NOTIFY_PLAYBACK_POS_CHANGED,
169     BT_AVRCP_TG_NOTIFY_PLAYER_APP_SETTING_CHANGED,
170     BT_AVRCP_TG_NOTIFY_NOWPLAYING_CONTENT_CHANGED,
171     BT_AVRCP_TG_NOTIFY_AVAILABLE_PLAYERS_CHANGED,
172     BT_AVRCP_TG_NOTIFY_ADDRESSED_PLAYER_CHANGED,
173     BT_AVRCP_TG_NOTIFY_UID_CHANGED,
174     BT_AVRCP_TG_NOTIFY_VOLUME_CHANGED,
175     // The last code, if you want to add a new code, please add it before this
176     BT_AVRCP_TG_BUTT
177 };
178 
179 enum BluetoothBleAdvertiseCallbackInterfaceCode {
180     BT_BLE_ADVERTISE_CALLBACK_AUTO_STOP_EVENT = 0,
181     BT_BLE_ADVERTISE_CALLBACK_RESULT_EVENT,
182     BT_BLE_ADVERTISE_CALLBACK_SET_ADV_DATA,
183     // The last code, if you want to add a new code, please add it before this
184     BT_BLE_ADVERTISE_CALLBACK_BUTT
185 };
186 
187 enum BluetoothBleAdvertiserInterfaceCode {
188     BLE_REGISTER_BLE_ADVERTISER_CALLBACK = 0,
189     BLE_DE_REGISTER_BLE_ADVERTISER_CALLBACK,
190     BLE_START_ADVERTISING,
191     BLE_START_ADVERTISING_WITH_RAWDATA,
192     BLE_STOP_ADVERTISING,
193     BLE_CLOSE,
194     BLE_GET_ADVERTISER_HANDLE,
195     BLE_SET_ADVERTISING_DATA,
196     // The last code, if you want to add a new code, please add it before this
197     BLE_ADVERTISER_BUTT
198 };
199 
200 enum BluetoothBleCentralManagerCallbackInterfaceCode {
201     BT_BLE_CENTRAL_MANAGER_CALLBACK = 0,
202     BT_BLE_CENTRAL_MANAGER_BLE_BATCH_CALLBACK,
203     BT_BLE_CENTRAL_MANAGER_CALLBACK_SCAN_FAILED,
204     BT_BLE_LPDEVICE_CALLBACK_NOTIFY_MSG_REPORT,
205     // The last code, if you want to add a new code, please add it before this
206     BT_BLE_CENTRAL_MANAGER_CALLBACK_BUTT
207 };
208 
209 enum BluetoothBleCentralManagerInterfaceCode {
210     BLE_REGISTER_BLE_CENTRAL_MANAGER_CALLBACK = 0,
211     BLE_DE_REGISTER_BLE_CENTRAL_MANAGER_CALLBACK,
212     BLE_START_SCAN,
213     BLE_START_SCAN_WITH_SETTINGS,
214     BLE_STOP_SCAN,
215     BLE_CONFIG_SCAN_FILTER,
216     BLE_REMOVE_SCAN_FILTER,
217     BLE_PROXY_UID,
218     BLE_RESET_ALL_PROXY,
219     BLE_SET_LPDEVICE_ADV_PARAM,
220     BLE_SET_SCAN_REPORT_CHANNEL_TO_LPDEVICE,
221     BLE_ENABLE_SYNC_DATA_TO_LPDEVICE,
222     BLE_DISABLE_SYNC_DATA_TO_LPDEVICE,
223     BLE_SEND_PARAMS_TO_LPDEVICE,
224     BLE_IS_LPDEVICE_AVAILABLE,
225     BLE_SET_LPDEVICE_PARAM,
226     BLE_REMOVE_LPDEVICE_PARAM,
227     // The last code, if you want to add a new code, please add it before this
228     BLE_CENTRAL_MANAGER_BUTT
229 };
230 
231 enum BluetoothBlePeripheralObserverInterfaceCode {
232     BLE_ON_READ_REMOTE_RSSI_EVENT = 0,
233     BLE_PAIR_STATUS_CHANGED,
234     BLE_ACL_STATE_CHANGED,
235     // The last code, if you want to add a new code, please add it before this
236     BLE_PERIPHERAL_OBSERVER_BUTT
237 };
238 
239 enum BluetoothGattClientCallbackInterfaceCode {
240     BT_GATT_CLIENT_CALLBACK_CONNECT_STATE_CHANGE = 0,
241     BT_GATT_CLIENT_CALLBACK_CHARACTER_CHANGE,
242     BT_GATT_CLIENT_CALLBACK_CHARACTER_READ,
243     BT_GATT_CLIENT_CALLBACK_CHARACTER_WRITE,
244     BT_GATT_CLIENT_CALLBACK_DESCRIPTOR_READ,
245     BT_GATT_CLIENT_CALLBACK_DESCRIPTOR_WRITE,
246     BT_GATT_CLIENT_CALLBACK_MTU_UPDATE,
247     BT_GATT_CLIENT_CALLBACK_SERVICES_DISCOVER,
248     BT_GATT_CLIENT_CALLBACK_CONNECTION_PARA_CHANGE,
249     BT_GATT_CLIENT_CALLBACK_SERVICES_CHANGED,
250     BT_GATT_CLIENT_CALLBACK_READ_REMOTE_RSSI_VALUE,
251     // The last code, if you want to add a new code, please add it before this
252     BT_GATT_CLIENT_CALLBACK_BUTT
253 };
254 
255 enum BluetoothGattClientInterfaceCode {
256     BT_GATT_CLIENT_REGISTER_APP = 0,
257     BT_GATT_CLIENT_DEREGISTER_APP,
258     BT_GATT_CLIENT_CONNECT,
259     BT_GATT_CLIENT_DIS_CONNECT,
260     BT_GATT_CLIENT_DISCOVERY_SERVICES,
261     BT_GATT_CLIENT_READ_CHARACTERISTIC,
262     BT_GATT_CLIENT_WRITE_CHARACTERISTIC,
263     BT_GATT_CLIENT_SIGNED_WRITE_CHARACTERISTIC,
264     BT_GATT_CLIENT_READ_DESCRIPTOR,
265     BT_GATT_CLIENT_WRITE_DESCRIPTOR,
266     BT_GATT_CLIENT_REQUEST_EXCHANGE_MTU,
267     BT_GATT_CLIENT_GET_ALL_DEVICE,
268     BT_GATT_CLIENT_REQUEST_CONNECTION_PRIORITY,
269     BT_GATT_CLIENT_GET_SERVICES,
270     BT_GATT_CLIENT_REQUEST_FASTEST_CONNECTION,
271     BT_GATT_CLIENT_READ_REMOTE_RSSI_VALUE,
272     BT_GATT_CLIENT_REQUEST_NOTIFICATION,
273     // The last code, if you want to add a new code, please add it before this
274     BT_GATT_CLIENT_BUTT
275 };
276 
277 enum BluetoothGattServerCallbackInterfaceCode {
278     GATT_SERVER_CALLBACK_CHARACTERISTIC_READREQUEST = 0,
279     GATT_SERVER_CALLBACK_CONNECTIONSTATE_CHANGED,
280     GATT_SERVER_CALLBACK_ADD_SERVICE,
281     GATT_SERVER_CALLBACK_CHARACTERISTIC_READ_REQUEST,
282     GATT_SERVER_CALLBACK_CHARACTERISTIC_WRITE_REQUEST,
283     GATT_SERVER_CALLBACK_DESCRIPTOR_READ_REQUEST,
284     GATT_SERVER_CALLBACK_DESCRIPTOR_WRITE_REQUEST,
285     GATT_SERVER_CALLBACK_MTU_CHANGED,
286     GATT_SERVER_CALLBACK_NOTIFY_CONFIRM,
287     GATT_SERVER_CALLBACK_CONNECTION_PARAMETER_CHANGED,
288     // The last code, if you want to add a new code, please add it before this
289     GATT_SERVER_CALLBACK_BUTT
290 };
291 
292 enum BluetoothGattServerInterfaceCode {
293     GATT_SERVER_CLEAR_SERVICES = 0,
294     GATT_SERVER_ADD_SERVICE,
295     GATT_SERVER_REGISTER,
296     GATT_SERVER_DEREGISTER,
297     GATT_SERVER_CANCEL_CONNECTION,
298     GATT_SERVER_NOTIFY_CLIENT,
299     GATT_SERVER_REMOVE_SERVICE,
300     GATT_SERVER_RESPOND_CHARACTERISTIC_READ,
301     GATT_SERVER_RESPOND_CHARACTERISTIC_WRITE,
302     GATT_SERVER_RESPOND_DESCRIPTOR_READ,
303     GATT_SERVER_RESPOND_DESCRIPTOR_WRITE,
304     // The last code, if you want to add a new code, please add it before this
305     GATT_SERVER_BUTT
306 };
307 
308 enum BluetoothHfpAgObserverInterfaceCode {
309     BT_HFP_AG_OBSERVER_CONNECTION_STATE_CHANGED = 0,
310     BT_HFP_AG_OBSERVER_SCO_STATE_CHANGED,
311     BT_HFP_AG_OBSERVER_ACTIVE_DEVICE_CHANGED,
312     BT_HFP_AG_OBSERVER_HF_ENHANCED_DRIVER_SAFETY_CHANGED,
313     // The last code, if you want to add a new code, please add it before this
314     BT_HFP_AG_OBSERVER_BUTT
315 };
316 
317 enum BluetoothHfpAgInterfaceCode {
318     BT_HFP_AG_GET_CONNECT_DEVICES = 0,
319     BT_HFP_AG_GET_DEVICES_BY_STATES,
320     BT_HFP_AG_GET_DEVICE_STATE,
321     BT_HFP_AG_CONNECT,
322     BT_HFP_AG_DISCONNECT,
323     BT_HFP_AG_GET_SCO_STATE,
324     BT_HFP_AG_CONNECT_SCO,
325     BT_HFP_AG_DISCONNECT_SCO,
326     BT_HFP_AG_PHONE_STATE_CHANGED,
327     BT_HFP_AG_CLCC_RESPONSE,
328     BT_HFP_AG_OPEN_VOICE_RECOGNITION,
329     BT_HFP_AG_CLOSE_VOICE_RECOGNITION,
330     BT_HFP_AG_SET_ACTIVE_DEVICE,
331     BT_HFP_AG_INTO_MOCK,
332     BT_HFP_AG_SEND_NO_CARRIER,
333     BT_HFP_AG_GET_ACTIVE_DEVICE,
334     BT_HFP_AG_REGISTER_OBSERVER,
335     BT_HFP_AG_DEREGISTER_OBSERVER,
336     BT_HFP_AG_SET_CONNECT_STRATEGY,
337     BT_HFP_AG_GET_CONNECT_STRATEGY,
338     // The last code, if you want to add a new code, please add it before this
339     BT_HFP_AG_BUTT
340 };
341 
342 enum BluetoothHfpHfObserverInterfaceCode {
343     BT_HFP_HF_OBSERVER_CONNECTION_STATE_CHANGED = 0,
344     BT_HFP_HF_OBSERVER_SCO_STATE_CHANGED,
345     BT_HFP_HF_OBSERVER_CALL_CHANGED,
346     BT_HFP_HF_OBSERVER_SIGNAL_STRENGTH_CHANGED,
347     BT_HFP_HF_OBSERVER_REGISTRATION_STATUS_CHANGED,
348     BT_HFP_HF_OBSERVER_ROAMING_STATUS_CHANGED,
349     BT_HFP_HF_OBSERVER_OPERATOR_SELECTION_CHANGED,
350     BT_HFP_HF_OBSERVER_SUBSCRIBER_NUMBER_CHANGED,
351     BT_HFP_HF_OBSERVER_VOICE_RECOGNITION_STATUS_CHANGED,
352     BT_HFP_HF_OBSERVER_IN_BAND_RING_TONE_CHANGED,
353     // The last code, if you want to add a new code, please add it before this
354     BT_HFP_HF_OBSERVER_BUTT
355 };
356 
357 enum BluetoothHfpHfInterfaceCode {
358     BT_HFP_HF_CONNECT_SCO = 0,
359     BT_HFP_HF_DISCONNECT_SCO,
360     BT_HFP_HF_GET_DEVICES_BY_STATES,
361     BT_HFP_HF_GET_DEVICE_STATE,
362     BT_HFP_HF_GET_SCO_STATE,
363     BT_HFP_HF_SEND_DTMF_TONE,
364     BT_HFP_HF_CONNECT,
365     BT_HFP_HF_DISCONNECT,
366     BT_HFP_HF_OPEN_VOICE_RECOGNITION,
367     BT_HFP_HF_CLOSE_VOICE_RECOGNITION,
368     BT_HFP_HF_GET_CURRENT_CALL_LIST,
369     BT_HFP_HF_ACCEPT_INCOMING_CALL,
370     BT_HFP_HF_HOLD_ACTIVE_CALL,
371     BT_HFP_HF_REJECT_INCOMING_CALL,
372     BT_HFP_HF_HANDLE_INCOMING_CALL,
373     BT_HFP_HF_HANDLE_MULLTI_CALL,
374     BT_HFP_HF_DIAL_LAST_NUMBER,
375     BT_HFP_HF_DIAL_MEMORY,
376     BT_HFP_HF_FINISH_ATIVE_CALL,
377     BT_HFP_HF_START_DIAL,
378     BT_HFP_HF_REGISTER_OBSERVER,
379     BT_HFP_HF_DEREGISTER_OBSERVER,
380     BT_HFP_HF_SEND_VOICE_TAG,
381     BT_HFP_HF_SEND_KEY_PRESSED,
382     // The last code, if you want to add a new code, please add it before this
383     BT_HFP_HF_BUTT
384 };
385 
386 enum class BluetoothHidHostObserverInterfaceCode {
387     COMMAND_ON_CONNECTION_STATE_CHANGED = MIN_TRANSACTION_ID + 0,
388     // The last code, if you want to add a new code, please add it before this
389     COMMAND_HID_HOST_OBSERVER_BUTT
390 };
391 
392 enum class BluetoothHidHostInterfaceCode {
393     COMMAND_CONNECT = MIN_TRANSACTION_ID + 0,
394     COMMAND_DISCONNECT,
395     COMMAND_GET_DEVICE_STATE,
396     COMMAND_GET_DEVICES_BY_STATES,
397     COMMAND_REGISTER_OBSERVER,
398     COMMAND_DEREGISTER_OBSERVER,
399     COMMAND_VCUN_PLUG,
400     COMMAND_SEND_DATA,
401     COMMAND_SET_REPORT,
402     COMMAND_GET_REPORT,
403     COMMAND_SET_CONNECT_STRATEGY,
404     COMMAND_GET_CONNECT_STRATEGY,
405     // The last code, if you want to add a new code, please add it before this
406     COMMAND_HID_HOST_BUTT
407 };
408 
409 enum BluetoothHostObserverInterfaceCode {
410     BT_HOST_OBSERVER_STATE_CHANGE = 0,
411     // ON_DIS_STA_CHANGE_CODE
412     BT_HOST_OBSERVER_DISCOVERY_STATE_CHANGE,
413     BT_HOST_OBSERVER_DISCOVERY_RESULT,
414     BT_HOST_OBSERVER_PAIR_REQUESTED,
415     BT_HOST_OBSERVER_PAIR_CONFIRMED,
416     BT_HOST_OBSERVER_SCAN_MODE_CHANGED,
417     BT_HOST_OBSERVER_DEVICE_NAME_CHANGED,
418     BT_HOST_OBSERVER_DEVICE_ADDR_CHANGED,
419     // The last code, if you want to add a new code, please add it before this
420     BT_HOST_OBSERVER_BUTT
421 };
422 
423 enum BluetoothHostInterfaceCode {
424     BT_REGISTER_OBSERVER = 0,
425     BT_DEREGISTER_OBSERVER,
426     BT_ENABLE,
427     BT_DISABLE,
428     BT_GETSTATE,
429     BT_GETPROFILE,
430     BT_GET_BLE,
431     BT_FACTORY_RESET,
432     BT_DISABLE_BLE,
433     BT_ENABLE_BLE,
434     BT_IS_BR_ENABLED,
435     BT_IS_BLE_ENABLED,
436     BT_GET_PROFILE_LIST,
437     BT_GET_MAXNUM_CONNECTED_AUDIODEVICES,
438     BT_GET_BT_STATE,
439     BT_GET_BT_PROFILE_CONNSTATE,
440     BT_GET_LOCAL_DEVICE_CLASS,
441     BT_SET_LOCAL_DEVICE_CLASS,
442     BT_GET_LOCAL_ADDRESS,
443     BT_GET_LOCAL_NAME,
444     BT_SET_LOCAL_NAME,
445     BT_GET_BT_SCAN_MODE,
446     BT_SET_BT_SCAN_MODE,
447     BT_GET_BONDABLE_MODE,
448     BT_SET_BONDABLE_MODE,
449     BT_START_BT_DISCOVERY,
450     BT_CANCEL_BT_DISCOVERY,
451     BT_IS_BT_DISCOVERING,
452     BT_GET_BT_DISCOVERY_END_MILLIS,
453     BT_GET_PAIRED_DEVICES,
454     BT_REMOVE_PAIR,
455     BT_REMOVE_ALL_PAIRS,
456     BT_REGISTER_REMOTE_DEVICE_OBSERVER,
457     BT_DEREGISTER_REMOTE_DEVICE_OBSERVER,
458     BT_GET_BLE_MAX_ADVERTISING_DATALENGTH,
459     GET_DEVICE_TYPE,
460     GET_PHONEBOOK_PERMISSION,
461     SET_PHONEBOOK_PERMISSION,
462     GET_MESSAGE_PERMISSION,
463     SET_MESSAGE_PERMISSION,
464     GET_POWER_MODE,
465     GET_DEVICE_NAME,
466     GET_DEVICE_ALIAS,
467     SET_DEVICE_ALIAS,
468     GET_DEVICE_BATTERY_LEVEL,
469     GET_PAIR_STATE,
470     START_PAIR,
471     CANCEL_PAIRING,
472     IS_BONDED_FROM_LOCAL,
473     IS_ACL_CONNECTED,
474     IS_ACL_ENCRYPTED,
475     GET_DEVICE_CLASS,
476     SET_DEVICE_PIN,
477     SET_DEVICE_PAIRING_CONFIRMATION,
478     SET_DEVICE_PASSKEY,
479     PAIR_REQUEST_PEPLY,
480     READ_REMOTE_RSSI_VALUE,
481     GET_LOCAL_SUPPORTED_UUIDS,
482     GET_DEVICE_UUIDS,
483     BT_REGISTER_BLE_ADAPTER_OBSERVER,
484     BT_DEREGISTER_BLE_ADAPTER_OBSERVER,
485     BT_REGISTER_BLE_PERIPHERAL_OBSERVER,
486     BT_DEREGISTER_BLE_PERIPHERAL_OBSERVER,
487     GET_LOCAL_PROFILE_UUIDS,
488     BT_SET_FAST_SCAN,
489     GET_RANDOM_ADDRESS,
490     SYNC_RANDOM_ADDRESS,
491     // The last code, if you want to add a new code, please add it before this
492     BT_HOST_BUTT
493 };
494 
495 enum BluetoothMapMceObserverInterfaceCode {
496     MCE_ON_ACTION_COMPLETED = 0,
497     MCE_ON_CONNECTION_STATE_CHANGED,
498     MCE_ON_EVENT_REPORTED,
499     MCE_ON_BMESSAGE_COMPLETED,
500     MCE_ON_MESSAGE_LIST_COMPLETED,
501     MCE_ON_CONVERSATION_LIST_COMPLETED,
502     // The last code, if you want to add a new code, please add it before this
503     MCE_OBSERVER_BUTT
504 };
505 
506 enum BluetoothMapMceInterfaceCode {
507     MCE_REGISTER_OBSERVER = 0,
508     MCE_DE_REGISTER_OBSERVER,
509     MCE_CONNECT,
510     MCE_DISCONNECT,
511     MCE_ISCONNECTED,
512     MCE_GET_CONNECT_DEVICES,
513     MCE_GET_DEVICES_BY_STATES,
514     MCE_GET_CONNECTION_STATE,
515     MCE_SET_CONNECTION_STRATEGY,
516     MCE_GET_CONNECTION_STRATEGY,
517     MCE_GET_UNREAD_MESSAGES,
518     MCE_GET_SUPPORTED_FEATURES,
519     MCE_SEND_MESSAGE,
520     MCE_SET_NOTIFICATION_FILTER,
521     MCE_GET_MESSAGES_LISTING,
522     MCE_GET_MESSAGE,
523     MCE_UPDATE_INBOX,
524     MCE_GET_CONVERSATION_LISTING,
525     MCE_SET_MESSAGE_STATUS,
526     MCE_SET_OWNER_STATUS,
527     MCE_GET_OWNER_STATUS,
528     MCE_GET_MAS_INSTANCE_INFO,
529     // The last code, if you want to add a new code, please add it before this
530     MCE_BUTT
531 };
532 
533 enum BluetoothMapMseObserverInterfaceCode {
534     MSE_ON_CONNECTION_STATE_CHANGED = 0,
535     MSE_ON_PERMISSION,
536     // The last code, if you want to add a new code, please add it before this
537     MSE_OBSERVER_BUTT
538 };
539 
540 enum BluetoothMapMseInterfaceCode {
541     MSE_REGISTER_OBSERVER = 0,
542     MSE_DE_REGISTER_OBSERVER,
543     MSE_GET_STATE,
544     MSE_DISCONNECT,
545     MSE_ISCONNECTED,
546     MSE_GET_CONNECTED_DEVICES,
547     MSE_GET_DEVICES_BY_STATES,
548     MSE_GET_CONNECTION_STATE,
549     MSE_SET_CONNECTION_STRATEGY,
550     MSE_GET_CONNECTION_STRATEGY,
551     MSE_GRANT_PERMISSION,
552     // The last code, if you want to add a new code, please add it before this
553     MSE_BUTT
554 };
555 
556 enum class BluetoothOppObserverInterfaceCode {
557     COMMAND_ON_RECEIVE_INCOMING_FILE_CHANGED = MIN_TRANSACTION_ID + 0,
558     COMMAND_ON_TRANSFER_STATE_CHANGED,
559     // The last code, if you want to add a new code, please add it before this
560     COMMAND_OPP_OBSERVER_BUTT
561 };
562 
563 enum class BluetoothOppInterfaceCode {
564     COMMAND_SEND_FILE = MIN_TRANSACTION_ID + 0,
565     COMMAND_SET_INCOMING_FILE_CONFIRMATION,
566     COMMAND_GET_CURRENT_TRANSFER_INFORMATION,
567     COMMAND_CANCEL_TRANSFER,
568     COMMAND_REGISTER_OBSERVER,
569     COMMAND_DEREGISTER_OBSERVER,
570     COMMAND_GET_DEVICE_STATE,
571     COMMAND_GET_DEVICES_BY_STATES,
572     // The last code, if you want to add a new code, please add it before this
573     COMMAND_OPP_BUTT
574 };
575 
576 enum class BluetoothPanObserverInterfaceCode {
577     COMMAND_ON_CONNECTION_STATE_CHANGED = MIN_TRANSACTION_ID + 0,
578     // The last code, if you want to add a new code, please add it before this
579     COMMAND_PAN_OBSERVER_BUTT
580 };
581 
582 enum class BluetoothPanInterfaceCode {
583     COMMAND_DISCONNECT = MIN_TRANSACTION_ID + 0,
584     COMMAND_GET_DEVICE_STATE,
585     COMMAND_GET_DEVICES_BY_STATES,
586     COMMAND_REGISTER_OBSERVER,
587     COMMAND_DEREGISTER_OBSERVER,
588     COMMAND_SET_TETHERING,
589     COMMAND_IS_TETHERING_ON,
590     // The last code, if you want to add a new code, please add it before this
591     COMMAND_PAN_BUTT
592 };
593 
594 
595 enum BluetoothPbapPceObserverInterfaceCode {
596     PBAP_PCE_ON_SERVICE_CONNECTION_STATE_CHANGED = 0,
597     PBAP_PCE_ON_SERVICE_PASSWORD_REQUIRED,
598     PBAP_PCE_ON_ACTION_COMPLETED,
599     // The last code, if you want to add a new code, please add it before this
600     PBAP_PCE_OBSERVER_BUTT
601 };
602 
603 enum BluetoothPbapPceInterfaceCode {
604     PBAP_PCE_GET_DEVICE_STATE = 0,
605     PBAP_PCE_CONNECT,
606     PBAP_PCE_PULL_PHONEBOOK,
607     PBAP_PCE_SET_PHONEBOOK,
608     PBAP_PCE_PULL_VCARD_LISTING,
609     PBAP_PCE_PULL_VCARD_ENTRY,
610     PBAP_PCE_PULL_ISDOWNLOAGING,
611     PBAP_PCE_ABORT_DOWNLOADING,
612     PBAP_PCE_SET_DEVICE_PASSWORD,
613     PBAP_PCE_DISCONNECT,
614     PBAP_PCE_SET_CONNECT_STRATEGY,
615     PBAP_PCE_GET_CONNECT_STRATEGY,
616     PBAP_PCE_GET_DEVICES_BY_STATE,
617     PBAP_PCE_REGISTER_OBSERVER,
618     PBAP_PCE_DEREGISTER_OBSERVER,
619     // The last code, if you want to add a new code, please add it before this
620     PBAP_PCE_BUTT
621 };
622 
623 enum BluetoothPbapPseObserverInterfaceCode {
624     PBAP_PSE_ON_SERVICE_CONNECTION_STATE_CHANGE = 0,
625     PBAP_PSE_ON_SERVICE_PERMISSION,
626     PBAP_PSE_ON_SERVICE_PASSWORD_REQUIRED,
627     // The last code, if you want to add a new code, please add it before this
628     PBAP_PSE_OBSERVER_BUTT
629 };
630 
631 enum BluetoothPbapPseInterfaceCode {
632     PBAP_PSE_GET_DEVICE_STATE = 0,
633     PBAP_PSE_GET_DEVICES_BY_STATES,
634     PBAP_PSE_DISCONNECT,
635     PBAP_PSE_SET_CONNECTION_STRATEGY,
636     PBAP_PSE_GET_CONNECTION_STRATEGY,
637     PBAP_PSE_GRANT_PERMISSION,
638     PBAP_PSE_SET_DEVICE_PASSWORD,
639     PBAP_PSE_REGISTER_OBSERVER,
640     PBAP_PSE_DEREGISTER_OBSERVER,
641     // The last code, if you want to add a new code, please add it before this
642     PBAP_PSE_BUTT
643 };
644 
645 enum BluetoothRemoteDeviceObserverInterfaceCode {
646     BT_REMOTE_DEVICE_OBSERVER_ACL_STATE = 0,
647     BT_REMOTE_DEVICE_OBSERVER_PAIR_STATUS,
648     BT_REMOTE_DEVICE_OBSERVER_REMOTE_UUID,
649     BT_REMOTE_DEVICE_OBSERVER_REMOTE_NAME,
650     BT_REMOTE_DEVICE_OBSERVER_REMOTE_ALIAS,
651     BT_REMOTE_DEVICE_OBSERVER_REMOTE_COD,
652     BT_REMOTE_DEVICE_OBSERVER_REMOTE_BATTERY_LEVEL,
653     // The last code, if you want to add a new code, please add it before this
654     BT_REMOTE_DEVICE_OBSERVER_BUTT
655 };
656 
657 enum BluetoothSocketInterfaceCode {
658     SOCKET_CONNECT = 0,
659     SOCKET_LISTEN,
660     // The last code, if you want to add a new code, please add it before this
661     SOCKET_BUTT
662 };
663 
664 }  // namespace Bluetooth
665 }  // namespace OHOS
666 #endif  // BLUETOOTH_SERVICE_IPC_INTERFACE_CODE_H