1 /*
2  * Copyright (c) 2023-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 "distributed_device_profile_client.h"
17 
18 namespace OHOS {
19 namespace DistributedDeviceProfile {
AddAccessControlProfileFirst(std::vector<AccessControlProfile> & accessControlProfiles)20 void AddAccessControlProfileFirst(std::vector<AccessControlProfile>& accessControlProfiles)
21 {
22     int32_t userId = 123456;
23     int32_t bindType = -1;
24     int32_t deviceIdType = 1;
25     uint32_t bindLevel = 0;
26     uint32_t status = 0;
27     uint32_t authenticationType = 2;
28     uint32_t accesserId = 1;
29     uint32_t tokenId = 1001;
30 
31     std::string oldAccountId = "accountId";
32     std::string newAccountId = "accountId";
33     std::string deviceId = "deviceId";
34     std::string trustDeviceId = "123456";
35 
36     Accesser accesser;
37     accesser.SetAccesserId(accesserId);
38     accesser.SetAccesserDeviceId(deviceId);
39     accesser.SetAccesserUserId(userId);
40     accesser.SetAccesserAccountId(oldAccountId);
41     accesser.SetAccesserTokenId(tokenId);
42     accesser.SetAccesserBundleName("bundleName");
43     accesser.SetAccesserHapSignature("uph1");
44     accesser.SetAccesserBindLevel(bindLevel);
45 
46     Accessee accessee;
47     accessee.SetAccesseeId(accesserId);
48     accessee.SetAccesseeDeviceId(deviceId);
49     accessee.SetAccesseeUserId(userId);
50     accessee.SetAccesseeAccountId(newAccountId);
51     accessee.SetAccesseeTokenId(tokenId);
52     accessee.SetAccesseeBundleName("bundleName");
53     accessee.SetAccesseeHapSignature("uph1");
54     accessee.SetAccesseeBindLevel(bindLevel);
55 
56     AccessControlProfile profileFirst;
57     profileFirst.SetAccessControlId(accesserId);
58     profileFirst.SetAccesserId(accesserId);
59     profileFirst.SetAccesseeId(accesserId);
60     profileFirst.SetTrustDeviceId(trustDeviceId);
61     profileFirst.SetBindType(bindType);
62     profileFirst.SetAuthenticationType(authenticationType);
63     profileFirst.SetDeviceIdType(deviceIdType);
64     profileFirst.SetStatus(status);
65     profileFirst.SetBindLevel(bindLevel);
66     profileFirst.SetAccesser(accesser);
67     profileFirst.SetAccessee(accessee);
68     accessControlProfiles.push_back(profileFirst);
69 }
70 
AddAccessControlProfileSecond(std::vector<AccessControlProfile> & accessControlProfiles)71 void AddAccessControlProfileSecond(std::vector<AccessControlProfile>& accessControlProfiles)
72 {
73     int32_t userId = 123456;
74     int32_t bindType = 1;
75     int32_t deviceIdType = 1;
76     uint32_t bindLevel = 1;
77     uint32_t status = 1;
78     uint32_t authenticationType = 1;
79     uint32_t accesserId = 1;
80     uint32_t tokenId = 1001;
81 
82     std::string oldAccountId = "accountId";
83     std::string newAccountId = "accountId";
84     std::string deviceId = "deviceId";
85     std::string trustDeviceId = "123456";
86 
87     Accesser accesser;
88     accesser.SetAccesserId(accesserId);
89     accesser.SetAccesserDeviceId(deviceId);
90     accesser.SetAccesserUserId(userId);
91     accesser.SetAccesserAccountId(oldAccountId);
92     accesser.SetAccesserTokenId(tokenId);
93     accesser.SetAccesserBundleName("bundleName");
94     accesser.SetAccesserHapSignature("uph1");
95     accesser.SetAccesserBindLevel(bindLevel);
96 
97     Accessee accessee;
98     accessee.SetAccesseeId(accesserId);
99     accessee.SetAccesseeDeviceId(deviceId);
100     accessee.SetAccesseeUserId(userId);
101     accessee.SetAccesseeAccountId(newAccountId);
102     accessee.SetAccesseeTokenId(tokenId);
103     accessee.SetAccesseeBundleName("bundleName");
104     accessee.SetAccesseeHapSignature("uph1");
105     accessee.SetAccesseeBindLevel(bindLevel);
106 
107     AccessControlProfile profileSecond;
108     profileSecond.SetAccessControlId(accesserId);
109     profileSecond.SetAccesserId(accesserId);
110     profileSecond.SetAccesseeId(accesserId);
111     trustDeviceId = deviceId;
112     profileSecond.SetTrustDeviceId(trustDeviceId);
113     profileSecond.SetBindType(bindType);
114     profileSecond.SetAuthenticationType(authenticationType);
115     profileSecond.SetDeviceIdType(deviceIdType);
116     profileSecond.SetStatus(status);
117     profileSecond.SetBindLevel(bindLevel);
118     profileSecond.SetAccesser(accesser);
119     profileSecond.SetAccessee(accessee);
120     accessControlProfiles.push_back(profileSecond);
121 }
122 
AddAccessControlProfileThird(std::vector<AccessControlProfile> & accessControlProfiles)123 void AddAccessControlProfileThird(std::vector<AccessControlProfile>& accessControlProfiles)
124 {
125     int32_t userId = 123456;
126     int32_t bindType = 256;
127     int32_t deviceIdType = 1;
128     uint32_t bindLevel = 3;
129     uint32_t status = 2;
130     uint32_t authenticationType = 1;
131     uint32_t accesserId = 1;
132     uint32_t tokenId = 1001;
133 
134     std::string oldAccountId = "accountId";
135     std::string newAccountId = "accountId";
136     std::string deviceId = "deviceId";
137     std::string trustDeviceId = "123456";
138 
139     Accesser accesser;
140     accesser.SetAccesserId(accesserId);
141     accesser.SetAccesserDeviceId(deviceId);
142     accesser.SetAccesserUserId(userId);
143     accesser.SetAccesserAccountId(oldAccountId);
144     accesser.SetAccesserTokenId(tokenId);
145     accesser.SetAccesserBundleName("bundleName");
146     accesser.SetAccesserHapSignature("uph1");
147     accesser.SetAccesserBindLevel(bindLevel);
148 
149     Accessee accessee;
150     accessee.SetAccesseeId(accesserId);
151     accessee.SetAccesseeDeviceId(deviceId);
152     accessee.SetAccesseeUserId(userId);
153     accessee.SetAccesseeAccountId(newAccountId);
154     accessee.SetAccesseeTokenId(tokenId);
155     accessee.SetAccesseeBundleName("bundleName");
156     accessee.SetAccesseeHapSignature("uph1");
157     accessee.SetAccesseeBindLevel(bindLevel);
158 
159     AccessControlProfile profileThird;
160     profileThird.SetAccessControlId(accesserId);
161     profileThird.SetAccesserId(accesserId);
162     profileThird.SetAccesseeId(accesserId);
163     profileThird.SetTrustDeviceId(trustDeviceId);
164     profileThird.SetBindType(bindType);
165     profileThird.SetAuthenticationType(authenticationType);
166     profileThird.SetDeviceIdType(deviceIdType);
167     profileThird.SetStatus(status);
168     profileThird.SetBindLevel(bindLevel);
169     profileThird.SetAccesser(accesser);
170     profileThird.SetAccessee(accessee);
171     accessControlProfiles.push_back(profileThird);
172 }
173 
AddAccessControlprofileFourth(std::vector<AccessControlProfile> & accessControlProfiles)174 void AddAccessControlprofileFourth(std::vector<AccessControlProfile>& accessControlProfiles)
175 {
176     int32_t userId = 123456;
177     int32_t bindType = 1282;
178     int32_t deviceIdType = 1;
179     uint32_t bindLevel = 3;
180     uint32_t status = 3;
181     uint32_t authenticationType = 1;
182     uint32_t accesserId = 1;
183     uint32_t tokenId = 1001;
184 
185     std::string oldAccountId = "accountId";
186     std::string newAccountId = "accountId";
187     std::string deviceId = "deviceId";
188     std::string trustDeviceId = "123456";
189 
190     Accesser accesser;
191     accesser.SetAccesserId(accesserId);
192     accesser.SetAccesserDeviceId(deviceId);
193     accesser.SetAccesserUserId(userId);
194     accesser.SetAccesserAccountId(oldAccountId);
195     accesser.SetAccesserTokenId(tokenId);
196     accesser.SetAccesserBundleName("bundleName");
197     accesser.SetAccesserHapSignature("uph1");
198     accesser.SetAccesserBindLevel(bindLevel);
199 
200     Accessee accessee;
201     accessee.SetAccesseeId(accesserId);
202     accessee.SetAccesseeDeviceId(deviceId);
203     accessee.SetAccesseeUserId(userId);
204     accessee.SetAccesseeAccountId(newAccountId);
205     accessee.SetAccesseeTokenId(tokenId);
206     accessee.SetAccesseeBundleName("bundleName");
207     accessee.SetAccesseeHapSignature("uph1");
208     accessee.SetAccesseeBindLevel(bindLevel);
209 
210     AccessControlProfile profileFourth;
211     profileFourth.SetAccessControlId(accesserId);
212     profileFourth.SetAccesserId(accesserId);
213     profileFourth.SetAccesseeId(accesserId);
214     profileFourth.SetTrustDeviceId(trustDeviceId);
215     profileFourth.SetBindType(bindType);
216     profileFourth.SetAuthenticationType(authenticationType);
217     profileFourth.SetDeviceIdType(deviceIdType);
218     profileFourth.SetStatus(status);
219     profileFourth.SetBindLevel(bindLevel);
220     profileFourth.SetAccesser(accesser);
221     profileFourth.SetAccessee(accessee);
222     accessControlProfiles.push_back(profileFourth);
223 }
224 
AddAccessControlProfileFifth(std::vector<AccessControlProfile> & accessControlProfiles)225 void AddAccessControlProfileFifth(std::vector<AccessControlProfile>& accessControlProfiles)
226 {
227     int32_t userId = 123456;
228     int32_t bindType = 1282;
229     int32_t deviceIdType = 1;
230     uint32_t bindLevel = 1;
231     uint32_t status = 3;
232     uint32_t authenticationType = 2;
233     uint32_t accesserId = 1;
234     uint32_t tokenId = 1001;
235 
236     std::string oldAccountId = "accountId";
237     std::string newAccountId = "accountId";
238     std::string deviceId = "deviceId";
239     std::string trustDeviceId = "deviceId";
240 
241     Accesser accesser;
242     accesser.SetAccesserId(accesserId);
243     accesser.SetAccesserDeviceId(deviceId);
244     accesser.SetAccesserUserId(userId);
245     accesser.SetAccesserAccountId(oldAccountId);
246     accesser.SetAccesserTokenId(tokenId);
247     accesser.SetAccesserBundleName("bundleName");
248     accesser.SetAccesserHapSignature("uph1");
249     accesser.SetAccesserBindLevel(bindLevel);
250 
251     Accessee accessee;
252     accessee.SetAccesseeId(accesserId);
253     accessee.SetAccesseeDeviceId(deviceId);
254     accessee.SetAccesseeUserId(userId);
255     accessee.SetAccesseeAccountId(newAccountId);
256     accessee.SetAccesseeTokenId(tokenId);
257     accessee.SetAccesseeBundleName("bundleName");
258     accessee.SetAccesseeHapSignature("uph1");
259     accessee.SetAccesseeBindLevel(bindLevel);
260 
261     AccessControlProfile profileFifth;
262     profileFifth.SetAccessControlId(accesserId);
263     profileFifth.SetAccesserId(accesserId);
264     profileFifth.SetAccesseeId(accesserId);
265     profileFifth.SetTrustDeviceId(trustDeviceId);
266     profileFifth.SetBindType(bindType);
267     profileFifth.SetAuthenticationType(authenticationType);
268     profileFifth.SetDeviceIdType(deviceIdType);
269     profileFifth.SetStatus(status);
270     profileFifth.SetBindLevel(bindLevel);
271     profileFifth.SetAccesser(accesser);
272     profileFifth.SetAccessee(accessee);
273     accessControlProfiles.push_back(profileFifth);
274 }
275 
PutAccessControlProfile(const AccessControlProfile & accessControlProfile)276 int32_t DistributedDeviceProfileClient::PutAccessControlProfile(const AccessControlProfile& accessControlProfile)
277 {
278     return 0;
279 }
280 
UpdateAccessControlProfile(const AccessControlProfile & accessControlProfile)281 int32_t DistributedDeviceProfileClient::UpdateAccessControlProfile(const AccessControlProfile& accessControlProfile)
282 {
283     return 0;
284 }
285 
GetTrustDeviceProfile(const std::string & deviceId,TrustDeviceProfile & trustDeviceProfile)286 int32_t DistributedDeviceProfileClient::GetTrustDeviceProfile(const std::string& deviceId,
287     TrustDeviceProfile& trustDeviceProfile)
288 {
289     return 0;
290 }
291 
GetAllTrustDeviceProfile(std::vector<TrustDeviceProfile> & trustDeviceProfiles)292 int32_t DistributedDeviceProfileClient::GetAllTrustDeviceProfile(std::vector<TrustDeviceProfile>& trustDeviceProfiles)
293 {
294     return 0;
295 }
296 
GetAccessControlProfile(std::map<std::string,std::string> params,std::vector<AccessControlProfile> & accessControlProfiles)297 int32_t DistributedDeviceProfileClient::GetAccessControlProfile(std::map<std::string, std::string> params,
298     std::vector<AccessControlProfile>& accessControlProfiles)
299 {
300     AddAccessControlProfileFirst(accessControlProfiles);
301     AddAccessControlProfileSecond(accessControlProfiles);
302     AddAccessControlProfileThird(accessControlProfiles);
303     AddAccessControlprofileFourth(accessControlProfiles);
304     AddAccessControlProfileFifth(accessControlProfiles);
305     return 0;
306 }
307 
GetAllAccessControlProfile(std::vector<AccessControlProfile> & accessControlProfiles)308 int32_t DistributedDeviceProfileClient::GetAllAccessControlProfile(
309     std::vector<AccessControlProfile>& accessControlProfiles)
310 {
311     return 0;
312 }
313 
DeleteAccessControlProfile(int32_t accessControlId)314 int32_t DistributedDeviceProfileClient::DeleteAccessControlProfile(int32_t accessControlId)
315 {
316     return 0;
317 }
318 
PutServiceProfile(const ServiceProfile & serviceProfile)319 int32_t DistributedDeviceProfileClient::PutServiceProfile(const ServiceProfile& serviceProfile)
320 {
321     return 0;
322 }
323 
PutServiceProfileBatch(const std::vector<ServiceProfile> & serviceProfiles)324 int32_t DistributedDeviceProfileClient::PutServiceProfileBatch(const std::vector<ServiceProfile>& serviceProfiles)
325 {
326     return 0;
327 }
328 
PutCharacteristicProfile(const CharacteristicProfile & characteristicProfile)329 int32_t DistributedDeviceProfileClient::PutCharacteristicProfile(const CharacteristicProfile& characteristicProfile)
330 {
331     return 0;
332 }
333 
PutCharacteristicProfileBatch(const std::vector<CharacteristicProfile> & characteristicProfiles)334 int32_t DistributedDeviceProfileClient::PutCharacteristicProfileBatch(
335     const std::vector<CharacteristicProfile>& characteristicProfiles)
336 {
337     return 0;
338 }
339 
GetDeviceProfile(const std::string & deviceId,DeviceProfile & deviceProfile)340 int32_t DistributedDeviceProfileClient::GetDeviceProfile(const std::string& deviceId, DeviceProfile& deviceProfile)
341 {
342     if (deviceId != "") {
343         return 0;
344     }
345     return -1;
346 }
347 
GetServiceProfile(const std::string & deviceId,const std::string & serviceName,ServiceProfile & serviceProfile)348 int32_t DistributedDeviceProfileClient::GetServiceProfile(const std::string& deviceId, const std::string& serviceName,
349     ServiceProfile& serviceProfile)
350 {
351     return 0;
352 }
353 
GetCharacteristicProfile(const std::string & deviceId,const std::string & serviceName,const std::string & characteristicId,CharacteristicProfile & characteristicProfile)354 int32_t DistributedDeviceProfileClient::GetCharacteristicProfile(const std::string& deviceId,
355     const std::string& serviceName, const std::string& characteristicId, CharacteristicProfile& characteristicProfile)
356 {
357     return 0;
358 }
359 
DeleteServiceProfile(const std::string & deviceId,const std::string & serviceName)360 int32_t DistributedDeviceProfileClient::DeleteServiceProfile(const std::string& deviceId,
361     const std::string& serviceName)
362 {
363     return 0;
364 }
365 
DeleteCharacteristicProfile(const std::string & deviceId,const std::string & serviceName,const std::string & characteristicKey)366 int32_t DistributedDeviceProfileClient::DeleteCharacteristicProfile(const std::string& deviceId,
367     const std::string& serviceName, const std::string& characteristicKey)
368 {
369     return 0;
370 }
371 
SubscribeDeviceProfile(const SubscribeInfo & subscribeInfo)372 int32_t DistributedDeviceProfileClient::SubscribeDeviceProfile(const SubscribeInfo& subscribeInfo)
373 {
374     return 0;
375 }
376 
UnSubscribeDeviceProfile(const SubscribeInfo & subscribeInfo)377 int32_t DistributedDeviceProfileClient::UnSubscribeDeviceProfile(const SubscribeInfo& subscribeInfo)
378 {
379     return 0;
380 }
381 }
382 }