Finally… The solution was to patch soap.js again. This is the new patched function:
function GetParameterValues(xml, methodRequest) {
const el = xml.node("cwmp:GetParameterValues").node("ParameterNames");
el.attr({
"soap-enc:arrayType": `xsd:string[${methodRequest.parameterNames.length}]`
});
for (const p of methodRequest.parameterNames) {
if (p == "Device.Services.VoiceService") continue;
el.node("string").text(p);
}
}
Anyway, after that, I had a Session Timeout problem, that I solved thanks to this post: ACK Timeout / Session Timeout