diff --git a/en/application-dev/reference/apis/js-apis-device-manager.md b/en/application-dev/reference/apis/js-apis-device-manager.md index e8363f6203436eec807f436ca3c63c00cfc3bc74..60e97b69134e1b1b962fc1f5e67e790a00daea4a 100644 --- a/en/application-dev/reference/apis/js-apis-device-manager.md +++ b/en/application-dev/reference/apis/js-apis-device-manager.md @@ -78,6 +78,7 @@ Defines device information. | deviceType | [DeviceType](#devicetype) | Yes | Device type. | | networkId8+ | string | Yes | Network ID of the device. | | range9+ | number | Yes | Distance between the device (discovered device) and the device that initiates device discovery. | +| authForm10+ | [AuthForm](#authform) | Yes | Authentication type of the device. | ## DeviceType @@ -95,6 +96,18 @@ Enumerates the device types. | CAR | 0x83 | Car. | | UNKNOWN_TYPE | 0 | Unknown device type.| +## AuthForm + +Enumerates the device authentication types. + +**System capability**: SystemCapability.DistributedHardware.DeviceManager + +| Name | Value | Description | +| ------------------- | ---- | --------------- | +| INVALID_TYPE | -1 | No authentication.| +| PEER_TO_PEER | 0 | Point-to-point authentication for devices without accounts. | +| IDENTICAL_ACCOUNT | 1 | Authentication for devices using the same account. | +| ACROSS_ACCOUNT | 2 | Authentication for devices using different accounts.| ## DeviceStateChangeAction @@ -588,8 +601,9 @@ For details about the error codes, see [Device Management Error Codes](../errorc **Example** ```js - // The subscribeId input must be the same as that automatically generated in startDeviceDiscovery. try { + // stopDeviceDiscovery and startDeviceDiscovery must be used in pairs, and the input parameter **subscribeId** passed in them must be the same. + var subscribeId = 12345; dmInstance.stopDeviceDiscovery(subscribeId); } catch (err) { console.error("stopDeviceDiscovery errCode:" + err.code + ",errMessage:" + err.message); @@ -630,7 +644,7 @@ For details about the error codes, see [Device Management Error Codes](../errorc "publishId": publishId, "mode": 0xAA, // Active discovery "freq": 2, // High frequency - "ranging": 1 // The device supports reporting the distance to the discovery initiator. + "ranging": true // The device supports reporting the distance to the discovery initiator. }; try { dmInstance.publishDeviceDiscovery(publishInfo); // A callback is invoked to notify the application when the device information is published. @@ -666,8 +680,9 @@ For details about the error codes, see [Device Management Error Codes](../errorc **Example** ```js - // The publishId input must be the same as that automatically generated in publishDeviceDiscovery. try { + // unPublishDeviceDiscovery and publishDeviceDiscovery must be used in pairs, and the input parameter **publishId** passed in them must be the same. + var publishId = 12345; dmInstance.unPublishDeviceDiscovery(publishId); } catch (err) { console.error("unPublishDeviceDiscovery errCode:" + err.code + ",errMessage:" + err.message); @@ -708,11 +723,19 @@ For details about the error codes, see [Device Management Error Codes](../errorc var deviceInfo ={ "deviceId": "XXXXXXXX", "deviceName": "", - deviceType: 0x0E + "deviceType": 0x0E, + "networkId" : "xxxxxxx", + "range" : 0 }; + let extraInfo = { + 'targetPkgName': 'ohos.samples.xxx', + 'appName': 'xxx', + 'appDescription': 'xxx', + 'business': '0' + } let authParam = { - "authType": 1, // Authentication type. The value 1 means no account PIN authentication. - "extraInfo": {} + 'authType': 1, // Authentication type. The value 1 means no account PIN authentication. + 'extraInfo': extraInfo } try { dmInstance.authenticateDevice(deviceInfo, authParam, (err, data) => { @@ -756,6 +779,13 @@ For details about the error codes, see [Device Management Error Codes](../errorc ```js try { + var deviceInfo ={ + "deviceId": "XXXXXXXX", + "deviceName": "", + "deviceType": 0x0E, + "networkId" : "xxxxxxx", + "range" : 0 + }; dmInstance.unAuthenticateDevice(deviceInfo); } catch (err) { console.error("unAuthenticateDevice errCode:" + err.code + ",errMessage:" + err.message); @@ -792,7 +822,7 @@ For details about the error codes, see [Device Management Error Codes](../errorc ```js let authInfo = { "authType": 1, - "token": xxxxxx, + "token": 123456, "extraInfo": {} } try { @@ -838,7 +868,7 @@ Sets a user operation. operateAction = 5 - Confirm the input in the PIN input box. */ let operation = 0; - this.dmInstance.setUserOperation(operation, "extra") + dmInstance.setUserOperation(operation, "extra") } catch (err) { console.error("setUserOperation errCode:" + err.code + ",errMessage:" + err.message); } @@ -868,11 +898,8 @@ Subscribes to UI status changes. dmInstance.on('uiStateChange', (data) => { console.log("uiStateChange executed, dialog closed" + JSON.stringify(data)) var tmpStr = JSON.parse(data.param) - this.isShow = tmpStr.verifyFailed - console.log("uiStateChange executed, dialog closed" + this.isShow) - if (!this.isShow) { - this.destruction() - } + var isShow = tmpStr.verifyFailed + console.log("uiStateChange executed, dialog closed" + isShow) }); } catch (err) { console.error("uiStateChange errCode:" + err.code + ",errMessage:" + err.message);