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