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