1 /*
2 * Copyright (c) 2024 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 "broadcast_scheduler.h"
17
SchedulerInitBroadcast(void)18 int32_t SchedulerInitBroadcast(void)
19 {
20 return InitBroadcastMgr();
21 }
22
SchedulerDeinitBroadcast(void)23 int32_t SchedulerDeinitBroadcast(void)
24 {
25 return DeInitBroadcastMgr();
26 }
27
SchedulerRegisterBroadcaster(BaseServiceType type,int32_t * bcId,const BroadcastCallback * cb)28 int32_t SchedulerRegisterBroadcaster(BaseServiceType type, int32_t *bcId, const BroadcastCallback *cb)
29 {
30 return RegisterBroadcaster(type, bcId, cb);
31 }
32
SchedulerUnregisterBroadcaster(int32_t bcId)33 int32_t SchedulerUnregisterBroadcaster(int32_t bcId)
34 {
35 return UnRegisterBroadcaster(bcId);
36 }
37
SchedulerRegisterScanListener(BaseServiceType type,int32_t * listenerId,const ScanCallback * cb)38 int32_t SchedulerRegisterScanListener(BaseServiceType type, int32_t *listenerId, const ScanCallback *cb)
39 {
40 return RegisterScanListener(type, listenerId, cb);
41 }
42
SchedulerUnregisterListener(int32_t listenerId)43 int32_t SchedulerUnregisterListener(int32_t listenerId)
44 {
45 return UnRegisterScanListener(listenerId);
46 }
47
SchedulerStartBroadcast(int32_t bcId,BroadcastContentType contentType,const BroadcastParam * param,const BroadcastPacket * packet)48 int32_t SchedulerStartBroadcast(int32_t bcId, BroadcastContentType contentType, const BroadcastParam *param,
49 const BroadcastPacket *packet)
50 {
51 (void)contentType;
52 return StartBroadcasting(bcId, param, packet);
53 }
54
SchedulerUpdateBroadcast(int32_t bcId,const BroadcastParam * param,const BroadcastPacket * packet)55 int32_t SchedulerUpdateBroadcast(int32_t bcId, const BroadcastParam *param, const BroadcastPacket *packet)
56 {
57 return UpdateBroadcasting(bcId, param, packet);
58 }
59
SchedulerSetBroadcastData(int32_t bcId,const BroadcastPacket * packet)60 int32_t SchedulerSetBroadcastData(int32_t bcId, const BroadcastPacket *packet)
61 {
62 return SetBroadcastingData(bcId, packet);
63 }
64
SchedulerSetBroadcastParam(int32_t bcId,const BroadcastParam * param)65 int32_t SchedulerSetBroadcastParam(int32_t bcId, const BroadcastParam *param)
66 {
67 return SetBroadcastingParam(bcId, param);
68 }
69
SchedulerStopBroadcast(int32_t bcId)70 int32_t SchedulerStopBroadcast(int32_t bcId)
71 {
72 return StopBroadcasting(bcId);
73 }
74
SchedulerStartScan(int32_t listenerId,const BcScanParams * param)75 int32_t SchedulerStartScan(int32_t listenerId, const BcScanParams *param)
76 {
77 return StartScan(listenerId, param);
78 }
79
SchedulerStopScan(int32_t listenerId)80 int32_t SchedulerStopScan(int32_t listenerId)
81 {
82 return StopScan(listenerId);
83 }
84
SchedulerSetScanFilter(int32_t listenerId,const BcScanFilter * scanFilter,uint8_t filterNum)85 int32_t SchedulerSetScanFilter(int32_t listenerId, const BcScanFilter *scanFilter, uint8_t filterNum)
86 {
87 return SetScanFilter(listenerId, scanFilter, filterNum);
88 }
89
SchedulerGetScanFilter(int32_t listenerId,BcScanFilter ** scanFilter,uint8_t * filterNum)90 int32_t SchedulerGetScanFilter(int32_t listenerId, BcScanFilter **scanFilter, uint8_t *filterNum)
91 {
92 return GetScanFilter(listenerId, scanFilter, filterNum);
93 }
94
SchedulerQueryBroadcastStatus(int32_t bcId,int32_t * status)95 int32_t SchedulerQueryBroadcastStatus(int32_t bcId, int32_t *status)
96 {
97 return QueryBroadcastStatus(bcId, status);
98 }
99
SchedulerIsLpDeviceAvailable(void)100 bool SchedulerIsLpDeviceAvailable(void)
101 {
102 return BroadcastIsLpDeviceAvailable();
103 }
104
SchedulerSetAdvDeviceParam(LpServerType type,const LpBroadcastParam * bcParam,const LpScanParam * scanParam)105 bool SchedulerSetAdvDeviceParam(LpServerType type, const LpBroadcastParam *bcParam,
106 const LpScanParam *scanParam)
107 {
108 return BroadcastSetAdvDeviceParam(type, bcParam, scanParam);
109 }
110
SchedulerGetBroadcastHandle(int32_t bcId,int32_t * bcHandle)111 int32_t SchedulerGetBroadcastHandle(int32_t bcId, int32_t *bcHandle)
112 {
113 return BroadcastGetBroadcastHandle(bcId, bcHandle);
114 }
115
SchedulerEnableSyncDataToLpDevice(void)116 int32_t SchedulerEnableSyncDataToLpDevice(void)
117 {
118 return BroadcastEnableSyncDataToLpDevice();
119 }
120
SchedulerDisableSyncDataToLpDevice(void)121 int32_t SchedulerDisableSyncDataToLpDevice(void)
122 {
123 return BroadcastDisableSyncDataToLpDevice();
124 }
125
SchedulerSetScanReportChannelToLpDevice(int32_t listenerId,bool enable)126 int32_t SchedulerSetScanReportChannelToLpDevice(int32_t listenerId, bool enable)
127 {
128 return BroadcastSetScanReportChannelToLpDevice(listenerId, enable);
129 }
130
SchedulerSetLpAdvParam(int32_t duration,int32_t maxExtAdvEvents,int32_t window,int32_t interval,int32_t bcHandle)131 int32_t SchedulerSetLpAdvParam(int32_t duration, int32_t maxExtAdvEvents, int32_t window,
132 int32_t interval, int32_t bcHandle)
133 {
134 return BroadcastSetLpAdvParam(duration, maxExtAdvEvents, window, interval, bcHandle);
135 }
136