• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2019 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.bluetooth.btservice.storage;
18 
19 import android.bluetooth.BluetoothProfile;
20 
21 import androidx.room.Entity;
22 
23 @Entity
24 class ProfilePrioritiesEntity {
25     /* Bluetooth profile priorities*/
26     public int a2dp_connection_policy;
27     public int a2dp_sink_connection_policy;
28     public int hfp_connection_policy;
29     public int hfp_client_connection_policy;
30     public int hid_host_connection_policy;
31     public int pan_connection_policy;
32     public int pbap_connection_policy;
33     public int pbap_client_connection_policy;
34     public int map_connection_policy;
35     public int sap_connection_policy;
36     public int hearing_aid_connection_policy;
37     public int hap_client_connection_policy;
38     public int map_client_connection_policy;
39     public int le_audio_connection_policy;
40     public int volume_control_connection_policy;
41     public int csip_set_coordinator_connection_policy;
42     public int le_call_control_connection_policy;
43     public int bass_client_connection_policy;
44     public int battery_connection_policy;
45 
ProfilePrioritiesEntity()46     ProfilePrioritiesEntity() {
47         a2dp_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
48         a2dp_sink_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
49         hfp_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
50         hfp_client_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
51         hid_host_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
52         pan_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
53         pbap_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
54         pbap_client_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
55         map_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
56         sap_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
57         hearing_aid_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
58         hap_client_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
59         map_client_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
60         le_audio_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
61         volume_control_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
62         csip_set_coordinator_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
63         le_call_control_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
64         bass_client_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
65         battery_connection_policy = BluetoothProfile.CONNECTION_POLICY_UNKNOWN;
66     }
67 
toString()68     public String toString() {
69         StringBuilder builder = new StringBuilder();
70         builder.append("A2DP=").append(a2dp_connection_policy)
71                 .append("|A2DP_SINK=").append(a2dp_sink_connection_policy)
72                 .append("|CSIP_SET_COORDINATOR=").append(csip_set_coordinator_connection_policy)
73                 .append("|HEADSET=").append(hfp_connection_policy)
74                 .append("|HEADSET_CLIENT=").append(hfp_client_connection_policy)
75                 .append("|HID_HOST=").append(hid_host_connection_policy)
76                 .append("|PAN=").append(pan_connection_policy)
77                 .append("|PBAP=").append(pbap_connection_policy)
78                 .append("|PBAP_CLIENT=").append(pbap_client_connection_policy)
79                 .append("|MAP=").append(map_connection_policy)
80                 .append("|MAP_CLIENT=").append(map_client_connection_policy)
81                 .append("|SAP=").append(sap_connection_policy)
82                 .append("|HAP=").append(hap_client_connection_policy)
83                 .append("|HEARING_AID=").append(hearing_aid_connection_policy)
84                 .append("|LE_AUDIO=").append(le_audio_connection_policy)
85                 .append("|VOLUME_CONTROL=").append(volume_control_connection_policy)
86                 .append("|LE_CALL_CONTROL=").append(le_call_control_connection_policy)
87                 .append("|LE_BROADCAST_ASSISTANT=").append(bass_client_connection_policy)
88                 .append("|BATTERY=").append(battery_connection_policy);
89 
90         return builder.toString();
91     }
92 }
93