161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit BasicServicesKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * A static class pertaining to the product information.
2361847f8eSopenharmony_ci *
2461847f8eSopenharmony_ci * @namespace deviceInfo
2561847f8eSopenharmony_ci * @syscap SystemCapability.Startup.SystemInfo
2661847f8eSopenharmony_ci * @since 6
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_ci/**
2961847f8eSopenharmony_ci * A static class pertaining to the product information.
3061847f8eSopenharmony_ci *
3161847f8eSopenharmony_ci * @namespace deviceInfo
3261847f8eSopenharmony_ci * @syscap SystemCapability.Startup.SystemInfo
3361847f8eSopenharmony_ci * @crossplatform
3461847f8eSopenharmony_ci * @atomicservice
3561847f8eSopenharmony_ci * @since 11
3661847f8eSopenharmony_ci */
3761847f8eSopenharmony_cideclare namespace deviceInfo {
3861847f8eSopenharmony_ci  /**
3961847f8eSopenharmony_ci   * Obtains the device type represented by a string,
4061847f8eSopenharmony_ci   * which can be {@code phone} (or {@code default} for phones), {@code wearable}, {@code liteWearable},
4161847f8eSopenharmony_ci   * {@code tablet}, {@code tv}, {@code car}, or {@code smartVision}.
4261847f8eSopenharmony_ci   *
4361847f8eSopenharmony_ci   * @constant
4461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
4561847f8eSopenharmony_ci   * @since 6
4661847f8eSopenharmony_ci   */
4761847f8eSopenharmony_ci  /**
4861847f8eSopenharmony_ci   * Obtains the device type represented by a string,
4961847f8eSopenharmony_ci   * which can be {@code phone} (or {@code default} for phones), {@code wearable}, {@code liteWearable},
5061847f8eSopenharmony_ci   * {@code tablet}, {@code tv}, {@code car}, or {@code smartVision}.
5161847f8eSopenharmony_ci   *
5261847f8eSopenharmony_ci   * @constant
5361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
5461847f8eSopenharmony_ci   * @crossplatform
5561847f8eSopenharmony_ci   * @since 10
5661847f8eSopenharmony_ci   */
5761847f8eSopenharmony_ci  /**
5861847f8eSopenharmony_ci   * Obtains the device type represented by a string,
5961847f8eSopenharmony_ci   * which can be {@code phone} (or {@code default} for phones), {@code wearable}, {@code liteWearable},
6061847f8eSopenharmony_ci   * {@code tablet}, {@code tv}, {@code car}, or {@code smartVision}.
6161847f8eSopenharmony_ci   *
6261847f8eSopenharmony_ci   * @constant
6361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
6461847f8eSopenharmony_ci   * @crossplatform
6561847f8eSopenharmony_ci   * @atomicservice
6661847f8eSopenharmony_ci   * @since 11
6761847f8eSopenharmony_ci   */
6861847f8eSopenharmony_ci  const deviceType: string;
6961847f8eSopenharmony_ci
7061847f8eSopenharmony_ci  /**
7161847f8eSopenharmony_ci   * Obtains the device manufacturer represented by a string.
7261847f8eSopenharmony_ci   *
7361847f8eSopenharmony_ci   * @constant
7461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
7561847f8eSopenharmony_ci   * @since 6
7661847f8eSopenharmony_ci   */
7761847f8eSopenharmony_ci  /**
7861847f8eSopenharmony_ci   * Obtains the device manufacturer represented by a string.
7961847f8eSopenharmony_ci   *
8061847f8eSopenharmony_ci   * @constant
8161847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
8261847f8eSopenharmony_ci   * @crossplatform
8361847f8eSopenharmony_ci   * @since 10
8461847f8eSopenharmony_ci   */
8561847f8eSopenharmony_ci  const manufacture: string;
8661847f8eSopenharmony_ci
8761847f8eSopenharmony_ci  /**
8861847f8eSopenharmony_ci   * Obtains the device brand represented by a string.
8961847f8eSopenharmony_ci   *
9061847f8eSopenharmony_ci   * @constant
9161847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
9261847f8eSopenharmony_ci   * @since 6
9361847f8eSopenharmony_ci   */
9461847f8eSopenharmony_ci  /**
9561847f8eSopenharmony_ci   * Obtains the device brand represented by a string.
9661847f8eSopenharmony_ci   *
9761847f8eSopenharmony_ci   * @constant
9861847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
9961847f8eSopenharmony_ci   * @crossplatform
10061847f8eSopenharmony_ci   * @since 10
10161847f8eSopenharmony_ci   */
10261847f8eSopenharmony_ci  /**
10361847f8eSopenharmony_ci   * Obtains the device brand represented by a string.
10461847f8eSopenharmony_ci   *
10561847f8eSopenharmony_ci   * @constant
10661847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
10761847f8eSopenharmony_ci   * @crossplatform
10861847f8eSopenharmony_ci   * @atomicservice
10961847f8eSopenharmony_ci   * @since 11
11061847f8eSopenharmony_ci   */  
11161847f8eSopenharmony_ci  const brand: string;
11261847f8eSopenharmony_ci
11361847f8eSopenharmony_ci  /**
11461847f8eSopenharmony_ci   * Obtains the external product series represented by a string.
11561847f8eSopenharmony_ci   *
11661847f8eSopenharmony_ci   * @constant
11761847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
11861847f8eSopenharmony_ci   * @since 6
11961847f8eSopenharmony_ci   */
12061847f8eSopenharmony_ci  /**
12161847f8eSopenharmony_ci   * Obtains the external product series represented by a string.
12261847f8eSopenharmony_ci   *
12361847f8eSopenharmony_ci   * @constant
12461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
12561847f8eSopenharmony_ci   * @crossplatform
12661847f8eSopenharmony_ci   * @since 10
12761847f8eSopenharmony_ci   */
12861847f8eSopenharmony_ci  const marketName: string;
12961847f8eSopenharmony_ci
13061847f8eSopenharmony_ci  /**
13161847f8eSopenharmony_ci   * Obtains the product series represented by a string.
13261847f8eSopenharmony_ci   *
13361847f8eSopenharmony_ci   * @constant
13461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
13561847f8eSopenharmony_ci   * @since 6
13661847f8eSopenharmony_ci   */
13761847f8eSopenharmony_ci  /**
13861847f8eSopenharmony_ci   * Obtains the product series represented by a string.
13961847f8eSopenharmony_ci   *
14061847f8eSopenharmony_ci   * @constant
14161847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
14261847f8eSopenharmony_ci   * @crossplatform
14361847f8eSopenharmony_ci   * @since 10
14461847f8eSopenharmony_ci   */
14561847f8eSopenharmony_ci  const productSeries: string;
14661847f8eSopenharmony_ci
14761847f8eSopenharmony_ci  /**
14861847f8eSopenharmony_ci   * Obtains the product model represented by a string.
14961847f8eSopenharmony_ci   *
15061847f8eSopenharmony_ci   * @constant
15161847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
15261847f8eSopenharmony_ci   * @since 6
15361847f8eSopenharmony_ci   */
15461847f8eSopenharmony_ci  /**
15561847f8eSopenharmony_ci   * Obtains the product model represented by a string.
15661847f8eSopenharmony_ci   *
15761847f8eSopenharmony_ci   * @constant
15861847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
15961847f8eSopenharmony_ci   * @crossplatform
16061847f8eSopenharmony_ci   * @since 10
16161847f8eSopenharmony_ci   */
16261847f8eSopenharmony_ci  /**
16361847f8eSopenharmony_ci   * Obtains the product model represented by a string.
16461847f8eSopenharmony_ci   *
16561847f8eSopenharmony_ci   * @constant
16661847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
16761847f8eSopenharmony_ci   * @crossplatform
16861847f8eSopenharmony_ci   * @atomicservice
16961847f8eSopenharmony_ci   * @since 11
17061847f8eSopenharmony_ci   */
17161847f8eSopenharmony_ci  const productModel: string;
17261847f8eSopenharmony_ci
17361847f8eSopenharmony_ci  /**
17461847f8eSopenharmony_ci   * Obtains the software model represented by a string.
17561847f8eSopenharmony_ci   *
17661847f8eSopenharmony_ci   * @constant
17761847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
17861847f8eSopenharmony_ci   * @since 6
17961847f8eSopenharmony_ci   */
18061847f8eSopenharmony_ci  /**
18161847f8eSopenharmony_ci   * Obtains the software model represented by a string.
18261847f8eSopenharmony_ci   *
18361847f8eSopenharmony_ci   * @constant
18461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
18561847f8eSopenharmony_ci   * @crossplatform
18661847f8eSopenharmony_ci   * @since 10
18761847f8eSopenharmony_ci   */
18861847f8eSopenharmony_ci  const softwareModel: string;
18961847f8eSopenharmony_ci
19061847f8eSopenharmony_ci  /**
19161847f8eSopenharmony_ci   * Obtains the hardware model represented by a string.
19261847f8eSopenharmony_ci   *
19361847f8eSopenharmony_ci   * @constant
19461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
19561847f8eSopenharmony_ci   * @since 6
19661847f8eSopenharmony_ci   */
19761847f8eSopenharmony_ci  /**
19861847f8eSopenharmony_ci   * Obtains the hardware model represented by a string.
19961847f8eSopenharmony_ci   *
20061847f8eSopenharmony_ci   * @constant
20161847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
20261847f8eSopenharmony_ci   * @crossplatform
20361847f8eSopenharmony_ci   * @since 10
20461847f8eSopenharmony_ci   */
20561847f8eSopenharmony_ci  const hardwareModel: string;
20661847f8eSopenharmony_ci
20761847f8eSopenharmony_ci  /**
20861847f8eSopenharmony_ci   * Obtains the hardware profile represented by a string.
20961847f8eSopenharmony_ci   *
21061847f8eSopenharmony_ci   * @constant
21161847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
21261847f8eSopenharmony_ci   * @since 6
21361847f8eSopenharmony_ci   * @deprecated since 9
21461847f8eSopenharmony_ci   */
21561847f8eSopenharmony_ci  const hardwareProfile: string;
21661847f8eSopenharmony_ci
21761847f8eSopenharmony_ci  /**
21861847f8eSopenharmony_ci   * Obtains the device serial number represented by a string.
21961847f8eSopenharmony_ci   * This API can be called only by system applications.
22061847f8eSopenharmony_ci   *
22161847f8eSopenharmony_ci   * @permission ohos.permission.sec.ACCESS_UDID
22261847f8eSopenharmony_ci   * @constant
22361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
22461847f8eSopenharmony_ci   * @since 6
22561847f8eSopenharmony_ci   */
22661847f8eSopenharmony_ci  const serial: string;
22761847f8eSopenharmony_ci
22861847f8eSopenharmony_ci  /**
22961847f8eSopenharmony_ci   * Obtains the bootloader version number represented by a string.
23061847f8eSopenharmony_ci   *
23161847f8eSopenharmony_ci   * @constant
23261847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
23361847f8eSopenharmony_ci   * @since 6
23461847f8eSopenharmony_ci   */
23561847f8eSopenharmony_ci  /**
23661847f8eSopenharmony_ci   * Obtains the bootloader version number represented by a string.
23761847f8eSopenharmony_ci   *
23861847f8eSopenharmony_ci   * @constant
23961847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
24061847f8eSopenharmony_ci   * @crossplatform
24161847f8eSopenharmony_ci   * @since 10
24261847f8eSopenharmony_ci   */
24361847f8eSopenharmony_ci  const bootloaderVersion: string;
24461847f8eSopenharmony_ci
24561847f8eSopenharmony_ci  /**
24661847f8eSopenharmony_ci   * Obtains the application binary interface (Abi) list represented by a string.
24761847f8eSopenharmony_ci   *
24861847f8eSopenharmony_ci   * @constant
24961847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
25061847f8eSopenharmony_ci   * @since 6
25161847f8eSopenharmony_ci   */
25261847f8eSopenharmony_ci  /**
25361847f8eSopenharmony_ci   * Obtains the application binary interface (Abi) list represented by a string.
25461847f8eSopenharmony_ci   *
25561847f8eSopenharmony_ci   * @constant
25661847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
25761847f8eSopenharmony_ci   * @crossplatform
25861847f8eSopenharmony_ci   * @since 10
25961847f8eSopenharmony_ci   */
26061847f8eSopenharmony_ci  const abiList: string;
26161847f8eSopenharmony_ci
26261847f8eSopenharmony_ci  /**
26361847f8eSopenharmony_ci   * Obtains the security patch level represented by a string.
26461847f8eSopenharmony_ci   *
26561847f8eSopenharmony_ci   * @constant
26661847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
26761847f8eSopenharmony_ci   * @since 6
26861847f8eSopenharmony_ci   */
26961847f8eSopenharmony_ci  /**
27061847f8eSopenharmony_ci   * Obtains the security patch level represented by a string.
27161847f8eSopenharmony_ci   *
27261847f8eSopenharmony_ci   * @constant
27361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
27461847f8eSopenharmony_ci   * @crossplatform
27561847f8eSopenharmony_ci   * @since 10
27661847f8eSopenharmony_ci   */
27761847f8eSopenharmony_ci  const securityPatchTag: string;
27861847f8eSopenharmony_ci
27961847f8eSopenharmony_ci  /**
28061847f8eSopenharmony_ci   * Obtains the product version represented by a string.
28161847f8eSopenharmony_ci   *
28261847f8eSopenharmony_ci   * @constant
28361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
28461847f8eSopenharmony_ci   * @since 6
28561847f8eSopenharmony_ci   */
28661847f8eSopenharmony_ci  /**
28761847f8eSopenharmony_ci   * Obtains the product version represented by a string.
28861847f8eSopenharmony_ci   *
28961847f8eSopenharmony_ci   * @constant
29061847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
29161847f8eSopenharmony_ci   * @crossplatform
29261847f8eSopenharmony_ci   * @since 10
29361847f8eSopenharmony_ci   */
29461847f8eSopenharmony_ci  const displayVersion: string;
29561847f8eSopenharmony_ci
29661847f8eSopenharmony_ci  /**
29761847f8eSopenharmony_ci   * Obtains the incremental version represented by a string.
29861847f8eSopenharmony_ci   *
29961847f8eSopenharmony_ci   * @constant
30061847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
30161847f8eSopenharmony_ci   * @since 6
30261847f8eSopenharmony_ci   */
30361847f8eSopenharmony_ci  /**
30461847f8eSopenharmony_ci   * Obtains the incremental version represented by a string.
30561847f8eSopenharmony_ci   *
30661847f8eSopenharmony_ci   * @constant
30761847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
30861847f8eSopenharmony_ci   * @crossplatform
30961847f8eSopenharmony_ci   * @since 10
31061847f8eSopenharmony_ci   */
31161847f8eSopenharmony_ci  const incrementalVersion: string;
31261847f8eSopenharmony_ci
31361847f8eSopenharmony_ci  /**
31461847f8eSopenharmony_ci   * Obtains the OS release type represented by a string.
31561847f8eSopenharmony_ci   * <p>The OS release category can be {@code Release}, {@code Beta}, or {@code Canary}.
31661847f8eSopenharmony_ci   * The specific release type may be {@code Release}, {@code Beta1}, or others alike.
31761847f8eSopenharmony_ci   *
31861847f8eSopenharmony_ci   * @constant
31961847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
32061847f8eSopenharmony_ci   * @since 6
32161847f8eSopenharmony_ci   */
32261847f8eSopenharmony_ci  /**
32361847f8eSopenharmony_ci   * Obtains the OS release type represented by a string.
32461847f8eSopenharmony_ci   * <p>The OS release category can be {@code Release}, {@code Beta}, or {@code Canary}.
32561847f8eSopenharmony_ci   * The specific release type may be {@code Release}, {@code Beta1}, or others alike.
32661847f8eSopenharmony_ci   *
32761847f8eSopenharmony_ci   * @constant
32861847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
32961847f8eSopenharmony_ci   * @crossplatform
33061847f8eSopenharmony_ci   * @since 10
33161847f8eSopenharmony_ci   */
33261847f8eSopenharmony_ci  const osReleaseType: string;
33361847f8eSopenharmony_ci
33461847f8eSopenharmony_ci  /**
33561847f8eSopenharmony_ci   * Obtains the OS version represented by a string.
33661847f8eSopenharmony_ci   *
33761847f8eSopenharmony_ci   * @constant
33861847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
33961847f8eSopenharmony_ci   * @since 6
34061847f8eSopenharmony_ci   */
34161847f8eSopenharmony_ci  /**
34261847f8eSopenharmony_ci   * Obtains the OS version represented by a string.
34361847f8eSopenharmony_ci   *
34461847f8eSopenharmony_ci   * @constant
34561847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
34661847f8eSopenharmony_ci   * @crossplatform
34761847f8eSopenharmony_ci   * @since 10
34861847f8eSopenharmony_ci   */
34961847f8eSopenharmony_ci  /**
35061847f8eSopenharmony_ci   * Obtains the OS version represented by a string.
35161847f8eSopenharmony_ci   *
35261847f8eSopenharmony_ci   * @constant
35361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
35461847f8eSopenharmony_ci   * @crossplatform
35561847f8eSopenharmony_ci   * @atomicservice
35661847f8eSopenharmony_ci   * @since 11
35761847f8eSopenharmony_ci   */
35861847f8eSopenharmony_ci  const osFullName: string;
35961847f8eSopenharmony_ci
36061847f8eSopenharmony_ci  /**
36161847f8eSopenharmony_ci   * Obtains the major (M) version number, which increases with any updates to the overall architecture.
36261847f8eSopenharmony_ci   * <p>The M version number monotonically increases from 1 to 99.
36361847f8eSopenharmony_ci   *
36461847f8eSopenharmony_ci   * @constant
36561847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
36661847f8eSopenharmony_ci   * @since 6
36761847f8eSopenharmony_ci   */
36861847f8eSopenharmony_ci  /**
36961847f8eSopenharmony_ci   * Obtains the major (M) version number, which increases with any updates to the overall architecture.
37061847f8eSopenharmony_ci   * <p>The M version number monotonically increases from 1 to 99.
37161847f8eSopenharmony_ci   *
37261847f8eSopenharmony_ci   * @constant
37361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
37461847f8eSopenharmony_ci   * @crossplatform
37561847f8eSopenharmony_ci   * @since 10
37661847f8eSopenharmony_ci   */
37761847f8eSopenharmony_ci  const majorVersion: number;
37861847f8eSopenharmony_ci
37961847f8eSopenharmony_ci  /**
38061847f8eSopenharmony_ci   * Obtains the senior (S) version number, which increases with any updates to the partial
38161847f8eSopenharmony_ci   * architecture or major features.
38261847f8eSopenharmony_ci   * <p>The S version number monotonically increases from 0 to 99.
38361847f8eSopenharmony_ci   *
38461847f8eSopenharmony_ci   * @constant
38561847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
38661847f8eSopenharmony_ci   * @since 6
38761847f8eSopenharmony_ci   */
38861847f8eSopenharmony_ci  /**
38961847f8eSopenharmony_ci   * Obtains the senior (S) version number, which increases with any updates to the partial
39061847f8eSopenharmony_ci   * architecture or major features.
39161847f8eSopenharmony_ci   * <p>The S version number monotonically increases from 0 to 99.
39261847f8eSopenharmony_ci   *
39361847f8eSopenharmony_ci   * @constant
39461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
39561847f8eSopenharmony_ci   * @crossplatform
39661847f8eSopenharmony_ci   * @since 10
39761847f8eSopenharmony_ci   */
39861847f8eSopenharmony_ci  const seniorVersion: number;
39961847f8eSopenharmony_ci
40061847f8eSopenharmony_ci  /**
40161847f8eSopenharmony_ci   * Obtains the feature (F) version number, which increases with any planned new features.
40261847f8eSopenharmony_ci   * <p>The F version number monotonically increases from 0 or 1 to 99.
40361847f8eSopenharmony_ci   *
40461847f8eSopenharmony_ci   * @constant
40561847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
40661847f8eSopenharmony_ci   * @since 6
40761847f8eSopenharmony_ci   */
40861847f8eSopenharmony_ci  /**
40961847f8eSopenharmony_ci   * Obtains the feature (F) version number, which increases with any planned new features.
41061847f8eSopenharmony_ci   * <p>The F version number monotonically increases from 0 or 1 to 99.
41161847f8eSopenharmony_ci   *
41261847f8eSopenharmony_ci   * @constant
41361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
41461847f8eSopenharmony_ci   * @crossplatform
41561847f8eSopenharmony_ci   * @since 10
41661847f8eSopenharmony_ci   */
41761847f8eSopenharmony_ci  const featureVersion: number;
41861847f8eSopenharmony_ci
41961847f8eSopenharmony_ci  /**
42061847f8eSopenharmony_ci   * Obtains the build (B) version number, which increases with each new development build.
42161847f8eSopenharmony_ci   * <p>The B version number monotonically increases from 0 or 1 to 999.
42261847f8eSopenharmony_ci   *
42361847f8eSopenharmony_ci   * @constant
42461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
42561847f8eSopenharmony_ci   * @since 6
42661847f8eSopenharmony_ci   */
42761847f8eSopenharmony_ci  /**
42861847f8eSopenharmony_ci   * Obtains the build (B) version number, which increases with each new development build.
42961847f8eSopenharmony_ci   * <p>The B version number monotonically increases from 0 or 1 to 999.
43061847f8eSopenharmony_ci   *
43161847f8eSopenharmony_ci   * @constant
43261847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
43361847f8eSopenharmony_ci   * @crossplatform
43461847f8eSopenharmony_ci   * @since 10
43561847f8eSopenharmony_ci   */
43661847f8eSopenharmony_ci  const buildVersion: number;
43761847f8eSopenharmony_ci
43861847f8eSopenharmony_ci  /**
43961847f8eSopenharmony_ci   * Obtains the SDK API version number.
44061847f8eSopenharmony_ci   *
44161847f8eSopenharmony_ci   * @constant
44261847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
44361847f8eSopenharmony_ci   * @since 6
44461847f8eSopenharmony_ci   */
44561847f8eSopenharmony_ci  /**
44661847f8eSopenharmony_ci   * Obtains the SDK API version number.
44761847f8eSopenharmony_ci   *
44861847f8eSopenharmony_ci   * @constant
44961847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
45061847f8eSopenharmony_ci   * @crossplatform
45161847f8eSopenharmony_ci   * @since 10
45261847f8eSopenharmony_ci   */
45361847f8eSopenharmony_ci  const sdkApiVersion: number;
45461847f8eSopenharmony_ci
45561847f8eSopenharmony_ci  /**
45661847f8eSopenharmony_ci   * Obtains the first API version number.
45761847f8eSopenharmony_ci   *
45861847f8eSopenharmony_ci   * @constant
45961847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
46061847f8eSopenharmony_ci   * @since 6
46161847f8eSopenharmony_ci   */
46261847f8eSopenharmony_ci  /**
46361847f8eSopenharmony_ci   * Obtains the first API version number.
46461847f8eSopenharmony_ci   *
46561847f8eSopenharmony_ci   * @constant
46661847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
46761847f8eSopenharmony_ci   * @crossplatform
46861847f8eSopenharmony_ci   * @since 10
46961847f8eSopenharmony_ci   */
47061847f8eSopenharmony_ci  const firstApiVersion: number;
47161847f8eSopenharmony_ci
47261847f8eSopenharmony_ci  /**
47361847f8eSopenharmony_ci   * Obtains the version ID by a string.
47461847f8eSopenharmony_ci   *
47561847f8eSopenharmony_ci   * @constant
47661847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
47761847f8eSopenharmony_ci   * @since 6
47861847f8eSopenharmony_ci   */
47961847f8eSopenharmony_ci  /**
48061847f8eSopenharmony_ci   * Obtains the version ID by a string.
48161847f8eSopenharmony_ci   *
48261847f8eSopenharmony_ci   * @constant
48361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
48461847f8eSopenharmony_ci   * @crossplatform
48561847f8eSopenharmony_ci   * @since 10
48661847f8eSopenharmony_ci   */
48761847f8eSopenharmony_ci  const versionId: string;
48861847f8eSopenharmony_ci
48961847f8eSopenharmony_ci  /**
49061847f8eSopenharmony_ci   * Obtains the build types of the same baseline code.
49161847f8eSopenharmony_ci   *
49261847f8eSopenharmony_ci   * @constant
49361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
49461847f8eSopenharmony_ci   * @since 6
49561847f8eSopenharmony_ci   */
49661847f8eSopenharmony_ci  /**
49761847f8eSopenharmony_ci   * Obtains the build types of the same baseline code.
49861847f8eSopenharmony_ci   *
49961847f8eSopenharmony_ci   * @constant
50061847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
50161847f8eSopenharmony_ci   * @crossplatform
50261847f8eSopenharmony_ci   * @since 10
50361847f8eSopenharmony_ci   */
50461847f8eSopenharmony_ci  const buildType: string;
50561847f8eSopenharmony_ci
50661847f8eSopenharmony_ci  /**
50761847f8eSopenharmony_ci   * Obtains the different build user of the same baseline code.
50861847f8eSopenharmony_ci   *
50961847f8eSopenharmony_ci   * @constant
51061847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
51161847f8eSopenharmony_ci   * @since 6
51261847f8eSopenharmony_ci   */
51361847f8eSopenharmony_ci  /**
51461847f8eSopenharmony_ci   * Obtains the different build user of the same baseline code.
51561847f8eSopenharmony_ci   *
51661847f8eSopenharmony_ci   * @constant
51761847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
51861847f8eSopenharmony_ci   * @crossplatform
51961847f8eSopenharmony_ci   * @since 10
52061847f8eSopenharmony_ci   */
52161847f8eSopenharmony_ci  const buildUser: string;
52261847f8eSopenharmony_ci
52361847f8eSopenharmony_ci  /**
52461847f8eSopenharmony_ci   * Obtains the different build host of the same baseline code.
52561847f8eSopenharmony_ci   *
52661847f8eSopenharmony_ci   * @constant
52761847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
52861847f8eSopenharmony_ci   * @since 6
52961847f8eSopenharmony_ci   */
53061847f8eSopenharmony_ci  /**
53161847f8eSopenharmony_ci   * Obtains the different build host of the same baseline code.
53261847f8eSopenharmony_ci   *
53361847f8eSopenharmony_ci   * @constant
53461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
53561847f8eSopenharmony_ci   * @crossplatform
53661847f8eSopenharmony_ci   * @since 10
53761847f8eSopenharmony_ci   */
53861847f8eSopenharmony_ci  const buildHost: string;
53961847f8eSopenharmony_ci
54061847f8eSopenharmony_ci  /**
54161847f8eSopenharmony_ci   * Obtains the build time.
54261847f8eSopenharmony_ci   *
54361847f8eSopenharmony_ci   * @constant
54461847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
54561847f8eSopenharmony_ci   * @since 6
54661847f8eSopenharmony_ci   */
54761847f8eSopenharmony_ci  /**
54861847f8eSopenharmony_ci   * Obtains the build time.
54961847f8eSopenharmony_ci   *
55061847f8eSopenharmony_ci   * @constant
55161847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
55261847f8eSopenharmony_ci   * @crossplatform
55361847f8eSopenharmony_ci   * @since 10
55461847f8eSopenharmony_ci   */
55561847f8eSopenharmony_ci  const buildTime: string;
55661847f8eSopenharmony_ci
55761847f8eSopenharmony_ci  /**
55861847f8eSopenharmony_ci   * Obtains the version hash.
55961847f8eSopenharmony_ci   *
56061847f8eSopenharmony_ci   * @constant
56161847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
56261847f8eSopenharmony_ci   * @since 6
56361847f8eSopenharmony_ci   */
56461847f8eSopenharmony_ci  /**
56561847f8eSopenharmony_ci   * Obtains the version hash.
56661847f8eSopenharmony_ci   *
56761847f8eSopenharmony_ci   * @constant
56861847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
56961847f8eSopenharmony_ci   * @crossplatform
57061847f8eSopenharmony_ci   * @since 10
57161847f8eSopenharmony_ci   */
57261847f8eSopenharmony_ci  const buildRootHash: string;
57361847f8eSopenharmony_ci  /**
57461847f8eSopenharmony_ci   * Obtains the device udid.
57561847f8eSopenharmony_ci   * This API can be called only by system applications.
57661847f8eSopenharmony_ci   *
57761847f8eSopenharmony_ci   * @permission ohos.permission.sec.ACCESS_UDID
57861847f8eSopenharmony_ci   * @constant
57961847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
58061847f8eSopenharmony_ci   * @since 7
58161847f8eSopenharmony_ci   */
58261847f8eSopenharmony_ci  const udid: string;
58361847f8eSopenharmony_ci
58461847f8eSopenharmony_ci  /**
58561847f8eSopenharmony_ci   * Obtains the Distribution OS name.
58661847f8eSopenharmony_ci   * <p>Independent Software Vendor (ISV) may distribute OHOS with their own OS name.
58761847f8eSopenharmony_ci   * distributionOsName will return the ISV OS name
58861847f8eSopenharmony_ci   * If ISV not specified, it will return an empty string
58961847f8eSopenharmony_ci   *
59061847f8eSopenharmony_ci   * @constant
59161847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
59261847f8eSopenharmony_ci   * @since 10
59361847f8eSopenharmony_ci   */
59461847f8eSopenharmony_ci  const distributionOSName: string;
59561847f8eSopenharmony_ci
59661847f8eSopenharmony_ci  /**
59761847f8eSopenharmony_ci   * Obtains the Distribution OS version.
59861847f8eSopenharmony_ci   * <p>Independent Software Vendor (ISV) may distribute OHOS with their own OS version.
59961847f8eSopenharmony_ci   * distributionOSVersion will return the ISV OS version
60061847f8eSopenharmony_ci   * If ISV not specified, it will return the same value as osFullName
60161847f8eSopenharmony_ci   *
60261847f8eSopenharmony_ci   * @constant
60361847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
60461847f8eSopenharmony_ci   * @since 10
60561847f8eSopenharmony_ci   */
60661847f8eSopenharmony_ci  const distributionOSVersion: string;
60761847f8eSopenharmony_ci
60861847f8eSopenharmony_ci  /**
60961847f8eSopenharmony_ci   * Obtains the Distribution OS version.
61061847f8eSopenharmony_ci   * <p>Independent Software Vendor (ISV) may distribute OHOS with their own OS api version.
61161847f8eSopenharmony_ci   * distributionOSVersion will return the ISV OS api version
61261847f8eSopenharmony_ci   * If ISV not specified, it will return the same value as sdkApiVersion
61361847f8eSopenharmony_ci   *
61461847f8eSopenharmony_ci   * @constant
61561847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
61661847f8eSopenharmony_ci   * @since 10
61761847f8eSopenharmony_ci   */
61861847f8eSopenharmony_ci  const distributionOSApiVersion: number;
61961847f8eSopenharmony_ci
62061847f8eSopenharmony_ci  /**
62161847f8eSopenharmony_ci   * Obtains the Distribution OS api name.
62261847f8eSopenharmony_ci   * <p>Independent Software Vendor (ISV) may distribute OHOS with their own OS api name.
62361847f8eSopenharmony_ci   * distributionOSApiName will return the ISV OS api name
62461847f8eSopenharmony_ci   *
62561847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
62661847f8eSopenharmony_ci   * @since 13
62761847f8eSopenharmony_ci   */
62861847f8eSopenharmony_ci  const distributionOSApiName: string;
62961847f8eSopenharmony_ci
63061847f8eSopenharmony_ci  /**
63161847f8eSopenharmony_ci   * Obtains the Distribution OS release type.
63261847f8eSopenharmony_ci   * <p>Independent Software Vendor (ISV) may distribute OHOS with their own OS release type.
63361847f8eSopenharmony_ci   * distributionOSVersion will return the ISV OS release type
63461847f8eSopenharmony_ci   * If ISV not specified, it will return the same value as osReleaseType
63561847f8eSopenharmony_ci   *
63661847f8eSopenharmony_ci   * @constant
63761847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
63861847f8eSopenharmony_ci   * @since 10
63961847f8eSopenharmony_ci   */
64061847f8eSopenharmony_ci  const distributionOSReleaseType: string;
64161847f8eSopenharmony_ci
64261847f8eSopenharmony_ci  /**
64361847f8eSopenharmony_ci   * Open Device Identifier (ODID): a developer-level non-permanent device identifier. 
64461847f8eSopenharmony_ci   * A developer can be an enterprise or individual developer.
64561847f8eSopenharmony_ci   * Example: dff3cdfd-7beb-1e7d-fdf7-1dbfddd7d30c
64661847f8eSopenharmony_ci   * 
64761847f8eSopenharmony_ci   * An ODID will be regenerate in the following scenarios:
64861847f8eSopenharmony_ci   * Restore a phone to its factory settings.
64961847f8eSopenharmony_ci   * Uninstall and reinstall all apps of one developer on one device.
65061847f8eSopenharmony_ci   * 
65161847f8eSopenharmony_ci   * An ODID is generated based on the following rules:
65261847f8eSopenharmony_ci   * For apps from the same developer, which are running on the same device, they have the same ODID.
65361847f8eSopenharmony_ci   * For apps from different developers, which are running on the same device, each of them has its own ODID.
65461847f8eSopenharmony_ci   * For apps from the same developer, which are running on different devices, each of them has its own ODID.
65561847f8eSopenharmony_ci   * For apps from different developers, which are running on different devices, each of them has its own ODID.
65661847f8eSopenharmony_ci   *
65761847f8eSopenharmony_ci   * @constant
65861847f8eSopenharmony_ci   * @syscap SystemCapability.Startup.SystemInfo
65961847f8eSopenharmony_ci   * @since 12
66061847f8eSopenharmony_ci   */
66161847f8eSopenharmony_ci  const ODID: string;
66261847f8eSopenharmony_ci}
66361847f8eSopenharmony_ci
66461847f8eSopenharmony_ciexport default deviceInfo;
665