Invalid virtual parameter value attribute

Hello,

I created Virtual parameter read different vendor, different CPE SINR value and return in integer for graph, but get error:

Faults
Channel	Code	Message	Detail	Retries	Timestamp
default	script	Invalid virtual parameter value attribute		1	6/20/2025, 6:16:00 PM	
inform	script	Invalid virtual parameter value attribute		1	6/20/2025, 6:16:00 PM

below my code, it returns correct value but give above 2 error messages. anything missing?

let sinr = "";

const paths = [
  "InternetGatewayDevice.WANDevice.1.X_T_WANNetworkInfo.SINR",
  "InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.SINR",
  "InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.SINR"
];

for (let path of paths) {
  let raw = declare(path, { value: Date.now() });
  if (raw.size) {
    for (let a of raw) {
      if (a.value[0]) {
        sinr = a.value[0];
        break;
      }
    }
    if (sinr !== "") break;
  }
}

let num = 0;
if (typeof sinr === "string") {
  let cleaned = sinr.replace(/[^0-9+-.]/g, "").trim();
  num = parseInt(cleaned, 10);
  if (isNaN(num)) num = 0;
} else if (typeof sinr === "number") {
  num = Math.round(sinr);
}

return {
  writable: false,
  value: [num, "xsd:int"]
};

At first glance, your vparam code looks correct. How are you refreshing the vparam? Via a provision script? Can you include the line you use to do the declare for the vparam?

vparam in provision under inform:

// Device ID as user name
const username = declare("DeviceID.ID", {value: 1}).value[0]

// Password will be fixed for a given device because Math.random() is seeded with device ID by default.
const password = Math.trunc(Math.random() * Number.MAX_SAFE_INTEGER).toString(36);

const informInterval = 300;

// Refresh values daily
const daily = Date.now(86400000);

// Unique inform offset per device for better load distribution
const informTime = daily % 86400000;

declare("InternetGatewayDevice.ManagementServer.ConnectionRequestUsername", {value: daily}, {value: username});
declare("InternetGatewayDevice.ManagementServer.ConnectionRequestPassword", {value: daily}, {value: password});
declare("InternetGatewayDevice.ManagementServer.PeriodicInformEnable", {value: daily}, {value: true});
declare("InternetGatewayDevice.ManagementServer.PeriodicInformInterval", {value: daily}, {value: informInterval});
declare("InternetGatewayDevice.ManagementServer.PeriodicInformTime", {value: daily}, {value: informTime});

declare("Device.ManagementServer.ConnectionRequestUsername", {value: daily}, {value: username});
declare("Device.ManagementServer.ConnectionRequestPassword", {value: daily}, {value: password});
declare("Device.ManagementServer.PeriodicInformEnable", {value: daily}, {value: true});
declare("Device.ManagementServer.PeriodicInformInterval", {value: daily}, {value: informInterval});
declare("Device.ManagementServer.PeriodicInformTime", {value: daily}, {value: informTime});

declare("VirtualParameters.VendorSINR", {value: daily});

under default:

const hourly = Date.now(3600000);

