js-apis-net-mdns.md 19.7 KB
Newer Older
L
liyufan 已提交
1 2
# @ohos.net.mdns (MDNS管理)

L
liyufan 已提交
3
MDNS即多播DNS(Multicast DNS),提供局域网内的本地服务添加、移除、发现、解析等能力。
L
liyufan 已提交
4 5 6 7 8 9 10

> **说明:**
> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

```js
L
liyufan 已提交
11
import mdns from '@ohos.net.mdns'
L
liyufan 已提交
12
```
Y
Yangys 已提交
13

L
liyufan 已提交
14 15
## mdns.addLocalService

L
liyufan 已提交
16
addLocalService(context: Context, serviceInfo: LocalServiceInfo, callback: AsyncCallback\<LocalServiceInfo>): void
L
liyufan 已提交
17 18 19 20 21 22 23 24 25

添加一个mDNS服务,使用callback方式作为异步方法。

**系统能力**:SystemCapability.Communication.NetManager.MDNS

**参数:**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|----------------------------------|-----------|-------------------------------------------------|
L
liyufan 已提交
26
| context     | Context                          | 是       | 应用的上下文。<br>FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)<br>Stage模型的应用Context定义见[Context](js-apis-inner-application-uiAbilityContext.md)。 |
L
liyufan 已提交
27 28
| serviceInfo | [LocalServiceInfo](#localserviceinfo)                 | 是        |   mDNS服务的信息。      |
| callback | AsyncCallback\<[LocalServiceInfo](#localserviceinfo)> | 是        |   回调函数。成功添加error为undefined,data为添加到本地的mdns服务信息。      |
L
liyufan 已提交
29 30 31 32 33 34 35 36 37 38 39 40

**错误码:**

| 错误码ID      | 错误信息 |
|---------|---|
| 401     | Parameter error. |
| 2100002 | Operation failed. Cannot connect to service. |
| 2100003 | System internal error. |
| 2204003 | Callback duplicated. |
| 2204008 | Service instance duplicated. |
| 2204010 | Send packet failed. |

Y
Yangys 已提交
41
> **错误码说明:**
L
liyufan 已提交
42 43
> 以上错误码的详细介绍参见[MDNS错误码](../errorcodes/errorcode-net-mdns.md)。

L
liyufan 已提交
44 45 46 47
**示例:**

```js
let localServiceInfo = {
Y
Yangys 已提交
48 49 50 51 52 53 54 55 56 57
  serviceType: "_print._tcp",
  serviceName: "servicename",
  port: 5555,
  host: {
    address: "10.14.**.***",
  },
  serviceAttribute: [{
    key: "111",
    value: [1]
  }]
L
liyufan 已提交
58 59 60
}

mdns.addLocalService(context, localServiceInfo, function (error, data) {
Y
Yangys 已提交
61 62
  console.log(JSON.stringify(error))
  console.log(JSON.stringify(data))
L
liyufan 已提交
63 64 65 66 67
});
```

## mdns.addLocalService

L
liyufan 已提交
68
addLocalService(context: Context, serviceInfo: LocalServiceInfo): Promise\<LocalServiceInfo>
L
liyufan 已提交
69 70 71 72 73 74 75 76 77

添加一个mDNS服务,使用Promise方式作为异步方法。

**系统能力**:SystemCapability.Communication.NetManager.MDNS

**参数:**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|----------------------------------|-----------|-------------------------------------------------|
L
liyufan 已提交
78
| context     | Context                          | 是       | 应用的上下文。<br>FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)<br>Stage模型的应用Context定义见[Context](js-apis-inner-application-uiAbilityContext.md)。 |
L
liyufan 已提交
79 80 81 82 83 84
| serviceInfo | [LocalServiceInfo](#localserviceinfo)                 | 是        |   mDNS服务的信息。      |

**返回值:**

| 类型                              | 说明                                  |
| --------------------------------- | ------------------------------------- |
L
liyufan 已提交
85
| Promise\<[LocalServiceInfo](#localserviceinfo)> | 以Promise形式返回添加的mdns服务信息。 |
L
liyufan 已提交
86 87 88 89 90 91 92 93 94 95 96 97

**错误码:**

| 错误码ID      | 错误信息 |
|---------|---|
| 401     | Parameter error. |
| 2100002 | Operation failed. Cannot connect to service. |
| 2100003 | System internal error. |
| 2204003 | Callback duplicated. |
| 2204008 | Service instance duplicated. |
| 2204010 | Send packet failed. |

Y
Yangys 已提交
98
> **错误码说明:**
L
liyufan 已提交
99 100
> 以上错误码的详细介绍参见[MDNS错误码](../errorcodes/errorcode-net-mdns.md)。

L
liyufan 已提交
101 102 103 104
**示例:**

```js
let localServiceInfo = {
Y
Yangys 已提交
105 106 107 108 109 110 111 112 113 114
  serviceType: "_print._tcp",
  serviceName: "servicename",
  port: 5555,
  host: {
    address: "10.14.**.***",
  },
  serviceAttribute: [{
    key: "111",
    value: [1]
  }]
L
liyufan 已提交
115 116 117
}

mdns.addLocalService(context, localServiceInfo).then(function (data) {
Y
Yangys 已提交
118
  console.log(JSON.stringify(data))
L
liyufan 已提交
119 120 121 122 123
});
```

## mdns.removeLocalService

L
liyufan 已提交
124
removeLocalService(context: Context, serviceInfo: LocalServiceInfo, callback: AsyncCallback\<LocalServiceInfo>): void
L
liyufan 已提交
125 126 127 128 129 130 131 132 133

移除一个mDNS服务,使用callback方式作为异步方法。

**系统能力**: SystemCapability.Communication.NetManager.MDNS

**参数**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|----------------------------------|-----------|-------------------------------------------------|
L
liyufan 已提交
134
| context     | Context                          | 是       | 应用的上下文。<br>FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)<br>Stage模型的应用Context定义见[Context](js-apis-inner-application-uiAbilityContext.md)。 |
L
liyufan 已提交
135 136
| serviceInfo | [LocalServiceInfo](#localserviceinfo)                 | 是        |   mDNS服务的信息。      |
| callback | AsyncCallback\<[LocalServiceInfo](#localserviceinfo)> | 是        |   回调函数。成功移除error为undefined,data为移除本地的mdns服务信息。      |
L
liyufan 已提交
137 138 139 140 141 142 143 144 145 146 147 148

**错误码:**

| 错误码ID      | 错误信息 |
|---------|---|
| 401     | Parameter error. |
| 2100002 | Operation failed. Cannot connect to service. |
| 2100003 | System internal error. |
| 2204002 | Callback not found. |
| 2204008 | Service instance duplicated. |
| 2204010 | Send packet failed. |

Y
Yangys 已提交
149
> **错误码说明:**
L
liyufan 已提交
150 151
> 以上错误码的详细介绍参见[MDNS错误码](../errorcodes/errorcode-net-mdns.md)。

L
liyufan 已提交
152 153 154 155
**示例:**

```js
let localServiceInfo = {
Y
Yangys 已提交
156 157 158 159 160 161 162 163 164 165
  serviceType: "_print._tcp",
  serviceName: "servicename",
  port: 5555,
  host: {
    address: "10.14.**.***",
  },
  serviceAttribute: [{
    key: "111",
    value: [1]
  }]
L
liyufan 已提交
166 167 168
}

mdns.removeLocalService(context, localServiceInfo, function (error, data) {
Y
Yangys 已提交
169 170
  console.log(JSON.stringify(error))
  console.log(JSON.stringify(data))
L
liyufan 已提交
171 172 173 174 175
});
```

## mdns.removeLocalService

L
liyufan 已提交
176
removeLocalService(context: Context, serviceInfo: LocalServiceInfo): Promise\<LocalServiceInfo>
L
liyufan 已提交
177 178 179 180 181 182 183 184 185

移除一个mDNS服务. 使用Promise方式作为异步方法。

**系统能力**: SystemCapability.Communication.NetManager.MDNS

**参数**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|----------------------------------|-----------|-------------------------------------------------|
L
liyufan 已提交
186
| context     | Context                          | 是       | 应用的上下文。<br>FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)<br>Stage模型的应用Context定义见[Context](js-apis-inner-application-uiAbilityContext.md)。 |
L
liyufan 已提交
187
| serviceInfo | [LocalServiceInfo](#localserviceinfo)                 | 是        |   mDNS服务的信息。      |
L
liyufan 已提交
188 189 190 191 192

**返回值:**

| 类型                              | 说明                                  |
| --------------------------------- | ------------------------------------- |
L
liyufan 已提交
193
| Promise\<[LocalServiceInfo](#localserviceinfo)> | 以Promise形式返回移除的mdns服务信息。 |
L
liyufan 已提交
194 195 196 197 198 199 200 201 202 203 204 205

**错误码:**

| 错误码ID      | 错误信息 |
|---------|---|
| 401     | Parameter error. |
| 2100002 | Operation failed. Cannot connect to service. |
| 2100003 | System internal error. |
| 2204002 | Callback not found. |
| 2204008 | Service instance duplicated. |
| 2204010 | Send packet failed. |

Y
Yangys 已提交
206
> **错误码说明:**
L
liyufan 已提交
207 208
> 以上错误码的详细介绍参见[MDNS错误码](../errorcodes/errorcode-net-mdns.md)。

L
liyufan 已提交
209 210 211 212
**示例:**

```js
let localServiceInfo = {
Y
Yangys 已提交
213 214 215 216 217 218 219 220 221 222
  serviceType: "_print._tcp",
  serviceName: "servicename",
  port: 5555,
  host: {
    address: "10.14.**.***",
  },
  serviceAttribute: [{
    key: "111",
    value: [1]
  }]
L
liyufan 已提交
223 224 225
}

mdns.removeLocalService(context, localServiceInfo).then(function (data) {
Y
Yangys 已提交
226
  console.log(JSON.stringify(data))
L
liyufan 已提交
227 228 229 230 231
});
```

## mdns.createDiscoveryService

L
liyufan 已提交
232
createDiscoveryService(context: Context, serviceType: string): DiscoveryService
L
liyufan 已提交
233

L
liyufan 已提交
234
返回一个DiscoveryService对象,该对象用于发现指定服务类型的mDNS服务。
L
liyufan 已提交
235 236 237 238 239 240 241

**系统能力**:SystemCapability.Communication.NetManager.MDNS

**参数:**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|---------|-----------| ------------------------------------------------------------ |
L
liyufan 已提交
242 243
| context     | Context                          | 是       | 应用的上下文。<br>FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)<br>Stage模型的应用Context定义见[Context](js-apis-inner-application-uiAbilityContext.md)。 |
| serviceType | string  | 是       | 需要发现的mDNS服务类型。|
L
liyufan 已提交
244 245 246 247 248

**返回值:**

| Type                         | Description                     |
| ----------------------------- |---------------------------------|
L
liyufan 已提交
249
| DiscoveryService | 基于指定serviceType和Context的发现服务对象。 |
L
liyufan 已提交
250 251 252 253

**Example**

```js
L
liyufan 已提交
254
let serviceType = "_print._tcp";
L
liyufan 已提交
255

L
liyufan 已提交
256 257 258 259 260
let discoveryService = mdns.createDiscoveryService(context, serviceType);
```

## mdns.resolveLocalService

L
liyufan 已提交
261
resolveLocalService(context: Context, serviceInfo: LocalServiceInfo, callback: AsyncCallback\<LocalServiceInfo>): void
L
liyufan 已提交
262 263 264 265 266 267 268 269 270

解析一个mDNS服务,使用callback方式作为异步方法。

**系统能力**: SystemCapability.Communication.NetManager.MDNS

**参数:**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|----------------------------------|-----------|-------------------------------------------------------------|
L
liyufan 已提交
271
| context     | Context                          | 是       | 应用的上下文。<br>FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)<br>Stage模型的应用Context定义见[Context](js-apis-inner-application-uiAbilityContext.md)。 |
L
liyufan 已提交
272 273
| serviceInfo | [LocalServiceInfo](#localserviceinfo)                 | 是        |   mDNS服务的信息。      |
| callback | AsyncCallback\<[LocalServiceInfo](#localserviceinfo)> | 是        |   回调函数。成功移除error为undefined,data为解析的mdns服务信息。      |
L
liyufan 已提交
274 275 276 277 278 279 280 281 282 283 284 285

**错误码:**

| 错误码ID      | 错误信息 |
|---------|----------------------------------------------|
| 401     | Parameter error.                             |
| 2100002 | Operation failed. Cannot connect to service. |
| 2100003 | System internal error.                       |
| 2204003 | Callback duplicated.                         |
| 2204006 | Request timeout.                |
| 2204010 | Send packet failed.                          |

Y
Yangys 已提交
286
> **错误码说明:**
L
liyufan 已提交
287 288
> 以上错误码的详细介绍参见[MDNS错误码](../errorcodes/errorcode-net-mdns.md)。

L
liyufan 已提交
289 290 291 292
**示例:**

```js
let localServiceInfo = {
Y
Yangys 已提交
293 294 295 296 297 298 299 300 301 302
  serviceType: "_print._tcp",
  serviceName: "servicename",
  port: 5555,
  host: {
    address: "10.14.**.***",
  },
  serviceAttribute: [{
    key: "111",
    value: [1]
  }]
L
liyufan 已提交
303 304 305
}

mdns.resolveLocalService(context, localServiceInfo, function (error, data) {
Y
Yangys 已提交
306 307
  console.log(JSON.stringify(error))
  console.log(JSON.stringify(data))
L
liyufan 已提交
308 309 310 311 312
});
```

## mdns.resolveLocalService

L
liyufan 已提交
313
resolveLocalService(context: Context, serviceInfo: LocalServiceInfo): Promise\<LocalServiceInfo>
L
liyufan 已提交
314 315 316 317 318 319 320 321 322

解析一个mDNS服务,使用Promise方式作为异步方法。

**系统能力**: SystemCapability.Communication.NetManager.MDNS

**参数:**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|--------------|-----------|-----------------------------------------------------|
L
liyufan 已提交
323
| context     | Context                          | 是       | 应用的上下文。<br>FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)<br>Stage模型的应用Context定义见[Context](js-apis-inner-application-uiAbilityContext.md)。 |
L
liyufan 已提交
324
| serviceInfo | [LocalServiceInfo](#localserviceinfo)                 | 是        |   mDNS服务的信息。      |
L
liyufan 已提交
325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342

**返回值:**

| 类型                              | 说明                                  |
|----------------------------| ------------------------------------- |
| Promise\<[LocalServiceInfo](#localserviceinfo)> | 以Promise形式返回解析的mDNS服务信息。|

**错误码:**

| 错误码ID      | 错误信息 |
|---------|----------------------------------------------|
| 401     | Parameter error.                             |
| 2100002 | Operation failed. Cannot connect to service. |
| 2100003 | System internal error.                       |
| 2204003 | Callback duplicated.                         |
| 2204006 | Request timeout.                |
| 2204010 | Send packet failed.                          |

Y
Yangys 已提交
343
> **错误码说明:**
L
liyufan 已提交
344 345
> 以上错误码的详细介绍参见[MDNS错误码](../errorcodes/errorcode-net-mdns.md)。

L
liyufan 已提交
346 347 348 349
**示例:**

```js
let localServiceInfo = {
Y
Yangys 已提交
350 351 352 353 354 355 356 357 358 359
  serviceType: "_print._tcp",
  serviceName: "servicename",
  port: 5555,
  host: {
    address: "10.14.**.***",
  },
  serviceAttribute: [{
    key: "111",
    value: [1]
  }]
L
liyufan 已提交
360 361
}

Y
Yangys 已提交
362
mdns.resolveLocalService(context, localServiceInfo).then(function (data) {
Y
Yangys 已提交
363
  console.log(JSON.stringify(data));
L
liyufan 已提交
364 365 366 367 368
})
```

## DiscoveryService

L
liyufan 已提交
369
指定服务类型的发现服务对象。
L
liyufan 已提交
370 371 372 373 374

### startSearchingMDNS

startSearchingMDNS(): void

L
liyufan 已提交
375
开始搜索局域网内的mDNS服务。
L
liyufan 已提交
376 377 378 379 380 381 382

**系统能力**:SystemCapability.Communication.NetManager.MDNS

**示例:**

```js
let discoveryService = mdns.createDiscoveryService(context, serviceType);
L
liyufan 已提交
383
discoveryService.startSearchingMDNS();
L
liyufan 已提交
384 385 386 387 388 389
```

### stopSearchingMDNS

stopSearchingMDNS(): void

L
liyufan 已提交
390
停止搜索局域网内的mDNS服务。
L
liyufan 已提交
391 392 393 394 395 396 397 398 399 400 401 402

**系统能力**:SystemCapability.Communication.NetManager.MDNS

**示例:**

```js
let discoveryService = mdns.createDiscoveryService(context, serviceType);
discoveryService.stopSearchingMDNS();
```

### on('discoveryStart')

L
liyufan 已提交
403
on(type: 'discoveryStart', callback: Callback<{serviceInfo: LocalServiceInfo, errorCode?: MdnsError}>): void
L
liyufan 已提交
404 405 406 407 408 409 410 411 412

订阅开启监听mDNS服务的通知。

**系统能力**:SystemCapability.Communication.NetManager.MDNS

**参数:**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|--------------|-----------|-----------------------------------------------------|
L
liyufan 已提交
413
| type     | string                          | 是       |订阅事件,固定为'discoveryStart'。<br>discoveryStart:开始搜索局域网内的mDNS服务事件。 |
L
liyufan 已提交
414
| callback | Callback<{serviceInfo: [LocalServiceInfo](#localserviceinfo), errorCode?: [MdnsError](#mdnserror)}>                  | 是        |   mDNS服务的信息和事件错误信息。      |
L
liyufan 已提交
415 416 417 418

**示例:**

```js
L
liyufan 已提交
419
// 参考mdns.createDiscoveryService
L
liyufan 已提交
420
let discoveryService = mdns.createDiscoveryService(context, serviceType);
L
liyufan 已提交
421
discoveryService.startSearchingMDNS();
L
liyufan 已提交
422 423

discoveryService.on('discoveryStart', (data) => {
Y
Yangys 已提交
424
  console.log(JSON.stringify(data));
L
liyufan 已提交
425 426 427 428 429 430 431
});

discoveryService.stopSearchingMDNS();
```

### on('discoveryStop')

L
liyufan 已提交
432
on(type: 'discoveryStop', callback: Callback<{serviceInfo: LocalServiceInfo, errorCode?: MdnsError}>): void
L
liyufan 已提交
433 434 435 436 437 438 439 440 441

订阅停止监听mDNS服务的通知。

**系统能力**:SystemCapability.Communication.NetManager.MDNS

**参数:**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|--------------|-----------|-----------------------------------------------------|
L
liyufan 已提交
442
| type     | string                          | 是       |订阅事件,固定为'discoveryStop'。<br>discoveryStop:停止搜索局域网内的mDNS服务事件。 |
L
liyufan 已提交
443
| callback | Callback<{serviceInfo: [LocalServiceInfo](#localserviceinfo), errorCode?: [MdnsError](#mdnserror)}>                 | 是        |   mDNS服务的信息和事件错误信息。      |
L
liyufan 已提交
444 445 446 447

**示例:**

```js
L
liyufan 已提交
448
// 参考mdns.createDiscoveryService
L
liyufan 已提交
449
let discoveryService = mdns.createDiscoveryService(context, serviceType);
L
liyufan 已提交
450
discoveryService.startSearchingMDNS();
L
liyufan 已提交
451 452

discoveryService.on('discoveryStop', (data) => {
Y
Yangys 已提交
453
  console.log(JSON.stringify(data));
L
liyufan 已提交
454 455 456 457 458 459 460
});

discoveryService.stopSearchingMDNS();
```

### on('serviceFound')

L
liyufan 已提交
461
on(type: 'serviceFound', callback: Callback<[LocalServiceInfo](#localserviceinfo)>): void
L
liyufan 已提交
462 463 464 465 466 467 468 469 470

订阅发现mDNS服务的通知。

**系统能力**:SystemCapability.Communication.NetManager.MDNS

**参数:**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|--------------|-----------|-----------------------------------------------------|
L
liyufan 已提交
471 472
| type     | string                          | 是       |订阅事件,固定为'serviceFound'。<br>serviceFound:发现mDNS服务事件。 |
| callback | Callback<[LocalServiceInfo](#localserviceinfo)>                 | 是        |   mDNS服务的信息。      |
L
liyufan 已提交
473 474 475 476

**示例:**

```js
L
liyufan 已提交
477
// 参考mdns.createDiscoveryService
L
liyufan 已提交
478
let discoveryService = mdns.createDiscoveryService(context, serviceType);
L
liyufan 已提交
479
discoveryService.startSearchingMDNS();
L
liyufan 已提交
480 481

discoveryService.on('serviceFound', (data) => {
Y
Yangys 已提交
482
  console.log(JSON.stringify(data));
L
liyufan 已提交
483 484 485 486 487 488 489
});

discoveryService.stopSearchingMDNS();
```

### on('serviceLost')

L
liyufan 已提交
490
on(type: 'serviceLost', callback: Callback<[LocalServiceInfo](#localserviceinfo)>): void
L
liyufan 已提交
491 492 493 494 495 496 497 498 499

订阅移除mDNS服务的通知。

**系统能力**:SystemCapability.Communication.NetManager.MDNS

**参数:**

| 参数名        | 类型                             | 必填 | 说明                                     |
|-------------|--------------|-----------|-----------------------------------------------------|
L
liyufan 已提交
500 501
| type     | string                          | 是       |订阅事件,固定为'serviceLost'。<br>serviceLost:移除mDNS服务事件。 |
| callback | Callback<[LocalServiceInfo](#localserviceinfo)>   | 是        |   mDNS服务的信息。      |
L
liyufan 已提交
502 503 504 505

**示例:**

```js
L
liyufan 已提交
506
// 参考mdns.createDiscoveryService
L
liyufan 已提交
507
let discoveryService = mdns.createDiscoveryService(context, serviceType);
L
liyufan 已提交
508
discoveryService.startSearchingMDNS();
L
liyufan 已提交
509 510

discoveryService.on('serviceLost', (data) => {
Y
Yangys 已提交
511
  console.log(JSON.stringify(data));
L
liyufan 已提交
512 513 514 515 516 517 518 519 520 521 522 523 524
});

discoveryService.stopSearchingMDNS();
```

## LocalServiceInfo

mDNS服务信息

**系统能力**:SystemCapability.Communication.NetManager.MDNS

| 名称                  | 类型                                | 必填 | 说明                     |
| --------------------- | ---------------------------------- | --- | ------------------------ |
L
liyufan 已提交
525 526 527
| serviceType   | string                             |  是 |  mDNS服务的类型。格式_\<name>.<_tcp/_udp>,name长度小于63字符并且不能包含字符'.'。  |
| serviceName | string                             |  是 |  mDNS服务的名字。   |
| port            | number           |  否 |  mDNS服务的端口号。           |
L
liyufan 已提交
528 529
| host           |  [NetAddress](js-apis-net-connection.md#netaddress) |  否 |  mDNS服务设备的IP地址。采用设备的IP,添加服务和移除服务时候不生效。               |
| serviceAttribute     | serviceAttribute\<[ServiceAttribute](#serviceattribute)> |  否 |  mDNS服务属性信息。               |
L
liyufan 已提交
530 531 532 533 534 535 536 537 538

## ServiceAttribute

mDNS服务属性信息

**系统能力**:SystemCapability.Communication.NetManager.MDNS

| 名称                  | 类型                                | 必填 | 说明                     |
| --------------------- | ---------------------------------- | --- | ------------------------ |
L
liyufan 已提交
539
| key   | string                             |  是 |  mDNS服务属性键值,键值长度应该小于9个字符。  |
L
liyufan 已提交
540
| value | Array\<number>                             |  是 |  mDNS服务属性值。   |
L
liyufan 已提交
541

L
liyufan 已提交
542
## MdnsError
L
liyufan 已提交
543 544 545 546 547 548 549 550 551

mDNS错误信息。

**系统能力**:SystemCapability.Communication.NetManager.MDNS

| 名称         | 值   | 说明        |
| --------------- | ---- | ----------- |
| INTERNAL_ERROR  | 0    | 内部错误导致操作失败。  |
| ALREADY_ACTIVE      | 1    | 服务已经存在导致操作失败。 |
L
liyufan 已提交
552
| MAX_LIMIT  | 2 | 请求超过最大限制导致操作失败。(暂不支持) |