# JS API Changes of the Distributed Hardware Subsystem The table below lists the APIs changes of the distributed hardware subsystem in OpenHarmony 3.2 Beta3 over OpenHarmony 3.2 Beta2. ## API Changes | Module| Class| Method/Attribute/Enumeration/Constant| Change Type| |---|---|---|---| | ohos.distributedHardware.deviceManager | DeviceManager | off(type: 'publishFail', callback?: Callback<{ publishId: number, reason: number }>): void; | Added| | ohos.distributedHardware.deviceManager | DeviceManager | on(type: 'publishFail', callback: Callback<{ publishId: number, reason: number }>): void; | Added| | ohos.distributedHardware.deviceManager | DeviceManager | off(type: 'publishSuccess', callback?: Callback<{ publishId: number }>): void; | Added| | ohos.distributedHardware.deviceManager | DeviceManager | on(type: 'publishSuccess', callback: Callback<{ publishId: number }>): void; | Added| | ohos.distributedHardware.deviceManager | DeviceManager | unPublishDeviceDiscovery(publishId: number): void; | Added| | ohos.distributedHardware.deviceManager | DeviceManager | publishDeviceDiscovery(publishInfo: PublishInfo): void; | Added| | ohos.distributedHardware.deviceManager | PublishInfo | ranging : boolean; | Added| | ohos.distributedHardware.deviceManager | PublishInfo | freq: ExchangeFreq; | Added| | ohos.distributedHardware.deviceManager | PublishInfo | mode: DiscoverMode; | Added| | ohos.distributedHardware.deviceManager | PublishInfo | publishId: number; | Added| | ohos.distributedHardware.deviceManager | DeviceInfo | range: number; | Added|