mirror of
https://gitee.com/openharmony/distributedhardware_device_manager
synced 2024-11-27 02:20:36 +00:00
[Readme]修改新的接口说明
Signed-off-by: 史晓晓 <shixiaoxiao.30044129@huawei.com>
This commit is contained in:
parent
bbbbc96129
commit
28bb6cba7c
150
README_zh.md
150
README_zh.md
@ -195,57 +195,56 @@ foundation/distributedhardware/distributedhardware_device_manager
|
||||
|
||||
| 原型 | 描述 |
|
||||
| ------------------------------------------------------------ | ------------------------------- |
|
||||
| createDeviceManager(bundleName: string, callback: AsyncCallback<DeviceManager>): void; | 创建一个设备管理器实例。 |
|
||||
| releaseDeviceManager(): void; | 设备管理实例不再使用后,通过该方法释放DeviceManager实例。 |
|
||||
| getAvailableDeviceListSync(): Array<DeviceBasicInfo>; | 同步获取所有可信设备列表。 |
|
||||
| getAvailableDeviceList(callback:AsyncCallback<Array<DeviceBasicInfo>>): void; | 获取所有可信设备列表。使用callback异步回调。 |
|
||||
| getAvailableDeviceList(): Promise<Array<DeviceBasicInfo>>; | 获取所有可信设备列表。使用Promise异步回调。 |
|
||||
| getLocalDeviceNetworkIdSync(): string; | 同步获取本地设备网络标识。 |
|
||||
| getLocalDeviceNameSync(): string; | 同步获取本地设备名称。 |
|
||||
| getLocalDeviceTypeSync(): number; | 同步获取本地设备类型。 |
|
||||
| getLocalDeviceIdSync(): string; | 同步获取本地设备id。 |
|
||||
| getDeviceNameSync(networkId: string): string; | 通过指定设备的网络标识同步获取该设备名称。 |
|
||||
| getDeviceTypeSync(networkId: string): number; | 通过指定设备的网络标识同步获取该设备类型。 |
|
||||
| startDiscovering(discoverParameter:string, filterOptions?: string): void; | 发现周边设备。发现状态持续两分钟,超过两分钟,会停止发现,最大发现数量99个。 |
|
||||
| stopDiscovering(): void; | 停止发现周边设备。 |
|
||||
| bindTarget(deviceId: string, bindParam: BindParam, callback: AsyncCallback<{deviceId: string}>): void; | 认证设备。 |
|
||||
| unbindTarget(deviceId: string): void; | 解除认证设备。 |
|
||||
| on(type: 'deviceStatusChange', callback: Callback<{ action: DeviceStatusChange, device: DeviceBasicInfo }>): void; | 注册设备状态回调。 |
|
||||
| off(type: 'deviceStatusChange', callback?: Callback<{ action: DeviceStatusChange, device: DeviceBasicInfo }>): void; | 取消注册设备状态回调。 |
|
||||
| on(type: 'discoverSuccess', callback: Callback<{ device: DeviceBasicInfo }>): void; | 注册发现设备成功回调监听。 |
|
||||
| off(type: 'discoverSuccess', callback?: Callback<{ device: DeviceBasicInfo }>): void; | 取消注册设备发现成功回调。 |
|
||||
| on(type: 'deviceNameChange', callback: Callback<{ deviceName: string }>): void; | 注册设备名称变更回调监听。 |
|
||||
| off(type: 'deviceNameChange', callback?: Callback<{ deviceName: string }>): void; | 取消注册设备名称变更回调监听。 |
|
||||
| on(type: 'discoverFail', callback: Callback<{ reason: number }>): void; | 注册设备发现失败回调监听。 |
|
||||
| off(type: 'discoverFail', callback?: Callback<{ reason: number }>): void; | 取消注册设备发现失败回调。 |
|
||||
| on(type: 'serviceDie', callback: () => void): void; | 注册设备管理服务死亡监听。 |
|
||||
| off(type: 'serviceDie', callback?: () => void): void; | 取消注册设备管理服务死亡监听。 |
|
||||
| createDeviceManager(bundleName: string): DeviceManager; | 创建一个设备管理实例。设备管理实例是分布式设备管理方法的调用入口。用于获取可信设备和本地设备的相关信息。 |
|
||||
| releaseDeviceManager(deviceManager: DeviceManager): void; | 设备管理实例不再使用后,通过该方法释放DeviceManager实例。 |
|
||||
| getAvailableDeviceListSync(): Array<DeviceBasicInfo>; | 同步获取所有可信设备列表。 |
|
||||
| getAvailableDeviceList(callback:AsyncCallback<Array<DeviceBasicInfo>>): void; | 获取所有可信设备列表。使用callback异步回调。 |
|
||||
| getAvailableDeviceList(): Promise<Array<DeviceBasicInfo>>; | 获取所有可信设备列表。使用Promise异步回调。 |
|
||||
| getLocalDeviceNetworkId(): string; | 获取本地设备网络标识。 |
|
||||
| getLocalDeviceName(): string; | 获取本地设备名称。 |
|
||||
| getLocalDeviceType(): number; | 获取本地设备类型。 |
|
||||
| getLocalDeviceId(): string; | 获取本地设备id。 |
|
||||
| getDeviceName(networkId: string): string; | 通过指定设备的网络标识获取该设备名称。 |
|
||||
| getDeviceType(networkId: string): number; | 通过指定设备的网络标识获取该设备类型。 |
|
||||
| startDiscovering(discoverParam: {[key: string]: Object} , filterOptions?: {[key: string]: Object} ): void; | 发现周边设备。发现状态持续两分钟,超过两分钟,会停止发现,最大发现数量99个。 |
|
||||
| stopDiscovering(): void; | 停止发现周边设备。 |
|
||||
| bindTarget(deviceId: string, bindParam: {[key: string]: Object} , callback: AsyncCallback<{deviceId: string}>): void; | 认证设备。 |
|
||||
| unbindTarget(deviceId: string): void; | 解除认证设备。 |
|
||||
| on(type: 'deviceStateChange', callback: Callback<{ action: DeviceStateChange, device: DeviceBasicInfo }>): void; | 注册设备状态回调。 |
|
||||
| off(type: 'deviceStateChange', callback?: Callback<{ action: DeviceStateChange, device: DeviceBasicInfo }>): void; | 取消注册设备状态回调。 |
|
||||
| on(type: 'discoverSuccess', callback: Callback<{ device: DeviceBasicInfo }>): void; | 注册发现设备成功回调监听。 |
|
||||
| off(type: 'discoverSuccess', callback?: Callback<{ device: DeviceBasicInfo }>): void; | 取消注册设备发现成功回调。 |
|
||||
| on(type: 'deviceNameChange', callback: Callback<{ deviceName: string }>): void; | 注册设备名称变更回调监听。 |
|
||||
| off(type: 'deviceNameChange', callback?: Callback<{ deviceName: string }>): void; | 取消注册设备名称变更回调监听。 |
|
||||
| on(type: 'discoverFailure', callback: Callback<{ reason: number }>): void; | 注册设备发现失败回调监听。 |
|
||||
| off(type: 'discoverFailure', callback?: Callback<{ reason: number }>): void; | 取消注册设备发现失败回调。 |
|
||||
| on(type: 'serviceDie', callback?: Callback<{}>): void; | 注册设备管理服务死亡监听。 |
|
||||
| off(type: 'serviceDie', callback?: Callback<{}>): void; | 取消注册设备管理服务死亡监听。 |
|
||||
|
||||
- 示例如下:
|
||||
|
||||
```js
|
||||
try {
|
||||
// 创建DeviceManager实例:
|
||||
deviceManager.createDeviceManager("ohos.samples.helloWorld", (err, data) => {
|
||||
if (err) {
|
||||
console.error("createDeviceManager errCode:" + err.code + ",errMessage:" + err.message);
|
||||
return;
|
||||
}
|
||||
console.info("createDeviceManager success, value =" + data);
|
||||
this.dmClass = data;
|
||||
});
|
||||
let dmClass = deviceManager.createDeviceManager("ohos.samples.jshelloworld");
|
||||
} catch(err) {
|
||||
console.error("createDeviceManager errCode:" + err.code + ",errMessage:" + err.message);
|
||||
console.error("createDeviceManager errCode:" + err.code + ",errMessage:" + err.message);
|
||||
}
|
||||
|
||||
try {
|
||||
// 注册设备管理服务死亡监听。
|
||||
dmClass.on('serviceDie', data => console.log("serviceDie on:" + JSON.stringify(data)))
|
||||
// 注册设备状态回调。
|
||||
dmClass.on('deviceStatusChange', data =>
|
||||
console.log("deviceStatusChange on:" + JSON.stringify(data)))
|
||||
dmClass.on("serviceDie", () => {
|
||||
console.info("serviceDie on");
|
||||
});
|
||||
} catch (err) {
|
||||
console.log("on err:" + err.code + "," + err.message);
|
||||
console.error("serviceDie errCode:" + err.code + ",errMessage:" + err.message);
|
||||
}
|
||||
|
||||
try {
|
||||
dmClass.on('deviceStateChange', (data) => {
|
||||
console.info("deviceStateChange on:" + JSON.stringify(data));
|
||||
});
|
||||
} catch (err) {
|
||||
console.error("deviceStateChange errCode:" + err.code + ",errMessage:" + err.message);
|
||||
}
|
||||
|
||||
// 同步获取所有可信设备列表。
|
||||
@ -255,11 +254,11 @@ try {
|
||||
} catch(err) {
|
||||
console.log("getAvailableDeviceList failed: " + JSON.stringify(err));
|
||||
}
|
||||
// 同步获取本地设备类型。
|
||||
var data = dmClass.getLocalDeviceTypeSync();
|
||||
// 获取本地设备类型。
|
||||
var data = dmClass.getLocalDeviceType();
|
||||
|
||||
// 同步获取本地设备名称。
|
||||
var data = dmClass.getLocalDeviceNameSync();
|
||||
// 获取本地设备名称。
|
||||
var data = dmClass.getLocalDeviceName();
|
||||
|
||||
// 发现周边设备。
|
||||
try {
|
||||
@ -272,24 +271,19 @@ try {
|
||||
console.info(TAG + "discoverSuccess:" + JSON.stringify(data));
|
||||
});
|
||||
// 注册设备发现失败回调监听。
|
||||
dmClass.on('discoverFail', (data) => {
|
||||
if (!data) {
|
||||
console.log("discoverFail error data=null")
|
||||
return;
|
||||
}
|
||||
console.info(TAG + "discoverFail on:" + JSON.stringify(data));
|
||||
dmClass.on('discoverFailure', (data) => {
|
||||
console.info("discoverFailure on:" + JSON.stringify(data));
|
||||
});
|
||||
var discoverParameter = "1";
|
||||
var filterOptions = {
|
||||
"filter_op": "OR", // 可选, 默认"OR"
|
||||
"filters": [
|
||||
{
|
||||
"type": "range",
|
||||
"value": 50 // 需过滤发现设备的距离,单位(cm)
|
||||
}
|
||||
]
|
||||
var discoverParam = {
|
||||
'discoverTargetType': 1
|
||||
};
|
||||
dmClass.startDiscovering(discoverParameter, filterOptions); // 当有设备发现时,通过discoverSuccess回调通知给应用程序
|
||||
var filterOptions = {
|
||||
'availableStatus': 1,
|
||||
'discoverDistance': 50,
|
||||
'authenticationStatus': 0,
|
||||
'authorizationType': 0
|
||||
};
|
||||
dmClass.startDiscovering(discoverParam, filterOptions); // 当有设备发现时,通过discoverSuccess回调通知给应用程序
|
||||
} catch (err) {
|
||||
console.log("startDiscovering err:" + err.code + "," + err.message);
|
||||
}
|
||||
@ -300,25 +294,25 @@ try {
|
||||
// 取消注册设备发现成功回调。
|
||||
dmClass.off('discoverSuccess');
|
||||
// 取消注册设备发现失败回调。
|
||||
dmClass.off('discoverFail');
|
||||
dmClass.off('discoverFailure');
|
||||
} catch (err) {
|
||||
console.log("err:" + err.code + "," + err.message);
|
||||
}
|
||||
|
||||
// 设备认证
|
||||
var extraInfo = {
|
||||
"appOperation": "xxxxxxxx", // 业务操作 支持用户自定义
|
||||
"customDescription": "xxxxxxxx", // 业务描述 支持用户自定义
|
||||
}
|
||||
var bindParam = {
|
||||
"bindType": 1,
|
||||
"extraInfo": extraInfo
|
||||
var deviceId ="XXXXXXXX";
|
||||
let bindParam = {
|
||||
'bindType': 1,// 认证类型: 1 - 无帐号PIN码认证
|
||||
'targetPkgName': 'xxxx',
|
||||
'appName': 'xxxx',
|
||||
'appOperation': 'xxxx',
|
||||
'customDescription': 'xxxx'
|
||||
}
|
||||
try {
|
||||
var deviceId = "xxxxxxxx";
|
||||
dmClass.bindTarget(deviceId, bindParam, (err, data) => {
|
||||
if (err) {
|
||||
console.info(TAG + "bindTarget err:" + JSON.stringify(err));
|
||||
return;
|
||||
} else {
|
||||
console.info(TAG + "bindTarget result:" + JSON.stringify(data));
|
||||
let token = data.pinTone;
|
||||
@ -330,7 +324,7 @@ try {
|
||||
// 设备取消认证
|
||||
try {
|
||||
var deviceId = "xxxxxxxx";
|
||||
let result = dmClass.unbindTarget(deviceId, '');
|
||||
let result = dmClass.unbindTarget(deviceId);
|
||||
console.log("unbindTarget last device: " + JSON.stringify(deviceId) + " and result = "
|
||||
+ result);
|
||||
} catch (err) {
|
||||
@ -341,10 +335,10 @@ try {
|
||||
// 取消注册设备管理服务死亡监听。
|
||||
dmClass.off('serviceDie');
|
||||
// 取消注册设备状态回调。
|
||||
dmClass.off('deviceStatusChange', JSON.stringify(mFilterOption), data =>
|
||||
console.log("deviceStatusChange off:" + JSON.stringify(data)));
|
||||
dmClass.off('deviceStateChange', JSON.stringify(mFilterOption), data =>
|
||||
console.log("deviceStateChange off:" + JSON.stringify(data)));
|
||||
// 释放DeviceManager实例。
|
||||
dmClass.releaseDeviceManager();
|
||||
deviceManager.releaseDeviceManager();
|
||||
} catch (err) {
|
||||
console.log("err:" + err.code + "," + err.message);
|
||||
}
|
||||
@ -357,9 +351,9 @@ try {
|
||||
|
||||
| 原型 | 描述 |
|
||||
| ------------------------------------------------------------ | -------------------- |
|
||||
| replyUiAction(action: number, params: string): void; | 回复用户ui操作行为。 |
|
||||
| on(type: 'replyResult', callback: Callback<{ param: string}>): void; | 回复UI操作结果回调。 |
|
||||
| off(type: 'replyResult', callback?: Callback<{ param: string}>): void; | 取消回复UI操作结果回调。 |
|
||||
| replyUiAction(action: number, actionResult: string): void; | 回复用户ui操作行为。此接口只能被devicemanager的PIN码hap使用。 |
|
||||
| on(type: 'replyResult', callback: Callback<{ param: string}>): void; | 回复UI操作结果回调。 |
|
||||
| off(type: 'replyResult', callback?: Callback<{ param: string}>): void; | 取消回复UI操作结果回调。 |
|
||||
|
||||
- 示例如下:
|
||||
|
||||
@ -373,15 +367,13 @@ try {
|
||||
action = 5 - pin码输入框确定操作
|
||||
*/
|
||||
try {
|
||||
let operation = 0;
|
||||
dmClass.replyUiAction(operation, "extra")
|
||||
dmClass.on('replyResult', (data) => {
|
||||
console.log("replyResult executed, dialog closed" + JSON.stringify(data))
|
||||
var tmpStr = JSON.parse(data.param)
|
||||
this.isShow = tmpStr.verifyFailed
|
||||
console.log("replyResult executed, dialog closed" + this.isShow)
|
||||
if (!this.isShow) {
|
||||
this.destruction()
|
||||
}
|
||||
});
|
||||
} catch (err) {
|
||||
console.log("err:" + err.code + "," + err.message);
|
||||
|
Loading…
Reference in New Issue
Block a user