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 #include "lnn_ble_heartbeat.h"
17 
18 #include "lnn_heartbeat_medium_mgr.h"
19 #include "lnn_log.h"
20 #include "softbus_errcode.h"
21 
InitBleHeartbeat(const LnnHeartbeatMediumMgrCb * callback)22 static int32_t InitBleHeartbeat(const LnnHeartbeatMediumMgrCb *callback)
23 {
24     (void)callback;
25 
26     LNN_LOGI(LNN_INIT, "ble heartbeat stub impl init");
27     return SOFTBUS_OK;
28 }
29 
BleHeartbeatOnceBegin(const LnnHeartbeatSendBeginData * custData)30 static int32_t BleHeartbeatOnceBegin(const LnnHeartbeatSendBeginData *custData)
31 {
32     (void)custData;
33 
34     LNN_LOGI(LNN_HEART_BEAT, "ble heartbeat stub impl beat once");
35     return SOFTBUS_NOT_IMPLEMENT;
36 }
37 
BleHeartbeatOnceEnd(const LnnHeartbeatSendEndData * custData)38 static int32_t BleHeartbeatOnceEnd(const LnnHeartbeatSendEndData *custData)
39 {
40     (void)custData;
41 
42     LNN_LOGI(LNN_HEART_BEAT, "ble heartbeat stub impl beat end");
43     return SOFTBUS_NOT_IMPLEMENT;
44 }
45 
SetBleMediumParam(const LnnHeartbeatMediumParam * param)46 static int32_t SetBleMediumParam(const LnnHeartbeatMediumParam *param)
47 {
48     (void)param;
49 
50     LNN_LOGI(LNN_HEART_BEAT, "ble heartbeat stub impl set medium param");
51     return SOFTBUS_NOT_IMPLEMENT;
52 }
53 
UpdateBleSendInfo(LnnHeartbeatUpdateInfoType type)54 static int32_t UpdateBleSendInfo(LnnHeartbeatUpdateInfoType type)
55 {
56     (void)type;
57 
58     LNN_LOGI(LNN_HEART_BEAT, "ble heartbeat stub impl update send info");
59     return SOFTBUS_NOT_IMPLEMENT;
60 }
61 
StopBleHeartbeat(void)62 static int32_t StopBleHeartbeat(void)
63 {
64     LNN_LOGI(LNN_HEART_BEAT, "ble heartbeat stub impl beat stop");
65     return SOFTBUS_NOT_IMPLEMENT;
66 }
67 
DeinitBleHeartbeat(void)68 static void DeinitBleHeartbeat(void)
69 {
70     LNN_LOGI(LNN_INIT, "ble heartbeat stub impl deinit");
71     return;
72 }
73 
74 static LnnHeartbeatMediumMgr g_bleMgr = {
75     .supportType = HEARTBEAT_TYPE_BLE_V0 | HEARTBEAT_TYPE_BLE_V1,
76     .init = InitBleHeartbeat,
77     .onSendOneHbBegin = BleHeartbeatOnceBegin,
78     .onSendOneHbEnd = BleHeartbeatOnceEnd,
79     .onSetMediumParam = SetBleMediumParam,
80     .onUpdateSendInfo = UpdateBleSendInfo,
81     .onStopHbByType = StopBleHeartbeat,
82     .deinit = DeinitBleHeartbeat,
83 };
84 
LnnRegistBleHeartbeatMediumMgr(void)85 int32_t LnnRegistBleHeartbeatMediumMgr(void)
86 {
87     return LnnRegistHeartbeatMediumMgr(&g_bleMgr);
88 }
89 
HbUpdateBleScanFilter(int32_t listenerId,LnnHeartbeatType type)90 int32_t HbUpdateBleScanFilter(int32_t listenerId, LnnHeartbeatType type)
91 {
92     (void)listenerId;
93     (void)type;
94     return SOFTBUS_OK;
95 }
96 
LnnBleHbRegDataLevelChangeCb(const IDataLevelChangeCallback * callback)97 void LnnBleHbRegDataLevelChangeCb(const IDataLevelChangeCallback *callback)
98 {
99     (void)callback;
100 }
101 
LnnBleHbUnregDataLevelChangeCb(void)102 void LnnBleHbUnregDataLevelChangeCb(void) { }
103 
LnnSendBroadcastInfoToLp(void)104 int32_t LnnSendBroadcastInfoToLp(void)
105 {
106     return SOFTBUS_OK;
107 }
108 
LnnAdjustScanPolicy(void)109 void LnnAdjustScanPolicy(void) { }
110