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 15let missionDeviceInfo = { 16 deviceId: '123456' 17}; 18let missionCallback = { 19 notifyMissionsChanged: function (deviceId) { 20 console.log('notifyMissionsChanged deviceId: ' + JSON.stringify(deviceId)); 21 }, 22 notifySnapshot: function (mission, deviceId) { 23 console.log('notifySnapshot mission: ' + JSON.stringify(mission)); 24 console.log('notifySnapshot deviceId: ' + JSON.stringify(deviceId)); 25 }, 26 notifyNetDisconnect: function (mission, state) { 27 console.log('notifyNetDisconnect mission: ' + JSON.stringify(mission)); 28 console.log('notifyNetDisconnect state: ' + JSON.stringify(state)); 29 } 30}; 31distributedMissionManager.registerMissionListener(missionDeviceInfo, missionCallback); 32``` 33