+ Object.defineProperty(stationInfo, 'supervisionUrls', {
+ set: (supervisionUrls: string | string[]) => {
+ this.internalStationInfo.supervisionUrls = supervisionUrls;
+ },
+ get: () => {
+ return this.internalStationInfo.supervisionUrls;
+ },
+ });
+ Object.defineProperty(stationInfo, 'firmwareVersion', {
+ set: (firmwareVersion: string) => {
+ this.internalStationInfo.firmwareVersion = firmwareVersion;
+ },
+ get: () => {
+ return this.internalStationInfo.firmwareVersion;
+ },
+ });
+ Object.defineProperty(stationInfo, 'firmwareStatus', {
+ set: (firmwareStatus: FirmwareStatus) => {
+ this.internalStationInfo.firmwareStatus = firmwareStatus;
+ },
+ get: () => {
+ return this.internalStationInfo.firmwareStatus;
+ },
+ });
+ return stationInfo;