From 603bae83a2dabb72f022a923776054472ffc3b63 Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Tue, 4 Feb 2014 23:30:35 +0300 Subject: [PATCH] In RequestDownload method, read manufacturer and product class from _deviceId struct rather than InternetGatewayDevice.DeviceInfo object. --- acs.coffee | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/acs.coffee b/acs.coffee index 842a406..e609870 100644 --- a/acs.coffee +++ b/acs.coffee @@ -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?