In RequestDownload method, read manufacturer and product class from _deviceId struct rather than InternetGatewayDevice.DeviceInfo object.
This commit is contained in:
1 parent
589d8899cc
commit
603bae83a2
1 file changed
+4
-4
+4
-4
@@ -436,13 +436,13 @@ listener = (httpRequest, httpResponse) ->
|
||||
currentSoftwareVersion = devicePreset.softwareVersion?.current._value
|
||||
if presetSoftwareVersion? and presetSoftwareVersion != currentSoftwareVersion
|
||||
projection = {
|
||||
'InternetGatewayDevice.DeviceInfo.Manufacturer' : 1,
|
||||
'InternetGatewayDevice.DeviceInfo.ProductClass' : 1,
|
||||
'_deviceId._Manufacturer' : 1,
|
||||
'_deviceId._ProductClass' : 1,
|
||||
}
|
||||
db.devicesCollection.findOne({'_id' : currentRequest.deviceId}, projection, (err, device) ->
|
||||
throw err if err
|
||||
manufacturer = device.InternetGatewayDevice.DeviceInfo.Manufacturer._value
|
||||
productClass = device.InternetGatewayDevice.DeviceInfo.ProductClass._value
|
||||
manufacturer = device._deviceId._Manufacturer
|
||||
productClass = device._deviceId._ProductClass
|
||||
db.filesCollection.findOne({'metadata.fileType' : '1 Firmware Upgrade Image', 'metadata.manufacturer' : manufacturer, 'metadata.productClass' : productClass, 'metadata.version' : presetSoftwareVersion}, {_id : 1}, (err, file) ->
|
||||
throw err if err
|
||||
if not file?
|
||||
|
||||
Reference in new issue
Block a user