diff --git a/lib/session.js b/lib/session.js index af2c00a..074bd2e 100644 --- a/lib/session.js +++ b/lib/session.js @@ -2552,10 +2552,16 @@ function rpcFault(sessionContext, id, faultResponse, callback) { const rpcReq = sessionContext.rpcRequest; delete sessionContext.syncState; delete sessionContext.rpcRequest; + ++sessionContext.rpcCount; // Recover from invalid parameter name faults if (faultResponse.detail.faultCode === "9005") { const timestamp = sessionContext.timestamp + sessionContext.iteration; + const revision = + (sessionContext.revisions[sessionContext.revisions.length - 1] || 0) + 1; + sessionContext.deviceData.timestamps.revision = revision; + sessionContext.deviceData.attributes.revision = revision; + let toClear; if (rpcReq.name === "GetParameterNames") { if (rpcReq.parameterPath) {