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