diff --git a/en/application-dev/reference/apis/js-apis-inputevent.md b/en/application-dev/reference/apis/js-apis-inputevent.md
index d2d55fa57ee6bd71288d03aa3f42e24bebb80bea..d018dd4d9f09add2fe50458f982a99436327acf2 100644
--- a/en/application-dev/reference/apis/js-apis-inputevent.md
+++ b/en/application-dev/reference/apis/js-apis-inputevent.md
@@ -13,6 +13,8 @@ import InputEvent from '@ohos.multimodalInput.inputEvent';
## InputEvent
+Defines an input event.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
**Parameters**
diff --git a/en/application-dev/reference/apis/js-apis-inputmonitor.md b/en/application-dev/reference/apis/js-apis-inputmonitor.md
index 304fa76946de0e4279be5095bd1dae46f79c7ca6..d6514f42799102b15c8e20a978fe71494c281dfd 100644
--- a/en/application-dev/reference/apis/js-apis-inputmonitor.md
+++ b/en/application-dev/reference/apis/js-apis-inputmonitor.md
@@ -203,9 +203,8 @@ try {
inputMonitor.on("touch", touchEvent => {
if (touchEvent.touches.length == 3) {// Three fingers are pressed.
return true;
- } else {
- return false;
}
+ return false;
});
} catch (error) {
console.log(`Monitor on failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
diff --git a/en/application-dev/reference/apis/js-apis-keycode.md b/en/application-dev/reference/apis/js-apis-keycode.md
index e69775942629948eab964f4f91795ddfe7dfeda7..77aa1fe74381a79a6edf3a787da788f1491dc644 100644
--- a/en/application-dev/reference/apis/js-apis-keycode.md
+++ b/en/application-dev/reference/apis/js-apis-keycode.md
@@ -14,6 +14,8 @@ import {KeyCode} from '@ohos.multimodalInput.keyCode';
## KeyCode
+Enumerates keycodes.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Value | Description |
diff --git a/en/application-dev/reference/apis/js-apis-keyevent.md b/en/application-dev/reference/apis/js-apis-keyevent.md
index 32c18a558572b8f971b8faf6277c3300e86f9649..75b857b9fb89599280c11008347145061509bbff 100644
--- a/en/application-dev/reference/apis/js-apis-keyevent.md
+++ b/en/application-dev/reference/apis/js-apis-keyevent.md
@@ -13,6 +13,8 @@ import {Action, Key, KeyEvent} from '@ohos.multimodalInput.keyEvent';
## Action
+Defines a key action.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Value | Description |
@@ -23,6 +25,8 @@ import {Action, Key, KeyEvent} from '@ohos.multimodalInput.keyEvent';
## Key
+Defines a key.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Type| Readable| Writable| Description |
@@ -33,6 +37,8 @@ import {Action, Key, KeyEvent} from '@ohos.multimodalInput.keyEvent';
## KeyEvent
+Defines a key event.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Type| Readable| Writable| Description |
diff --git a/en/application-dev/reference/apis/js-apis-mouseevent.md b/en/application-dev/reference/apis/js-apis-mouseevent.md
index 92935d6f31e788eb0b71ec6529fbc94264e3d8d1..6ed09f828cec12108e3833b258fe70eb1ab416ad 100644
--- a/en/application-dev/reference/apis/js-apis-mouseevent.md
+++ b/en/application-dev/reference/apis/js-apis-mouseevent.md
@@ -13,6 +13,8 @@ import { Action, Button, Axis, AxisValue, MouseEvent } from '@ohos.multimodalInp
## Action
+Defines a mouse action.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Value| Description |
@@ -28,6 +30,8 @@ import { Action, Button, Axis, AxisValue, MouseEvent } from '@ohos.multimodalInp
## Button
+Enumerates mouse actions.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Value | Description |
@@ -43,6 +47,8 @@ import { Action, Button, Axis, AxisValue, MouseEvent } from '@ohos.multimodalInp
## Axis
+Enumerates mouse axis types.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Value | Description |
@@ -54,6 +60,8 @@ import { Action, Button, Axis, AxisValue, MouseEvent } from '@ohos.multimodalInp
## AxisValue
+Defines a mouse axis type and value.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Type | Readable | Writable | Description |
@@ -64,6 +72,8 @@ import { Action, Button, Axis, AxisValue, MouseEvent } from '@ohos.multimodalInp
## MouseEvent
+Defines a mouse event.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Type | Readable | Writable | Description |
diff --git a/en/application-dev/reference/apis/js-apis-power.md b/en/application-dev/reference/apis/js-apis-power.md
index 4dc07d44197a78f01cb3e9018293cc1da88bea38..e8215f250a75223b6bb16024dea6a153adf71fd5 100644
--- a/en/application-dev/reference/apis/js-apis-power.md
+++ b/en/application-dev/reference/apis/js-apis-power.md
@@ -292,6 +292,7 @@ power.setPowerMode(power.DevicePowerMode.MODE_PERFORMANCE)
rebootDevice(reason: string): void
+> NOTE
> This API is deprecated since API version 9. You are advised to use [power.reboot](#powerreboot9) instead.
Reboots the system.
@@ -316,6 +317,7 @@ power.rebootDevice('reboot_test');
isScreenOn(callback: AsyncCallback<boolean>): void
+> NOTE
> This API is deprecated since API version 9. You are advised to use [power.isActive](#powerisactive9) instead.
Checks the screen status of the current device. This API uses an asynchronous callback to return the result.
@@ -344,6 +346,7 @@ power.isScreenOn((err, data) => {
isScreenOn(): Promise<boolean>
+> NOTE
> This API is deprecated since API version 9. You are advised to use [power.isActive](#powerisactive9) instead.
Checks the screen status of the current device. This API uses a promise to return the result.
diff --git a/en/application-dev/reference/apis/js-apis-runninglock.md b/en/application-dev/reference/apis/js-apis-runninglock.md
index ee70e09ca874602bf8e41f3d4001b61caa5a0344..bddad259f782ca6ece549da06ab6ae4e69bbc441 100644
--- a/en/application-dev/reference/apis/js-apis-runninglock.md
+++ b/en/application-dev/reference/apis/js-apis-runninglock.md
@@ -135,6 +135,7 @@ runningLock.create('running_lock_test', runningLock.RunningLockType.BACKGROUND)
isRunningLockTypeSupported(type: RunningLockType, callback: AsyncCallback<boolean>): void
+> NOTE
> This API is deprecated since API version 9. You are advised to use [runningLock.isSupported](#runninglockissupported9) instead.
Checks whether a specified type of **RunningLock** is supported. This API uses an asynchronous callback to return the result.
@@ -164,6 +165,7 @@ runningLock.isRunningLockTypeSupported(runningLock.RunningLockType.BACKGROUND, (
isRunningLockTypeSupported(type: RunningLockType): Promise<boolean>
+> NOTE
> This API is deprecated since API version 9. You are advised to use [runningLock.isSupported](#runninglockissupported9) instead.
Checks whether a specified type of **RunningLock** is supported. This API uses a promise to return the result.
@@ -198,6 +200,7 @@ runningLock.isRunningLockTypeSupported(runningLock.RunningLockType.BACKGROUND)
createRunningLock(name: string, type: RunningLockType, callback: AsyncCallback<RunningLock>): void
+> NOTE
> This API is deprecated since API version 9. You are advised to use [runningLock.create](#runninglockcreate9) instead.
Creates a **RunningLock** object.
@@ -230,6 +233,7 @@ runningLock.createRunningLock('running_lock_test', runningLock.RunningLockType.B
createRunningLock(name: string, type: RunningLockType): Promise<RunningLock>
+> NOTE
> This API is deprecated since API version 9. You are advised to use [runningLock.create](#runninglockcreate9) instead.
Creates a **RunningLock** object.
@@ -389,6 +393,7 @@ runningLock.create('running_lock_test', runningLock.RunningLockType.BACKGROUND)
lock(timeout: number): void
+> NOTE
> This API is deprecated since API version 9. You are advised to use [RunningLock.hold](#hold9) instead.
Locks and holds a **RunningLock** object.
@@ -420,6 +425,7 @@ runningLock.createRunningLock('running_lock_test', runningLock.RunningLockType.B
unlock(): void
+> NOTE
> This API is deprecated since API version 9. You are advised to use [RunningLock.unhold](#unhold9) instead.
Releases a **RunningLock** object.
@@ -445,6 +451,7 @@ runningLock.createRunningLock('running_lock_test', runningLock.RunningLockType.B
isUsed(): boolean
+> NOTE
> This API is deprecated since API version 9. You are advised to use [RunningLock.isHolding](#isholding9) instead.
Checks the hold status of the **Runninglock** object.
diff --git a/en/application-dev/reference/apis/js-apis-sim.md b/en/application-dev/reference/apis/js-apis-sim.md
index eb88ca8c05459fca0ba2ecd4dfcab60d49677aae..0c0243c3dbe85939b1da5623baac1b3137926e15 100644
--- a/en/application-dev/reference/apis/js-apis-sim.md
+++ b/en/application-dev/reference/apis/js-apis-sim.md
@@ -687,7 +687,7 @@ promise.then(data => {
});
```
-## sim.**setShowName**8+
+## sim.setShowName8+
setShowName\(slotId: number, name: string, callback: AsyncCallback\): void
@@ -716,7 +716,7 @@ sim.setShowName(0, name, (err, data) => {
});
```
-## sim.**setShowName**8+
+## sim.setShowName8+
setShowName\(slotId: number, name: string\): Promise\
@@ -753,7 +753,7 @@ promise.then(data => {
});
```
-## sim.**getShowName**8+
+## sim.getShowName8+
getShowName(slotId: number, callback: AsyncCallback): void
@@ -781,7 +781,7 @@ sim.getShowName(0, (err, data) => {
```
-## sim.**getShowName**8+
+## sim.getShowName8+
getShowName(slotId: number): Promise
@@ -816,7 +816,7 @@ promise.then(data => {
});
```
-## sim.**setShowNumber**8+
+## sim.setShowNumber8+
setShowNumber\(slotId: number, number: string, callback: AsyncCallback\): void
@@ -846,7 +846,7 @@ sim.setShowNumber(0, number, (err, data) => {
```
-## sim.**setShowNumber**8+
+## sim.setShowNumber8+
setShowNumber\(slotId: number, number: string\): Promise\
@@ -883,7 +883,7 @@ promise.then(data => {
});
```
-## sim.**getShowNumber**8+
+## sim.getShowNumber8+
getShowNumber(slotId: number, callback: AsyncCallback): void
@@ -911,7 +911,7 @@ sim.getShowNumber(0, (err, data) => {
```
-## sim.**getShowNumber**8+
+## sim.getShowNumber8+
getShowNumber(slotId: number): Promise
@@ -946,7 +946,7 @@ promise.then(data => {
});
```
-## sim.**activateSim**8+
+## sim.activateSim8+
activateSim(slotId: number, callback: AsyncCallback): void
@@ -974,7 +974,7 @@ sim.activateSim(0, (err, data) => {
```
-## sim.**activateSim**8+
+## sim.activateSim8+
activateSim(slotId: number): Promise\
@@ -1009,7 +1009,7 @@ promise.then(data => {
});
```
-## sim.**deactivateSim**8+
+## sim.deactivateSim8+
deactivateSim(slotId: number, callback: AsyncCallback): void
@@ -1037,7 +1037,7 @@ sim.deactivateSim(0, (err, data) => {
```
-## sim.**deactivateSim**8+
+## sim.deactivateSim8+
deactivateSim(slotId: number): Promise\
@@ -1346,7 +1346,7 @@ promise.then(data => {
});
```
-## sim.**unlockPin**7+
+## sim.unlockPin7+
unlockPin(slotId: number, pin: string, callback: AsyncCallback): void
@@ -1376,7 +1376,7 @@ sim.unlockPin(0, pin, (err, data) => {
```
-## sim.**unlockPin**7+
+## sim.unlockPin7+
unlockPin(slotId: number, pin: string): Promise<LockStatusResponse\>
@@ -1413,7 +1413,7 @@ promise.then(data => {
});
```
-## sim.**unlockPuk**7+
+## sim.unlockPuk7+
unlockPuk(slotId: number, newPin: string, puk: string ,callback: AsyncCallback): void
@@ -1445,7 +1445,7 @@ sim.unlockPuk(0, newPin, puk, (err, data) => {
```
-## sim.**unlockPuk**7+
+## sim.unlockPuk7+
unlockPuk(slotId: number, newPin: string, puk: string): Promise<LockStatusResponse\>
@@ -1484,7 +1484,7 @@ promise.then(data => {
});
```
-## sim.**unlockPin**28+
+## sim.unlockPin28+
unlockPin2(slotId: number, pin2: string, callback: AsyncCallback): void
@@ -1514,7 +1514,7 @@ sim.unlockPin2(0, pin2, (err, data) => {
```
-## sim.**unlockPin**28+
+## sim.unlockPin28+
unlockPin2(slotId: number, pin2: string): Promise<LockStatusResponse\>
@@ -1551,7 +1551,7 @@ promise.then(data => {
});
```
-## sim.**unlockPuk**28+
+## sim.unlockPuk28+
unlockPuk2(slotId: number, newPin2: string, puk2: string, callback: AsyncCallback): void
@@ -1583,7 +1583,7 @@ sim.unlockPuk2(0, newPin2, puk2, (err, data) => {
```
-## sim.**unlockPuk2**8+
+## sim.unlockPuk28+
unlockPuk2(slotId: number, newPin2: string, puk2: string): Promise<LockStatusResponse\>
diff --git a/en/application-dev/reference/apis/js-apis-thermal.md b/en/application-dev/reference/apis/js-apis-thermal.md
index 514e7062cd649d8bf5b92261bceeb7cbed870166..5291826d6fab799eb0684753379399562772f4cf 100644
--- a/en/application-dev/reference/apis/js-apis-thermal.md
+++ b/en/application-dev/reference/apis/js-apis-thermal.md
@@ -118,6 +118,7 @@ try {
subscribeThermalLevel(callback: AsyncCallback<ThermalLevel>): void
+> NOTE
> This API is deprecated since API version 9. You are advised to use [thermal.registerThermalLevelCallback](#thermalregisterthermallevelcallback9) instead.
Subscribes to thermal level changes.
@@ -142,6 +143,7 @@ thermal.subscribeThermalLevel((level) => {
unsubscribeThermalLevel(callback?: AsyncCallback\): void
+> NOTE
> This API is deprecated since API version 9. You are advised to use [thermal.unregisterThermalLevelCallback](#thermalunregisterthermallevelcallback9) instead.
Unsubscribes from thermal level changes.
@@ -166,6 +168,7 @@ thermal.unsubscribeThermalLevel(() => {
getThermalLevel(): ThermalLevel
+> NOTE
> This API is deprecated since API version 9. You are advised to use [thermal.getLevel](#thermalgetlevel9) instead.
Obtains the current thermal level.
diff --git a/en/application-dev/reference/apis/js-apis-touchevent.md b/en/application-dev/reference/apis/js-apis-touchevent.md
index ae49b428e00c4c22ed126ecc539290a692b69696..e66c1569fb5fae99e9124183e02b4ed32fb46d9c 100644
--- a/en/application-dev/reference/apis/js-apis-touchevent.md
+++ b/en/application-dev/reference/apis/js-apis-touchevent.md
@@ -13,6 +13,8 @@ import {Action,ToolType,SourceType,Touch,TouchEvent} from '@ohos.multimodalInput
## Action
+Enumerates touch actions.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Value | Description |
@@ -24,6 +26,8 @@ import {Action,ToolType,SourceType,Touch,TouchEvent} from '@ohos.multimodalInput
## ToolType
+Enumerates tool types.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Value | Description |
@@ -39,6 +43,8 @@ import {Action,ToolType,SourceType,Touch,TouchEvent} from '@ohos.multimodalInput
## SourceType
+Enumerates source types.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name | Value | Description |
@@ -49,6 +55,8 @@ import {Action,ToolType,SourceType,Touch,TouchEvent} from '@ohos.multimodalInput
## Touch
+Defines a touch action.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name| Type| Readable| Writable| Description|
@@ -74,6 +82,8 @@ import {Action,ToolType,SourceType,Touch,TouchEvent} from '@ohos.multimodalInput
## TouchEvent
+Defines a touch event.
+
**System capability**: SystemCapability.MultimodalInput.Input.Core
| Name| Type| Readable| Writable| Description|
diff --git a/en/application-dev/reference/apis/js-apis-usb.md b/en/application-dev/reference/apis/js-apis-usb.md
index 9035d2d040209f44a019fb69b3da6edc49b481b3..a0a0dc40c837d45da72209b5faa6a57ed0b95909 100644
--- a/en/application-dev/reference/apis/js-apis-usb.md
+++ b/en/application-dev/reference/apis/js-apis-usb.md
@@ -584,7 +584,7 @@ let ret = usb.usbFunctionsToString(funcs);
## usb.setCurrentFunctions
-setCurrentFunctions(funcs: FunctionType): Promise\
+setCurrentFunctions(funcs: FunctionType): Promise\
Sets the current USB function list in Device mode.
@@ -602,13 +602,17 @@ Sets the current USB function list in Device mode.
| Type | Description |
| ------------------ | ------------------------------------------------------------ |
-| Promise\ | Promise used to return the result. The value **true** indicates that the operation is successful, and the value **false** indicates the opposite.|
+| Promise\ | Promise used to return the result.|
**Example**
```js
let funcs = HDC;
-let ret = usb.setCurrentFunctions(funcs);
+usb.setCurrentFunctions(funcs).then(() => {
+ console.info('usb setCurrentFunctions successfully.');
+}).catch(err => {
+ console.error('usb setCurrentFunctions failed: ' + err.code + ' message: ' + err.message);
+});
```
## usb.getCurrentFunctions
@@ -685,7 +689,7 @@ let ret = usb.getSupportedModes(0);
## usb.setPortRoles
-setPortRoles(portId: number, powerRole: PowerRoleType, dataRole: DataRoleType): Promise\
+setPortRoles(portId: number, powerRole: PowerRoleType, dataRole: DataRoleType): Promise\
Sets the role types supported by a specified port, which can be **powerRole** (for charging) and **dataRole** (for data transfer).
@@ -705,12 +709,17 @@ Sets the role types supported by a specified port, which can be **powerRole** (f
| Type | Description |
| ------------------ | ------------------------------------------------------------ |
-| Promise\ | Promise used to return the result. The value **true** indicates that the operation is successful, and the value **false** indicates the opposite.|
+| Promise\ | Promise used to return the result. |
**Example**
```js
-let ret = usb.getSupportedModes(0);
+let portId = 1;
+usb.usb.setPortRoles(portId, usb.PowerRoleType.SOURCE, usb.DataRoleType.HOST).then(() => {
+ console.info('usb setPortRoles successfully.');
+}).catch(err => {
+ console.error('usb setPortRoles failed: ' + err.code + ' message: ' + err.message);
+});
```
## USBEndpoint
diff --git a/en/device-dev/get-code/sourcecode-acquire.md b/en/device-dev/get-code/sourcecode-acquire.md
index 08809554460c986eae58f3d0a0ece2b6bb58904d..6b6fd066b2318affef393ab9476a876a031c0376 100644
--- a/en/device-dev/get-code/sourcecode-acquire.md
+++ b/en/device-dev/get-code/sourcecode-acquire.md
@@ -172,24 +172,24 @@ The table below provides only the sites for downloading the latest OpenHarmony L
**Table 1** Sites for acquiring source code
-| **LTS Code**| **Version Information**| **Site**| **SHA-256 Verification Code**|
-| -------- | -------- | -------- | -------- |
-| Full code base (for mini, small, and standard systems)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/code-v3.0-LTS.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/code-v3.0-LTS.tar.gz.sha256)|
-| Standard system solution (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/standard.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.0/standard.tar.gz.sha256)|
-| Hi3861 solution (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_pegasus.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_pegasus.tar.gz.sha256)|
-| Hi3518 solution (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_aries.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_aries.tar.gz.sha256)|
-| Hi3516 solution-LiteOS (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_taurus.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_taurus.tar.gz)|
-| Hi3516 solution-Linux (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_taurus_linux.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_taurus_linux.tar.gz.sha256) |
-| Release Notes | 3.0 | [Download](https://gitee.com/openharmony/docs/blob/OpenHarmony-3.0-LTS/en/release-notes/OpenHarmony-v3.0-LTS.md)| - |
-| **Source code of the Latest Release**| **Version Information**| **Site**| **SHA-256 Verification Code**|
-| Full code base (for mini, small, and standard systems)| 3.2 Beta3 | [Download](https://repo.huaweicloud.com/openharmony/os/3.2-Beta3/code-v3.2-Beta3.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.2-Beta3/code-v3.2-Beta3.tar.gz.sha256)|
-| RK3568 standard system solution (binary)| 3.2 Beta3 | [Download](https://repo.huaweicloud.com/openharmony/os/3.2-Beta3/standard_rk3568.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.1.1/standard_rk3568.tar.gz.sha256)|
-| Hi3861 solution (binary)| 3.2 Beta3 | [Download](https://repo.huaweicloud.com/openharmony/os/3.2-Beta3/hispark_pegasus.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.2-Beta3/hispark_pegasus.tar.gz.sha256) |
-| Hi3516 solution-LiteOS (binary)| 3.2 Beta3 | [Download](https://repo.huaweicloud.com/openharmony/os/3.2-Beta3/hispark_taurus.tar.gz)| [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta3/hispark_taurus_LiteOS.tar.gz.sha256)|
-| Hi3516 solution-Linux (binary)| 3.2 Beta3 | [Download](https://repo.huaweicloud.com/openharmony/os/3.2-Beta3/hispark_taurus_linux.tar.gz)| [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta3/hispark_taurus_Linux.tar.gz.sha256)|
-| Release Notes | 3.2 Beta3 | [Download](../../release-notes/OpenHarmony-v3.2-beta3.md)| - |
-| **Compiler Toolchain**| **Version Information**| **Site**| **SHA-256 Verification Code**|
-| Compiler toolchain| - | [Download](https://repo.huaweicloud.com/openharmony/os/2.0/tool_chain/)| - |
+| **LTS Code**| **Version**| **Site**| **SHA-256 Checksum**| **Software Package Size**|
+| -------- | -------- | -------- | -------- | -------- |
+| Full code base (for mini, small, and standard systems)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/code-v3.0-LTS.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/code-v3.0-LTS.tar.gz.sha256)| 7.0 GB |
+| Standard system solution (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/standard.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.0/standard.tar.gz.sha256)| 973.7 MB |
+| Hi3861 solution (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_pegasus.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_pegasus.tar.gz.sha256)| 16.5 MB |
+| Hi3518 solution (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_aries.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_aries.tar.gz.sha256)| 158.1 MB |
+| Hi3516 solution-LiteOS (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_taurus.tar.gz) | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_taurus.tar.gz)| 248.9 MB |
+| Hi3516 solution-Linux (binary)| 3.0 | [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_taurus_linux.tar.gz)| [Download](https://repo.huaweicloud.com/openharmony/os/3.0/hispark_taurus_linux.tar.gz.sha256) | 418.1 MB |
+| RELEASE-NOTES | 3.0 | [Download](https://gitee.com/openharmony/docs/blob/OpenHarmony-3.0-LTS/en/release-notes/OpenHarmony-v3.0-LTS.md)| - | - |
+| **Source code of the Latest Release**| **Version**| **Site**| **SHA-256 Checksum**| **Software Package Size**|
+| Full code base (for mini, small, and standard systems)| 3.2 Beta4 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/code-v3.2-Beta4.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/code-v3.2-Beta4.tar.gz.sha256) | 19.0 GB |
+| RK3568 standard system solution (binary)| 3.2 Beta4 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/dayu200_standard_arm32.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/dayu200_standard_arm32.tar.gz.sha256) | 3.2 GB |
+| Hi3861 solution (binary)| 3.2 Beta4 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/hispark_pegasus.tar.gz) | [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/hispark_pegasus.tar.gz.sha256) | 22.6 MB |
+| Hi3516 solution-LiteOS (binary)| 3.2 Beta4 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/hispark_taurus_LiteOS.tar.gz)| [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/hispark_taurus_LiteOS.tar.gz.sha256)| 293.9 MB |
+| Hi3516 solution-Linux (binary)| 3.2 Beta4 | [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/hispark_taurus_Linux.tar.gz)| [Download](https://repo.huaweicloud.com/harmonyos/os/3.2-Beta4/hispark_taurus_Linux.tar.gz.sha256)| 173.2 MB |
+| RELEASE-NOTES | 3.2 Beta4 | [Download](../../release-notes/OpenHarmony-v3.2-beta4.md)| - | - |
+| **Compiler Toolchain**| **Version**| **Site**| **SHA-256 Checksum**| **Software Package Size**|
+| Compiler toolchain| - | [Download](https://repo.huaweicloud.com/openharmony/os/2.0/tool_chain/)| - | - |
## Method 4: Acquiring Source Code from the GitHub Image Repository