• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# MissionDeviceInfo
2
3The **MissionDeviceInfo** module defines the parameters required for registering a listener. It can be used as an input parameter in [registerMissionListener](js-apis-distributedMissionManager.md#distributedmissionmanagerregistermissionlistener).
4
5**System capability**: SystemCapability.Ability.AbilityRuntime.Mission
6
7| Name      | Type  | Readable  | Writable  | Description     |
8| -------- | ------ | ---- | ---- | ------- |
9| deviceId | string | Yes   | Yes   | Device ID.|
10
11**Example**
12```ts
13import distributedMissionManager from '@ohos.distributedMissionManager';
14
15distributedMissionManager.registerMissionListener(
16    {
17        deviceId: '123456'
18    },
19    {
20        notifyMissionsChanged: (deviceId) => {
21            console.log(`notifyMissionsChanged deviceId: ${JSON.stringify(deviceId)}`);
22        },
23        notifySnapshot: (mission, deviceId) => {
24            console.log(`notifySnapshot mission: ${JSON.stringify(mission)}`);
25            console.log(`notifySnapshot deviceId: ${JSON.stringify(deviceId)}`);
26        },
27        notifyNetDisconnect: (mission, state) => {
28            console.log(`notifyNetDisconnect mission: ${JSON.stringify(mission)}`);
29            console.log(`notifyNetDisconnect state: ${JSON.stringify(state)}`);
30        }
31    });
32```
33