1 /*
2  * Copyright (C) 2021 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 /**
17  * @addtogroup Graphic
18  * @{
19  *
20  * @brief Defines a lightweight graphics system that provides basic UI and container views,
21  *        including buttons, images, labels, lists, animators, scroll views, swipe views, and layouts.
22  *        This system also provides the Design for X (DFX) capability to implement features such as
23  *        view rendering, animation, and input event distribution.
24  *
25  * @since 1.0
26  * @version 1.0
27  */
28 
29 /**
30  * @file gatt_client_profile_callback.h
31  *
32  * @brief Declares function definition of gatt client service callback.
33  *
34  * @since 1.0
35  * @version 1.0
36  */
37 #ifndef GATT_CLIENT_PROFILE_CALLBACK_H
38 #define GATT_CLIENT_PROFILE_CALLBACK_H
39 
40 #include "gatt_cache.h"
41 #include "gatt_defines.h"
42 namespace OHOS {
43 namespace bluetooth {
44 class GattClientProfileCallback {
45 public:
OnExchangeMtuEvent(int reqId,uint16_t connectHandle,uint16_t rxMtu,bool status)46     virtual void OnExchangeMtuEvent(int reqId, uint16_t connectHandle, uint16_t rxMtu, bool status) {};
OnDiscoverAllPrimaryServicesEvent(int reqId,int result,uint16_t connectHandle,const std::map<uint16_t,GattCache::Service> & services)47     virtual void OnDiscoverAllPrimaryServicesEvent(
48         int reqId, int result, uint16_t connectHandle, const std::map<uint16_t, GattCache::Service> &services) {};
OnDiscoverPrimaryServicesByServiceUUIDEvent(int reqId,int result,uint16_t connectHandle,const std::map<uint16_t,GattCache::Service> & services)49     virtual void OnDiscoverPrimaryServicesByServiceUUIDEvent(
50         int reqId, int result, uint16_t connectHandle, const std::map<uint16_t, GattCache::Service> &services) {};
OnFindIncludedServicesEvent(int reqId,int result,uint16_t connectHandle,uint16_t serviceHandle,const std::vector<GattCache::IncludeService> & services)51     virtual void OnFindIncludedServicesEvent(int reqId, int result, uint16_t connectHandle, uint16_t serviceHandle,
52         const std::vector<GattCache::IncludeService> &services) {};
OnDiscoverAllCharacteristicOfServiceEvent(int reqId,int result,uint16_t connectHandle,uint16_t serviceHandle,const std::map<uint16_t,GattCache::Characteristic> & characteristics)53     virtual void OnDiscoverAllCharacteristicOfServiceEvent(int reqId, int result, uint16_t connectHandle,
54         uint16_t serviceHandle, const std::map<uint16_t, GattCache::Characteristic> &characteristics) {};
OnDiscoverCharacteristicByUUIDEvent(int reqId,int result,uint16_t connectHandle,uint16_t serviceHandle,const std::map<uint16_t,GattCache::Characteristic> & characteristics)55     virtual void OnDiscoverCharacteristicByUUIDEvent(int reqId, int result, uint16_t connectHandle,
56         uint16_t serviceHandle, const std::map<uint16_t, GattCache::Characteristic> &characteristics) {};
OnDiscoverAllCharacteristicDescriptorsEvent(int reqId,int result,uint16_t serviceHandle,uint16_t characteristicHandle,const std::map<uint16_t,GattCache::Descriptor> & descriptors)57     virtual void OnDiscoverAllCharacteristicDescriptorsEvent(int reqId, int result, uint16_t serviceHandle,
58         uint16_t characteristicHandle, const std::map<uint16_t, GattCache::Descriptor> &descriptors) {};
OnReadCharacteristicValueEvent(int reqId,uint16_t handle,GattValue & value,size_t len,int result)59     virtual void OnReadCharacteristicValueEvent(
60         int reqId, uint16_t handle, GattValue &value, size_t len, int result) {};
OnWriteCharacteristicValueEvent(int reqId,uint16_t connectHandle,uint16_t handle,int result)61     virtual void OnWriteCharacteristicValueEvent(int reqId, uint16_t connectHandle, uint16_t handle, int result) {};
OnWriteLongCharacteristicValueEvent(int reqId,uint16_t connectHandle,uint16_t handle,int result)62     virtual void OnWriteLongCharacteristicValueEvent(
63         int reqId, uint16_t connectHandle, uint16_t handle, int result) {};
OnWriteLongValueOverageDataEvent(int reqId,uint16_t connectHandle,uint16_t handle,GattValue & value,size_t len)64     virtual void OnWriteLongValueOverageDataEvent(
65         int reqId, uint16_t connectHandle, uint16_t handle, GattValue &value, size_t len) {};
OnReadDescriptorValueEvent(int reqId,uint16_t handle,GattValue & value,size_t len,int result)66     virtual void OnReadDescriptorValueEvent(int reqId, uint16_t handle, GattValue &value, size_t len, int result) {};
OnWriteDescriptorValueEvent(int reqId,uint16_t connectHandle,uint16_t handle,int result)67     virtual void OnWriteDescriptorValueEvent(int reqId, uint16_t connectHandle, uint16_t handle, int result) {};
OnCharacteristicNotifyEvent(uint16_t connectHandle,uint16_t handle,GattValue & value,size_t len,bool needConfirm)68     virtual void OnCharacteristicNotifyEvent(
69         uint16_t connectHandle, uint16_t handle, GattValue &value, size_t len, bool needConfirm) {};
OnReliableWriteCharacteristicValueEvent(int reqId,uint16_t handle,GattValue & value,size_t len,int result)70     virtual void OnReliableWriteCharacteristicValueEvent(
71         int reqId, uint16_t handle, GattValue &value, size_t len, int result) {};
OnExecuteWriteValueEvent(int reqId,uint16_t connectHandle,int result)72     virtual void OnExecuteWriteValueEvent(int reqId, uint16_t connectHandle, int result) {};
~GattClientProfileCallback()73     virtual ~GattClientProfileCallback() {}
74 };
75 }  // namespace bluetooth
76 }  // namespace OHOS
77 
78 #endif  // GATT_CLIENT_PROFILE_CALLBACK_H
79