2 // Copyright (C) 2015 Google, Inc.
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:
8 // http://www.apache.org/licenses/LICENSE-2.0
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.
21 #include <hardware/bluetooth.h>
22 #include <hardware/bt_gatt_types.h>
24 #include "service/common/bluetooth/gatt_identifier.h"
26 // Some utility functions for interacting with GATT HAL interfaces.
31 // Populates a HAL btgatt_srvc_id_t structure from the given GattIdentifier that
32 // represents a service ID.
33 void GetHALServiceId(const GattIdentifier& id, btgatt_srvc_id_t* hal_id);
35 // Populates and returns a GattIdentifier for the given HAL btgatt_srvc_id_t
36 // structure. Returns nullptr for invalid input.
37 std::unique_ptr<GattIdentifier> GetServiceIdFromHAL(
38 const btgatt_srvc_id_t& srvc_id);
41 } // namespace bluetooth