1d9f0492fSopenharmony_ci/*
2d9f0492fSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
3d9f0492fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4d9f0492fSopenharmony_ci * you may not use this file except in compliance with the License.
5d9f0492fSopenharmony_ci * You may obtain a copy of the License at
6d9f0492fSopenharmony_ci *
7d9f0492fSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8d9f0492fSopenharmony_ci *
9d9f0492fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10d9f0492fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11d9f0492fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12d9f0492fSopenharmony_ci * See the License for the specific language governing permissions and
13d9f0492fSopenharmony_ci * limitations under the License.
14d9f0492fSopenharmony_ci */
15d9f0492fSopenharmony_ci
16d9f0492fSopenharmony_ci#include "parameter.h"
17d9f0492fSopenharmony_ci#include "sysversion.h"
18d9f0492fSopenharmony_ci#include "device_info.h"
19d9f0492fSopenharmony_ci
20d9f0492fSopenharmony_ci#include <string>
21d9f0492fSopenharmony_ci#include <memory>
22d9f0492fSopenharmony_ci
23d9f0492fSopenharmony_cinamespace OHOS {
24d9f0492fSopenharmony_cinamespace CJSystemapi {
25d9f0492fSopenharmony_cinamespace DeviceInfo {
26d9f0492fSopenharmony_ci
27d9f0492fSopenharmony_ciconst int UDID_LEN = 65;
28d9f0492fSopenharmony_ci
29d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetHardwareProfile()
30d9f0492fSopenharmony_ci{
31d9f0492fSopenharmony_ci    return GetHardwareProfile();
32d9f0492fSopenharmony_ci}
33d9f0492fSopenharmony_ci
34d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetOsFullName()
35d9f0492fSopenharmony_ci{
36d9f0492fSopenharmony_ci    return GetOSFullName();
37d9f0492fSopenharmony_ci}
38d9f0492fSopenharmony_ci
39d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetProductModel()
40d9f0492fSopenharmony_ci{
41d9f0492fSopenharmony_ci    return GetProductModel();
42d9f0492fSopenharmony_ci}
43d9f0492fSopenharmony_ci
44d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetBrand()
45d9f0492fSopenharmony_ci{
46d9f0492fSopenharmony_ci    return GetBrand();
47d9f0492fSopenharmony_ci}
48d9f0492fSopenharmony_ci
49d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetDeviceType()
50d9f0492fSopenharmony_ci{
51d9f0492fSopenharmony_ci    return GetDeviceType();
52d9f0492fSopenharmony_ci}
53d9f0492fSopenharmony_ci
54d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetUdid()
55d9f0492fSopenharmony_ci{
56d9f0492fSopenharmony_ci    char* udid = static_cast<char*>(calloc(1, UDID_LEN));
57d9f0492fSopenharmony_ci    if (udid == nullptr) {
58d9f0492fSopenharmony_ci        return nullptr;
59d9f0492fSopenharmony_ci    }
60d9f0492fSopenharmony_ci    int res = AclGetDevUdid(udid, UDID_LEN);
61d9f0492fSopenharmony_ci    if (res != 0) {
62d9f0492fSopenharmony_ci        free(udid);
63d9f0492fSopenharmony_ci        return nullptr;
64d9f0492fSopenharmony_ci    }
65d9f0492fSopenharmony_ci    return udid;
66d9f0492fSopenharmony_ci}
67d9f0492fSopenharmony_ci
68d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetBuildRootHash()
69d9f0492fSopenharmony_ci{
70d9f0492fSopenharmony_ci    return GetBuildRootHash();
71d9f0492fSopenharmony_ci}
72d9f0492fSopenharmony_ci
73d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetBuildTime()
74d9f0492fSopenharmony_ci{
75d9f0492fSopenharmony_ci    return GetBuildTime();
76d9f0492fSopenharmony_ci}
77d9f0492fSopenharmony_ci
78d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetBuildHost()
79d9f0492fSopenharmony_ci{
80d9f0492fSopenharmony_ci    return GetBuildHost();
81d9f0492fSopenharmony_ci}
82d9f0492fSopenharmony_ci
83d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetBuildUser()
84d9f0492fSopenharmony_ci{
85d9f0492fSopenharmony_ci    return GetBuildUser();
86d9f0492fSopenharmony_ci}
87d9f0492fSopenharmony_ci
88d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetBuildType()
89d9f0492fSopenharmony_ci{
90d9f0492fSopenharmony_ci    return GetBuildType();
91d9f0492fSopenharmony_ci}
92d9f0492fSopenharmony_ci
93d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetVersionId()
94d9f0492fSopenharmony_ci{
95d9f0492fSopenharmony_ci    return GetVersionId();
96d9f0492fSopenharmony_ci}
97d9f0492fSopenharmony_ci
98d9f0492fSopenharmony_ciint64_t DeviceInfo::CjGetFirstApiVersion()
99d9f0492fSopenharmony_ci{
100d9f0492fSopenharmony_ci    return GetFirstApiVersion();
101d9f0492fSopenharmony_ci}
102d9f0492fSopenharmony_ci
103d9f0492fSopenharmony_ciint64_t DeviceInfo::CjGetSdkApiVersion()
104d9f0492fSopenharmony_ci{
105d9f0492fSopenharmony_ci    return GetSdkApiVersion();
106d9f0492fSopenharmony_ci}
107d9f0492fSopenharmony_ci
108d9f0492fSopenharmony_ciint64_t DeviceInfo::CjGetBuildVersion()
109d9f0492fSopenharmony_ci{
110d9f0492fSopenharmony_ci    return GetBuildVersion();
111d9f0492fSopenharmony_ci}
112d9f0492fSopenharmony_ci
113d9f0492fSopenharmony_ciint64_t DeviceInfo::CjGetFeatureVersion()
114d9f0492fSopenharmony_ci{
115d9f0492fSopenharmony_ci    return GetFeatureVersion();
116d9f0492fSopenharmony_ci}
117d9f0492fSopenharmony_ci
118d9f0492fSopenharmony_ciint64_t DeviceInfo::CjGetSeniorVersion()
119d9f0492fSopenharmony_ci{
120d9f0492fSopenharmony_ci    return GetSeniorVersion();
121d9f0492fSopenharmony_ci}
122d9f0492fSopenharmony_ci
123d9f0492fSopenharmony_ciint64_t DeviceInfo::CjGetMajorVersion()
124d9f0492fSopenharmony_ci{
125d9f0492fSopenharmony_ci    return GetMajorVersion();
126d9f0492fSopenharmony_ci}
127d9f0492fSopenharmony_ci
128d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetDisplayVersion()
129d9f0492fSopenharmony_ci{
130d9f0492fSopenharmony_ci    return GetDisplayVersion();
131d9f0492fSopenharmony_ci}
132d9f0492fSopenharmony_ci
133d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetSerial()
134d9f0492fSopenharmony_ci{
135d9f0492fSopenharmony_ci    return AclGetSerial();
136d9f0492fSopenharmony_ci}
137d9f0492fSopenharmony_ci
138d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetOsReleaseType()
139d9f0492fSopenharmony_ci{
140d9f0492fSopenharmony_ci    return GetOsReleaseType();
141d9f0492fSopenharmony_ci}
142d9f0492fSopenharmony_ci
143d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetIncrementalVersion()
144d9f0492fSopenharmony_ci{
145d9f0492fSopenharmony_ci    return GetIncrementalVersion();
146d9f0492fSopenharmony_ci}
147d9f0492fSopenharmony_ci
148d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetSecurityPatchTag()
149d9f0492fSopenharmony_ci{
150d9f0492fSopenharmony_ci    return GetSecurityPatchTag();
151d9f0492fSopenharmony_ci}
152d9f0492fSopenharmony_ci
153d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetAbiList()
154d9f0492fSopenharmony_ci{
155d9f0492fSopenharmony_ci    return GetAbiList();
156d9f0492fSopenharmony_ci}
157d9f0492fSopenharmony_ci
158d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetBootloaderVersion()
159d9f0492fSopenharmony_ci{
160d9f0492fSopenharmony_ci    return GetBootloaderVersion();
161d9f0492fSopenharmony_ci}
162d9f0492fSopenharmony_ci
163d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetHardwareModel()
164d9f0492fSopenharmony_ci{
165d9f0492fSopenharmony_ci    return GetHardwareModel();
166d9f0492fSopenharmony_ci}
167d9f0492fSopenharmony_ci
168d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetSoftwareModel()
169d9f0492fSopenharmony_ci{
170d9f0492fSopenharmony_ci    return GetSoftwareModel();
171d9f0492fSopenharmony_ci}
172d9f0492fSopenharmony_ci
173d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetProductSeries()
174d9f0492fSopenharmony_ci{
175d9f0492fSopenharmony_ci    return GetProductSeries();
176d9f0492fSopenharmony_ci}
177d9f0492fSopenharmony_ci
178d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetMarketName()
179d9f0492fSopenharmony_ci{
180d9f0492fSopenharmony_ci    return GetMarketName();
181d9f0492fSopenharmony_ci}
182d9f0492fSopenharmony_ci
183d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetManufacture()
184d9f0492fSopenharmony_ci{
185d9f0492fSopenharmony_ci    return GetManufacture();
186d9f0492fSopenharmony_ci}
187d9f0492fSopenharmony_ci
188d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetDistributionOSName()
189d9f0492fSopenharmony_ci{
190d9f0492fSopenharmony_ci    return GetDistributionOSName();
191d9f0492fSopenharmony_ci}
192d9f0492fSopenharmony_ci
193d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetDistributionOSVersion()
194d9f0492fSopenharmony_ci{
195d9f0492fSopenharmony_ci    return GetDistributionOSVersion();
196d9f0492fSopenharmony_ci}
197d9f0492fSopenharmony_ci
198d9f0492fSopenharmony_ciint64_t DeviceInfo::CjGetDistributionOSApiVersion()
199d9f0492fSopenharmony_ci{
200d9f0492fSopenharmony_ci    return GetDistributionOSApiVersion();
201d9f0492fSopenharmony_ci}
202d9f0492fSopenharmony_ci
203d9f0492fSopenharmony_ciconst char* DeviceInfo::CjGetDistributionOSReleaseType()
204d9f0492fSopenharmony_ci{
205d9f0492fSopenharmony_ci    return GetDistributionOSReleaseType();
206d9f0492fSopenharmony_ci}
207d9f0492fSopenharmony_ci
208d9f0492fSopenharmony_ci} // DeviceInfo
209d9f0492fSopenharmony_ci} // CJSystemapi
210d9f0492fSopenharmony_ci} // OHOS
211