// Refresh basic parameters hourly
declare("InternetGatewayDevice.DeviceInfo.HardwareVersion", {path: hourly, value: hourly});
declare("InternetGatewayDevice.DeviceInfo.SoftwareVersion", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.MACAddress", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.ExternalIPAddress", {path: hourly, value: hourly});
declare("InternetGatewayDevice.LANDevice.*.WLANConfiguration.*.SSID", {path: hourly, value: hourly});
// Don't refresh password field periodically because CPEs always report blank passowrds for security reasons
declare("InternetGatewayDevice.LANDevice.*.WLANConfiguration.*.KeyPassphrase", {path: hourly, value: 1});
declare("InternetGatewayDevice.LANDevice.*.Hosts.Host.*.HostName", {path: hourly, value: hourly});
declare("InternetGatewayDevice.LANDevice.*.Hosts.Host.*.IPAddress", {path: hourly, value: hourly});
declare("InternetGatewayDevice.LANDevice.*.Hosts.Host.*.MACAddress", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.RSRP", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.SINR", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.RSRQ", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.RSSI", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.CellID", {path: hourly, value: hourly});

declare("VirtualParameters.VendorSINR", {path: hourly, value: hourly});

Can you put in some debug output before and after you clean your values?

Try sending the value of sinr to your logfile:

log("====sinr value before cleaning====" + sinr);
log("====sinr value after cleaning====" + num);

i added

let sinr = "";

const paths = [
  "InternetGatewayDevice.WANDevice.1.X_T_WANNetworkInfo.SINR",
  "InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.SINR",
  "InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.SINR"
];

for (let path of paths) {
  let raw = declare(path, { value: Date.now() });
  if (raw.size) {
    for (let a of raw) {
      if (a.value[0]) {
        sinr = a.value[0];
        break;
      }
    }
    if (sinr !== "") break;
  }
}

log("====sinr value before cleaning====" + sinr);

let num = 0;
if (typeof sinr === "string") {
  let cleaned = sinr.replace(/[^0-9+-.]/g, "").trim();
  num = parseInt(cleaned, 10);
  if (isNaN(num)) num = 0;
} else if (typeof sinr === "number") {
  num = Math.round(sinr);
}

log("====sinr value after cleaning====" + num);

return {
  writable: false,
  value: [num, "xsd:int"]
};

in genieacs-cmwp.log file:

2025-06-23T11:28:50.670Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Inform; cpeRequestId="205" informEvent="2 PERIODIC" informRetryCount=0
2025-06-23T11:28:50.776Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: ACS request; acsRequestId="1979c8c4fd00000" acsRequestName="GetParameterValues"
2025-06-23T11:28:50.840Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="default" retries=0 faultCode="script" faultMessage="Invalid virtual parameter value attribute"
2025-06-23T11:28:50.840Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="inform" retries=0 faultCode="script" faultMessage="Invalid virtual parameter value attribute"
2025-06-23T11:28:50.859Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="default" retries=1 faultCode="script" faultMessage="Invalid virtual parameter value attribute"
2025-06-23T11:28:50.874Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="inform" retries=1 faultCode="script" faultMessage="Invalid virtual parameter value attribute"
2025-06-23T11:28:59.414Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Inform; cpeRequestId="208" informEvent="6 CONNECTION REQUEST" informRetryCount=0
2025-06-23T11:28:59.484Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: ACS request; acsRequestId="1979c8c71e90000" acsRequestName="GetParameterValues"
2025-06-23T11:28:59.528Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Script: ====sinr value before cleaning====6.0dB
2025-06-23T11:28:59.529Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Script: ====sinr value after cleaning====6

Great. Your script is doing as you intended.

Can you try commenting off this line from your default script:

declare("VirtualParameters.VendorSINR", {path: hourly, value: hourly});

Your default script uses hourly while the inform script uses daily. I am not sure if any issues may arise from doing so.
Clear the faults before you make the above change and see what happens.

this time only one error:

2025-06-23T11:57:23.073Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Inform; cpeRequestId="229" informEvent="6 CONNECTION REQUEST" informRetryCount=0
2025-06-23T11:57:23.119Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: ACS request; acsRequestId="1979ca670d80000" acsRequestName="GetParameterValues"
2025-06-23T11:57:23.151Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Script: ====sinr value before cleaning====9.5dB
2025-06-23T11:57:23.152Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Script: ====sinr value after cleaning====9
2025-06-23T11:57:23.174Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: ACS request; acsRequestId="1979ca670d80100" acsRequestName="GetParameterValues"
2025-06-23T11:57:23.260Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="default" retries=0 faultCode="script" faultMessage="Invalid virtual parameter value attribute"
2025-06-23T11:57:23.260Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="inform" retries=0 faultCode="script" faultMessage="Invalid virtual parameter value attribute"
2025-06-23T11:57:23.282Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="inform" retries=1 faultCode="script" faultMessage="Invalid virtual parameter value attribute"

Can you modify the declare statement in your inform script to:

declare("VirtualParameters.*", {value: Date.now()});

Let me know what happens.

here error:

2025-06-23T12:50:20.673Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Inform; cpeRequestId="268" informEvent="6 CONNECTION REQUEST" informRetryCount=0
2025-06-23T12:50:20.746Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: ACS request; acsRequestId="1979cd6ed4e0000" acsRequestName="GetParameterValues"
2025-06-23T12:50:20.831Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Script: ====sinr value before cleaning====11.0dB
2025-06-23T12:50:20.832Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Script: ====sinr value after cleaning====11
2025-06-23T12:50:20.868Z [INFO] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: ACS request; acsRequestId="1979cd6ed4e0100" acsRequestName="GetParameterValues"
2025-06-23T12:50:21.002Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="default" retries=0 faultCode="script" faultMessage="Invalid virtual parameter value attribute"
2025-06-23T12:50:21.002Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="inform" retries=0 faultCode="script" faultMessage="Invalid virtual parameter value attribute"
2025-06-23T12:50:21.040Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="inform" retries=1 faultCode="script" faultMessage="Invalid virtual parameter value attribute"

You’re still getting faults in the default script as well?

Yes, still get

2025-06-23T13:03:51.169Z [WARN] 10.96.228.18 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567: Channel has faulted; channel="inform" retries=2 faultCode="script" faultMessage="Invalid virtual parameter value attribute"

If you commented off the only declare statement for the default script, I do not see what would cause the default value to trigger a virtual parameter error.

Is there more in the script?

Here default provision:

const hourly = Date.now(3600000);

// Refresh basic parameters hourly
declare("InternetGatewayDevice.DeviceInfo.HardwareVersion", {path: hourly, value: hourly});
declare("InternetGatewayDevice.DeviceInfo.SoftwareVersion", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.MACAddress", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.ExternalIPAddress", {path: hourly, value: hourly});
declare("InternetGatewayDevice.LANDevice.*.WLANConfiguration.*.SSID", {path: hourly, value: hourly});
// Don't refresh password field periodically because CPEs always report blank passowrds for security reasons
declare("InternetGatewayDevice.LANDevice.*.WLANConfiguration.*.KeyPassphrase", {path: hourly, value: 1});
declare("InternetGatewayDevice.LANDevice.*.Hosts.Host.*.HostName", {path: hourly, value: hourly});
declare("InternetGatewayDevice.LANDevice.*.Hosts.Host.*.IPAddress", {path: hourly, value: hourly});
declare("InternetGatewayDevice.LANDevice.*.Hosts.Host.*.MACAddress", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.RSRP", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.SINR", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.RSRQ", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.RSSI", {path: hourly, value: hourly});
declare("InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.LTE.CellID", {path: hourly, value: hourly});

//declare("VirtualParameters.VendorSINR", {path: hourly, value: hourly});
//declare("VirtualParameters.VendorRSRP", {path: hourly, value: hourly});
//declare("VirtualParameters.VendorRSRQ", {path: hourly, value: hourly});
//declare("VirtualParameters.VendorRSSI", {path: hourly, value: hourly});
//declare("VirtualParameters.VendorPCI", {path: hourly, value: hourly});
//declare("VirtualParameters.VendorSignalSINR", {path: hourly, value: hourly});

//declare("VirtualParameters.lteRSSI", {path: hourly, value: hourly});
//declare("VirtualParameters.lteRSRQ", {path: hourly, value: hourly});
//declare("VirtualParameters.lteSINR", {path: hourly, value: hourly});
//declare("VirtualParameters.lteRSRP", {path: hourly, value: hourly});
//declare("VirtualParameters.cpeUPTIME", {path: hourly, value: hourly});

//TR181
declare("Device.DeviceInfo.HardwareVersion", {path: hourly, value: hourly});
declare("Device.DeviceInfo.SoftwareVersion", {path: hourly, value: hourly});
declare("Device.DeviceInfo.IMEI", {path: hourly, value: hourly});
declare("Device.DeviceInfo.IMSI", {path: hourly, value: hourly});
declare("Device.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.MACAddress", {path: hourly, value: hourly});
declare("Device.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.ExternalIPAddress", {path: hourly, value: hourly});
declare("Device.LANDevice.*.WLANConfiguration.*.SSID", {path: hourly, value: hourly});
declare("Device.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.PCI", {path: hourly, value: hourly});
declare("Device.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.RSSI", {path: hourly, value: hourly});
declare("Device.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.RSRQ", {path: hourly, value: hourly});
declare("Device.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.RSRP", {path: hourly, value: hourly});
declare("Device.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.SINR", {path: hourly, value: hourly});
// Don't refresh password field periodically because CPEs always report blank passowrds for security reasons
declare("Device.LANDevice.*.WLANConfiguration.*.KeyPassphrase", {path: hourly, value: 1});
declare("Device.LANDevice.*.Hosts.Host.*.HostName", {path: hourly, value: hourly});
declare("Device.LANDevice.*.Hosts.Host.*.IPAddress", {path: hourly, value: hourly});
declare("Device.LANDevice.*.Hosts.Host.*.MACAddress", {path: hourly, value: hourly});

inform provision:

// Device ID as user name
const username = declare("DeviceID.ID", {value: 1}).value[0]

// Password will be fixed for a given device because Math.random() is seeded with device ID by default.
const password = Math.trunc(Math.random() * Number.MAX_SAFE_INTEGER).toString(36);

const informInterval = 300;

// Refresh values daily
const daily = Date.now(86400000);

// Unique inform offset per device for better load distribution
const informTime = daily % 86400000;

declare("InternetGatewayDevice.ManagementServer.ConnectionRequestUsername", {value: daily}, {value: username});
declare("InternetGatewayDevice.ManagementServer.ConnectionRequestPassword", {value: daily}, {value: password});
declare("InternetGatewayDevice.ManagementServer.PeriodicInformEnable", {value: daily}, {value: true});
declare("InternetGatewayDevice.ManagementServer.PeriodicInformInterval", {value: daily}, {value: informInterval});
declare("InternetGatewayDevice.ManagementServer.PeriodicInformTime", {value: daily}, {value: informTime});

declare("Device.ManagementServer.ConnectionRequestUsername", {value: daily}, {value: username});
declare("Device.ManagementServer.ConnectionRequestPassword", {value: daily}, {value: password});
declare("Device.ManagementServer.PeriodicInformEnable", {value: daily}, {value: true});
declare("Device.ManagementServer.PeriodicInformInterval", {value: daily}, {value: informInterval});
declare("Device.ManagementServer.PeriodicInformTime", {value: daily}, {value: informTime});

//declare("VirtualParameters.VendorSINR", {value: daily});
declare("VirtualParameters.*", {value: Date.now()});

//declare("VirtualParameters.VendorRSRP", {value: daily});
//declare("VirtualParameters.VendorRSRQ", {value: daily});
//declare("VirtualParameters.VendorRSSI", {value: daily});
///declare("VirtualParameters.VendorPCI", {value: daily});
//declare("VirtualParameters.VendorSignalSINR", {value: daily});

//declare("VirtualParameters.lteRSSI", {value: daily});
//declare("VirtualParameters.lteRSRQ", {value: daily});
//declare("VirtualParameters.lteSINR", {value: daily});
//declare("VirtualParameters.lteRSRP", {value: daily});
//declare("VirtualParameters.cpeUPTIME", {value: daily});

You may have to capture the traffic to see which item is triggering the fault.

tcpdump on GenieACS interface need to do packet capture?

Yes.

let me do packet capture

There is no need to do a pcap. You can use the built-in debug functionality instead.

I checked genieacs debug logfile. Any suggestion?

First CPE log:

---
event: outgoing HTTP request
timestamp: 2025-06-25T04:22:34.927Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:34.927Z
remotePort: "5400"
method: GET
url: /mN5MAcksVTAVlIIz
headers:
  host: 10.51.44.166:5400
body: null
---
event: incoming HTTP response
timestamp: 2025-06-25T04:22:34.932Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:34.927Z
statusCode: 401
headers:
  www-authenticate: Digest qop="auth", nonce="c4ca4238a0b923820dcc509a6f75849b", opaque="", realm="cwmpd"
  server: TR069Agent
  content-length: "0"
body: null
---
event: outgoing HTTP request
timestamp: 2025-06-25T04:22:34.999Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:34.927Z
remotePort: "5400"
method: GET
url: /mN5MAcksVTAVlIIz
headers:
  authorization: Digest username="98A942-ZLT%20X25%20MAX2-X25ML2867873070001567",realm="cwmpd",nonce="c4ca4238a0b923820dcc509a6f75849b",uri="/mN5MAcksVTAVlIIz",qop=auth,nc=00000001,cnonce="c18ef548688a4d30",response="acd46c4ba7532bc08712d31db43b75e8"
  host: 10.51.44.166:5400
body: null
---
event: incoming HTTP response
timestamp: 2025-06-25T04:22:35.000Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:34.927Z
statusCode: 200
headers:
  connection: close
  content-length: "2"
  content-type: text/xml; charset="utf-8"
body: null
---
event: incoming HTTP request
timestamp: 2025-06-25T04:22:37.455Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:37.455Z
localPort: 7547
method: POST
url: /
headers:
  host: 10.150.0.202:7547
  user-agent: TZ TR-069/2.0.52.4
  accept: */*
  connection: Keep-Alive
  content-type: text/xml; charset=utf-8
  content-length: "7633"
  date: 2025-06-25T12:22:37+0800
  data-model: "098"
body: >
  <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/1999/XMLSchema"
  xmlns:cwmp="urn:dslforum-org:cwmp-1-0">

  <soap-env:Header>

  <cwmp:ID soap-env:mustUnderstand="1">10</cwmp:ID>

  </soap-env:Header>

  <soap-env:Body>

  <cwmp:Inform>

  <DeviceId xsi:type="cwmp:DeviceIdStruct">

  <Manufacturer xsi:type="xsd:string">GenieACS 1.2.13</Manufacturer>

  <OUI xsi:type="xsd:string">98A942</OUI>

  <ProductClass xsi:type="xsd:string">ZLT X25 MAX2</ProductClass>

  <SerialNumber xsi:type="xsd:string">X25ML2867873070001567</SerialNumber>

  </DeviceId>

  <Event soap-enc:arrayType="cwmp:EventStruct[1]">

  <EventStruct>

  <EventCode xsi:type="xsd:string">6 CONNECTION REQUEST</EventCode>

  <CommandKey></CommandKey>

  </EventStruct>

  </Event>

  <MaxEnvelopes xsi:type="xsd:unsignedInt">1</MaxEnvelopes>

  <CurrentTime xsi:type="xsd:dateTime">2025-06-25T12:22:37Z</CurrentTime>

  <RetryCount xsi:type="xsd:unsignedInt">0</RetryCount>

  <ParameterList soap-enc:arrayType="cwmp:ParameterValueStruct[34]">

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceSummary</Name>

  <Value
  xsi:type="xsd:string">InternetGatewayDevice:1.1[](WiFiLAN:1,WAN:1,Time:1)</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.Capabilities.RemoteControl.TZRemote</Name>

  <Value xsi:type="xsd:string">0</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.SpecVersion</Name>

  <Value xsi:type="xsd:string">1.0</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.Manufacturer</Name>

  <Value xsi:type="xsd:string">GenieACS 1.2.13</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.ManufacturerOUI</Name>

  <Value xsi:type="xsd:string">98A942</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.ProductClass</Name>

  <Value xsi:type="xsd:string">ZLT X25 MAX2</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.SerialNumber</Name>

  <Value xsi:type="xsd:string">X25ML2867873070001567</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.ModemFirmwareVersion</Name>

  <Value xsi:type="xsd:string">81115.7000.50.02.01.07</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.HardwareVersion</Name>

  <Value xsi:type="xsd:string">TZ7.823.842A</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.SoftwareVersion</Name>

  <Value xsi:type="xsd:string">1.16.3</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.AdditionalSoftwareVersion</Name>

  <Value xsi:type="xsd:string">1.16.3</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.X_RVSN</Name>

  <Value xsi:type="xsd:string">MS4xNi4z</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.UpTime</Name>

  <Value xsi:type="xsd:unsignedInt">675</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Name</Name>

  <Value xsi:type="xsd:string">X25MAX2-MN0660_2.0.02</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.Version</Name>

  <Value xsi:type="xsd:string">X25MAX2-MN0660_2</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.VendorConfigFile.1.X_T_ConfigVersion</Name>

  <Value xsi:type="xsd:string">X25MAX2-MN0660_2.0.02</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.URL</Name>

  <Value xsi:type="xsd:string">http://10.150.0.202:7547</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.Username</Name>

  <Value xsi:type="xsd:string">admin</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.PeriodicInformEnable</Name>

  <Value xsi:type="xsd:boolean">true</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.PeriodicInformInterval</Name>

  <Value xsi:type="xsd:unsignedInt">300</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.PeriodicInformTime</Name>

  <Value xsi:type="xsd:dateTime">1970-01-01T00:18:48.775Z</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.ConnectionRequestURL</Name>

  <Value xsi:type="xsd:string">http://10.51.44.166:5400/mN5MAcksVTAVlIIz</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.ConnectionRequestURL6</Name>

  <Value
  xsi:type="xsd:string">http://[2400:bde0:8000:cbfb::1]:5400/mN5MAcksVTAVlIIz</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.AliasBasedAddressing</Name>

  <Value xsi:type="xsd:boolean">false</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.X_T_WANNetworkInfo.X_T_WAN_MODE.WANMODE</Name>

  <Value xsi:type="xsd:string">1</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.ExternalIPAddress</Name>

  <Value xsi:type="xsd:string">10.51.44.166</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.X_T_De.AutoUpgrade</Name>

  <Value xsi:type="xsd:string">0</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.X_T_De.LongConnectEnable</Name>

  <Value xsi:type="xsd:string">0</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.X_T_De.LongConect_Inform_Periodic</Name>

  <Value xsi:type="xsd:string">600</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.X_T_De.LongConect_ReconnectRandomTime</Name>

  <Value xsi:type="xsd:string">1200</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.X_T_De.LongConect_KeepaliveIntvl</Name>

  <Value xsi:type="xsd:string">300</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.X_T_De.LongConect_KeepaliveIdle</Name>

  <Value xsi:type="xsd:string">300</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.X_T_De.Check_New_VersionAddr</Name>

  <Value xsi:type="xsd:string">http://cn.tr069.cwmpd.com:8666/version/</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.X_T_De.IDU_Version</Name>

  <Value xsi:type="xsd:string">end
  ===================================================================</Value>

  </ParameterValueStruct>

  </ParameterList>

  </cwmp:Inform>

  </soap-env:Body>

  </soap-env:Envelope>
---
event: outgoing HTTP response
timestamp: 2025-06-25T04:22:37.459Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:37.455Z
statusCode: 200
headers:
  content-length: 522
  server: GenieACS/1.2.13+2506194b23
  soapserver: GenieACS/1.2.13+2506194b23
  content-type: text/xml; charset="utf-8"
  set-cookie: session=2acae93492bce389
body: >-
  <?xml version="1.0" encoding="UTF-8"?>

  <soap-env:Envelope xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><soap-env:Header><cwmp:ID
  soap-env:mustUnderstand="1">10</cwmp:ID></soap-env:Header><soap-env:Body><cwmp:InformResponse><MaxEnvelopes>1</MaxEnvelopes></cwmp:InformResponse></soap-env:Body></soap-env:Envelope>
---
event: incoming HTTP request
timestamp: 2025-06-25T04:22:37.490Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:37.455Z
localPort: 7547
method: POST
url: /
headers:
  host: 10.150.0.202:7547
  user-agent: TZ TR-069/2.0.52.4
  accept: */*
  connection: Keep-Alive
  content-type: text/xml; charset=utf-8
  content-length: "0"
  date: 2025-06-25T12:22:37+0800
  data-model: "098"
  cookie: session=2acae93492bce389
body: ""
---
event: outgoing HTTP response
timestamp: 2025-06-25T04:22:37.517Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:37.455Z
statusCode: 200
headers:
  content-length: 655
  server: GenieACS/1.2.13+2506194b23
  soapserver: GenieACS/1.2.13+2506194b23
  content-type: text/xml; charset="utf-8"
body: >-
  <?xml version="1.0" encoding="UTF-8"?>

  <soap-env:Envelope xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><soap-env:Header><cwmp:ID
  soap-env:mustUnderstand="1">197a552d05d0000</cwmp:ID></soap-env:Header><soap-env:Body><cwmp:GetParameterValues><ParameterNames
  soap-enc:arrayType="xsd:string[1]"><string>InternetGatewayDevice.WANDevice.1.X_T_WANNetworkInfo.SINR</string></ParameterNames></cwmp:GetParameterValues></soap-env:Body></soap-env:Envelope>
---
event: incoming HTTP request
timestamp: 2025-06-25T04:22:37.560Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:37.455Z
localPort: 7547
method: POST
url: /
headers:
  host: 10.150.0.202:7547
  user-agent: TZ TR-069/2.0.52.4
  accept: */*
  connection: Keep-Alive
  content-type: text/xml; charset=utf-8
  content-length: "766"
  date: 2025-06-25T12:22:37+0800
  data-model: "098"
  cookie: session=2acae93492bce389
body: >
  <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/1999/XMLSchema"
  xmlns:cwmp="urn:dslforum-org:cwmp-1-0">

  <soap-env:Header>

  <cwmp:ID soap-env:mustUnderstand="1">197a552d05d0000</cwmp:ID>

  </soap-env:Header>

  <soap-env:Body>

  <cwmp:GetParameterValuesResponse>

  <ParameterList soap-enc:arrayType="cwmp:ParameterValueStruct[1]">

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.X_T_WANNetworkInfo.SINR</Name>

  <Value xsi:type="xsd:string">15.0dB</Value>

  </ParameterValueStruct>

  </ParameterList>

  </cwmp:GetParameterValuesResponse>

  </soap-env:Body>

  </soap-env:Envelope>
---
event: outgoing HTTP response
timestamp: 2025-06-25T04:22:37.575Z
remoteAddress: 10.51.44.166
deviceId: 98A942-ZLT%20X25%20MAX2-X25ML2867873070001567
connection: 2025-06-25T04:22:37.455Z
statusCode: 204
headers:
  content-length: 0
  server: GenieACS/1.2.13+2506194b23
  soapserver: GenieACS/1.2.13+2506194b23
  connection: close
body: ""

Second CPE log:

---
event: outgoing HTTP request
timestamp: 2025-06-25T04:44:20.895Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:20.895Z
remotePort: "7547"
method: GET
url: /
headers:
  host: 10.57.116.85:7547
body: null
---
event: incoming HTTP response
timestamp: 2025-06-25T04:44:20.898Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:20.895Z
statusCode: 401
headers:
  connection: close
  www-authenticate: Digest realm="cwmpd", nonce="c4ca4238a0b923820dcc509a6f75849b", qop="auth", opaque=""
  server: TR069Agent
  content-length: "0"
body: null
---
event: outgoing HTTP request
timestamp: 2025-06-25T04:44:20.963Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:20.963Z
remotePort: "7547"
method: GET
url: /
headers:
  authorization: Digest username="00D0D0-B60AC4-SN862997067044234",realm="cwmpd",nonce="c4ca4238a0b923820dcc509a6f75849b",uri="/",qop=auth,nc=00000001,cnonce="919dc37b90dc9dd2",response="11b41bfca59456198333793e2bfb6cc9"
  host: 10.57.116.85:7547
body: null
---
event: incoming HTTP response
timestamp: 2025-06-25T04:44:20.964Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:20.963Z
statusCode: 200
headers:
  connection: close
  content-length: "0"
  content-type: text/xml; charset="utf-8"
body: null
---
event: incoming HTTP request
timestamp: 2025-06-25T04:44:22.312Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:22.312Z
localPort: 7547
method: POST
url: /
headers:
  host: 10.150.0.202:7547
  soapaction: ""
  content-type: text/xml; charset=utf-8
  content-length: "10509"
  connection: Keep-Alive
  authorization: Basic c3VwZXJuZXQ6c3VwZXJuZXQ=
body: >
  <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/1999/XMLSchema"
  xmlns:cwmp="urn:dslforum-org:cwmp-1-0">

  <SOAP-ENV:Header>

  <cwmp:ID SOAP-ENV:mustUnderstand="1">3</cwmp:ID>

  </SOAP-ENV:Header>

  <SOAP-ENV:Body>

  <cwmp:Inform>

  <DeviceId xsi:type="cwmp:DeviceIdStruct">

  <Manufacturer xsi:type="xsd:string">HVL</Manufacturer>

  <OUI xsi:type="xsd:string">00D0D0</OUI>

  <ProductClass xsi:type="xsd:string">B60AC4</ProductClass>

  <SerialNumber xsi:type="xsd:string">SN862997067044234</SerialNumber>

  </DeviceId>

  <Event SOAP-ENC:arrayType="cwmp:EventStruct[1]">

  <EventStruct>

  <EventCode xsi:type="xsd:string">6 CONNECTION REQUEST</EventCode>

  <CommandKey></CommandKey>

  </EventStruct>

  </Event>

  <MaxEnvelopes xsi:type="xsd:unsignedInt">1</MaxEnvelopes>

  <CurrentTime xsi:type="xsd:dateTime">2025-06-25T12:44:21</CurrentTime>

  <RetryCount xsi:type="xsd:unsignedInt">0</RetryCount>

  <ParameterList SOAP-ENC:arrayType="cwmp:ParameterValueStruct[49]">

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceSummary</Name>

  <Value xsi:type="xsd:string"></Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.HardwareVersion</Name>

  <Value xsi:type="xsd:string">HWRA0.1</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.SoftwareVersion</Name>

  <Value xsi:type="xsd:string">ONDO_V1.0B01_250625</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.SpecVersion</Name>

  <Value xsi:type="xsd:string">1.0</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.ProvisioningCode</Name>

  <Value xsi:type="xsd:string">ONDO</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.Uptime</Name>

  <Value xsi:type="xsd:string">1384</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.ConnectionRequestURL</Name>

  <Value xsi:type="xsd:string">http://10.57.116.85:7547</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.PeriodicInformInterval</Name>

  <Value xsi:type="xsd:string">300</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.ParameterKey</Name>

  <Value xsi:type="xsd:string"></Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.ExternalIPAddress</Name>

  <Value xsi:type="xsd:string">10.57.116.85</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.ExternalIPAddress</Name>

  <Value xsi:type="xsd:string">10.57.116.85</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.RSRP</Name>

  <Value xsi:type="xsd:string">-83</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.RSRQ</Name>

  <Value xsi:type="xsd:string">-10</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.RSSI</Name>

  <Value xsi:type="xsd:string">-69</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.PCI</Name>

  <Value xsi:type="xsd:string">302</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.EARFCN</Name>

  <Value xsi:type="xsd:string">38950</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.BandWidth</Name>

  <Value xsi:type="xsd:string">20MHZ</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.SINR</Name>

  <Value xsi:type="xsd:string">9</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.ULThroughPut</Name>

  <Value xsi:type="xsd:string">640</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.DLThroughPut</Name>

  <Value xsi:type="xsd:string">231</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.RegisterNetworkType</Name>

  <Value xsi:type="xsd:string">TDD_LTE</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.CellID</Name>

  <Value xsi:type="xsd:string">1F43D</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.SerialNumber</Name>

  <Value xsi:type="xsd:string">SN862997067044234</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.IMSI</Name>

  <Value xsi:type="xsd:string">428339966520111</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.DeviceInfo.IMEI</Name>

  <Value xsi:type="xsd:string">862997067044234</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.COM_WANLinkConfig.APN</Name>

  <Value xsi:type="xsd:string"></Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.Password</Name>

  <Value xsi:type="xsd:string"></Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.X_BandType</Name>

  <Value xsi:type="xsd:string">bgn</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.X_BandWidth</Name>

  <Value xsi:type="xsd:string">20M/40M</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.WLANConfiguration.2.X_BandType</Name>

  <Value xsi:type="xsd:string">an/ac</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.WLANConfiguration.2.X_BandWidth</Name>

  <Value xsi:type="xsd:string">20M/40M/80M</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.MACAddress</Name>

  <Value xsi:type="xsd:string">C0:5B:12:2A:84:68</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.Hosts.Host.1.IPAddress</Name>

  <Value xsi:type="xsd:string">192.168.200.156</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.Hosts.Host.1.IPAddress</Name>

  <Value xsi:type="xsd:string">192.168.200.156</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.Hosts.Host.1.MACAddress</Name>

  <Value xsi:type="xsd:string">60:18:95:3E:4F:07</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.Hosts.Host.1.HostName</Name>

  <Value xsi:type="xsd:string">Tulga</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.Hosts.Host.1.InterfaceType</Name>

  <Value xsi:type="xsd:string"></Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.Username</Name>

  <Value xsi:type="xsd:string">supernet</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.Password</Name>

  <Value xsi:type="xsd:string">supernet</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.ConnectionRequestUsername</Name>

  <Value xsi:type="xsd:string">00D0D0-B60AC4-SN862997067044234</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.ConnectionRequestPassword</Name>

  <Value xsi:type="xsd:string">1bmg3yw1ib7</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.URL</Name>

  <Value xsi:type="xsd:string">http://10.150.0.202:7547</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.STUNEnable</Name>

  <Value xsi:type="xsd:string">0</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.STUNServerAddress</Name>

  <Value xsi:type="xsd:string">0.0.0.0</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.STUNServerPort</Name>

  <Value xsi:type="xsd:string">8080</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.STUNUsername</Name>

  <Value xsi:type="xsd:string">stun</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.STUNPassword</Name>

  <Value xsi:type="xsd:string">stun</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.STUNMaximumKeepAlivePeriod</Name>

  <Value xsi:type="xsd:string">100</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.ManagementServer.STUNMinimumKeepAlivePeriod</Name>

  <Value xsi:type="xsd:string">10</Value>

  </ParameterValueStruct>

  </ParameterList>

  </cwmp:Inform>

  </SOAP-ENV:Body>

  </SOAP-ENV:Envelope>
---
event: outgoing HTTP response
timestamp: 2025-06-25T04:44:22.315Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:22.312Z
statusCode: 200
headers:
  content-length: 521
  server: GenieACS/1.2.13+2506194b23
  soapserver: GenieACS/1.2.13+2506194b23
  content-type: text/xml; charset="utf-8"
  set-cookie: session=58182931b8bfc020
body: >-
  <?xml version="1.0" encoding="UTF-8"?>

  <soap-env:Envelope xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><soap-env:Header><cwmp:ID
  soap-env:mustUnderstand="1">3</cwmp:ID></soap-env:Header><soap-env:Body><cwmp:InformResponse><MaxEnvelopes>1</MaxEnvelopes></cwmp:InformResponse></soap-env:Body></soap-env:Envelope>
---
event: incoming HTTP request
timestamp: 2025-06-25T04:44:22.344Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:22.312Z
localPort: 7547
method: POST
url: /
headers:
  host: 10.150.0.202:7547
  soapaction: ""
  content-type: text/xml; charset=utf-8
  content-length: "0"
  connection: Keep-Alive
  authorization: Basic c3VwZXJuZXQ6c3VwZXJuZXQ=
  cookie: session=58182931b8bfc020
body: ""
---
event: outgoing HTTP response
timestamp: 2025-06-25T04:44:22.386Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:22.312Z
statusCode: 200
headers:
  content-length: 731
  server: GenieACS/1.2.13+2506194b23
  soapserver: GenieACS/1.2.13+2506194b23
  content-type: text/xml; charset="utf-8"
body: >-
  <?xml version="1.0" encoding="UTF-8"?>

  <soap-env:Envelope xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><soap-env:Header><cwmp:ID
  soap-env:mustUnderstand="1">197a566b9990100</cwmp:ID></soap-env:Header><soap-env:Body><cwmp:GetParameterValues><ParameterNames
  soap-enc:arrayType="xsd:string[2]"><string>InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID</string><string>InternetGatewayDevice.LANDevice.1.WLANConfiguration.2.SSID</string></ParameterNames></cwmp:GetParameterValues></soap-env:Body></soap-env:Envelope>
---
event: incoming HTTP request
timestamp: 2025-06-25T04:44:22.465Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:22.312Z
localPort: 7547
method: POST
url: /
headers:
  host: 10.150.0.202:7547
  soapaction: ""
  content-type: text/xml; charset=utf-8
  content-length: "977"
  connection: Keep-Alive
  authorization: Basic c3VwZXJuZXQ6c3VwZXJuZXQ=
  cookie: session=58182931b8bfc020
body: >
  <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/1999/XMLSchema"
  xmlns:cwmp="urn:dslforum-org:cwmp-1-0">

  <SOAP-ENV:Header>

  <cwmp:ID SOAP-ENV:mustUnderstand="1">197a566b9990100</cwmp:ID>

  </SOAP-ENV:Header>

  <SOAP-ENV:Body>

  <cwmp:GetParameterValuesResponse>

  <ParameterList SOAP-ENC:arrayType="cwmp:ParameterValueStruct[2]">

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID</Name>

  <Value xsi:type="xsd:string">Supernet-24G_2A8468</Value>

  </ParameterValueStruct>

  <ParameterValueStruct>

  <Name
  xsi:type="xsd:string">InternetGatewayDevice.LANDevice.1.WLANConfiguration.2.SSID</Name>

  <Value xsi:type="xsd:string">Supernet-5G_2A8468</Value>

  </ParameterValueStruct>

  </ParameterList>

  </cwmp:GetParameterValuesResponse>

  </SOAP-ENV:Body>

  </SOAP-ENV:Envelope>
---
event: outgoing HTTP response
timestamp: 2025-06-25T04:44:22.604Z
remoteAddress: 10.57.116.85
deviceId: 00D0D0-B60AC4-SN862997067044234
connection: 2025-06-25T04:44:22.312Z
statusCode: 204
headers:
  content-length: 0
  server: GenieACS/1.2.13+2506194b23
  soapserver: GenieACS/1.2.13+2506194b23
  connection: close
body: ""

First CPE error:

2025-06-25T04:48:38.068Z [INFO] 10.64.166.168 d05157-FT413-d05157b3c892: ACS request; acsRequestId=“197a56a9cb20000” acsRequestName=“GetParameterNames”
2025-06-25T04:48:39.070Z [WARN] 10.64.166.168 d05157-FT413-d05157b3c892: CPE fault; acsRequestId=“197a56a9cb20000” cpeFaultCode=“9003” cpeFaultString=“Invalid arguments”
2025-06-25T04:48:39.071Z [WARN] 10.64.166.168 d05157-FT413-d05157b3c892: Channel has faulted; channel=“default” retries=0 faultCode=“cwmp.9003” faultMessage=“Invalid arguments”
2025-06-25T04:48:39.071Z [WARN] 10.64.166.168 d05157-FT413-d05157b3c892: Channel has faulted; channel=“inform” retries=0 faultCode=“cwmp.9003” faultMessage=“Invalid arguments”
2025-06-25T04:48:39.087Z [INFO] 10.64.166.168 d05157-FT413-d05157b3c892: ACS request; acsRequestId=“197a56a9cb20100” acsRequestName=“GetParameterNames”
2025-06-25T04:48:40.084Z [WARN] 10.64.166.168 d05157-FT413-d05157b3c892: CPE fault; acsRequestId=“197a56a9cb20100” cpeFaultCode=“9003” cpeFaultString=“Invalid arguments”
2025-06-25T04:48:40.084Z [WARN] 10.64.166.168 d05157-FT413-d05157b3c892: Channel has faulted; channel=“default” retries=1 faultCode=“cwmp.9003” faultMessage=“Invalid arguments”
2025-06-25T04:48:40.113Z [INFO] 10.64.166.168 d05157-FT413-d05157b3c892: ACS request; acsRequestId=“197a56a9cb20200” acsRequestName=“GetParameterValues”
2025-06-25T04:48:41.110Z [INFO] 10.64.166.168 d05157-FT413-d05157b3c892: ACS request; acsRequestId=“197a56a9cb20201” acsRequestName=“SetParameterValues”

Second CPE error:

name: TypeError
message: Cannot read properties of undefined (reading ‘0’)
stack: |-
TypeError: Cannot read properties of undefined (reading ‘0’)
at UpTime:8:23
at UpTime:29:3
at Script.runInContext (node:vm:133:12)
at run (/home/dulguun/genieacs/lib/sandbox.ts:375:18)
at (/home/dulguun/genieacs/lib/session.ts:674:31)
at Array.map ()
at run (/home/dulguun/genieacs/lib/session.ts:669:16)
at rpcRequest (/home/dulguun/genieacs/lib/session.ts:1049:15)
at rpcRequest (/home/dulguun/genieacs/lib/session.ts:1481:20)
at C (/home/dulguun/genieacs/lib/session.ts:1270:12)