• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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