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