Implemented factory reset
This commit is contained in:
1 parent
94affab377
commit
850f0241e5
2 files changed
+26
No files matched your search
@@ -128,6 +128,18 @@ this.reboot = (task, methodResponse, callback) ->
|
|||||||
callback(null, STATUS_FINISHED)
|
callback(null, STATUS_FINISHED)
|
||||||
|
|
||||||
|
|
||||||
|
this.factoryReset = (task, methodResponse, callback) ->
|
||||||
|
if methodResponse.faultcode?
|
||||||
|
task.fault = methodResponse
|
||||||
|
callback(null, STATUS_FAULT)
|
||||||
|
return
|
||||||
|
|
||||||
|
if methodResponse.type isnt 'FactoryResetResponse'
|
||||||
|
callback(null, STATUS_STARTED, {methodRequest : {type : 'FactoryReset'}})
|
||||||
|
else
|
||||||
|
callback(null, STATUS_FINISHED)
|
||||||
|
|
||||||
|
|
||||||
this.download = (task, methodResponse, callback) ->
|
this.download = (task, methodResponse, callback) ->
|
||||||
if methodResponse.faultcode?
|
if methodResponse.faultcode?
|
||||||
task.fault = methodResponse
|
task.fault = methodResponse
|
||||||
|
|||||||
@@ -133,6 +133,15 @@ cpeRebootResponse = (xml) ->
|
|||||||
{}
|
{}
|
||||||
|
|
||||||
|
|
||||||
|
cpeFactoryReset = (xml, methodRequest) ->
|
||||||
|
el = xml.node('cwmp:FactoryReset')
|
||||||
|
el.node('CommandKey').text(if methodRequest.commandKey then methodRequest.commandKey else '')
|
||||||
|
|
||||||
|
|
||||||
|
cpeFactoryResetResponse = (xml, methodRequest) ->
|
||||||
|
{}
|
||||||
|
|
||||||
|
|
||||||
cpeDownload = (xml, methodRequest) ->
|
cpeDownload = (xml, methodRequest) ->
|
||||||
el = xml.node('cwmp:Download')
|
el = xml.node('cwmp:Download')
|
||||||
el.node('CommandKey').text(methodRequest.commandKey or '')
|
el.node('CommandKey').text(methodRequest.commandKey or '')
|
||||||
@@ -200,6 +209,9 @@ exports.request = (httpRequest) ->
|
|||||||
when 'RebootResponse'
|
when 'RebootResponse'
|
||||||
cwmpRequest.methodResponse = cpeRebootResponse(methodElement)
|
cwmpRequest.methodResponse = cpeRebootResponse(methodElement)
|
||||||
cwmpRequest.methodResponse.type = 'RebootResponse'
|
cwmpRequest.methodResponse.type = 'RebootResponse'
|
||||||
|
when 'FactoryResetResponse'
|
||||||
|
cwmpRequest.methodResponse = cpeFactoryResetResponse(methodElement)
|
||||||
|
cwmpRequest.methodResponse.type = 'FactoryResetResponse'
|
||||||
when 'DownloadResponse'
|
when 'DownloadResponse'
|
||||||
cwmpRequest.methodResponse = cpeDownloadResponse(methodElement)
|
cwmpRequest.methodResponse = cpeDownloadResponse(methodElement)
|
||||||
cwmpRequest.methodResponse.type = 'DownloadResponse'
|
cwmpRequest.methodResponse.type = 'DownloadResponse'
|
||||||
@@ -255,6 +267,8 @@ exports.response = (id, cwmpResponse, cookies = null) ->
|
|||||||
cpeSetParameterValues(body, cwmpResponse.methodRequest)
|
cpeSetParameterValues(body, cwmpResponse.methodRequest)
|
||||||
when 'Reboot'
|
when 'Reboot'
|
||||||
cpeReboot(body, cwmpResponse.methodRequest)
|
cpeReboot(body, cwmpResponse.methodRequest)
|
||||||
|
when 'FactoryReset'
|
||||||
|
cpeFactoryReset(body, cwmpResponse.methodRequest)
|
||||||
when 'Download'
|
when 'Download'
|
||||||
cpeDownload(body, cwmpResponse.methodRequest)
|
cpeDownload(body, cwmpResponse.methodRequest)
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in new issue
Block a user