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 }