Hi all,

To help others with troubleshooting CPE faults, see below:


On 20/11/15 03:40, Zaid Abdulla wrote in https://github.com/zaidka/genieacs/issues/120
You'll need to patch the code. Look at the function getParameterNames in tasks.coffee. You can add a condition there to skip that particular parameter.

For me, two things that were important when tracking down the CPE fault. One was to add the following line into config/config.json which helps to find which exact request generates the 9002 fault response. Normally they are batched up in lots of 32 requests.

  "TASK_PARAMETERS_BATCH_SIZE"  : 1,

Restart genieacs, delete the device in the gui, get the device to connect again, use tcpflow to see the request just before the fault.


Request:

<?xml version="1.0" encoding="UTF-8" ?>
<soap-env:Envelope xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"; <http://schemas.xmlsoap.org/soap/encoding/> xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"; <http://schemas.xmlsoap.org/soap/envelope/> xmlns:xsd="http://www.w3.org/2001/XMLSchema"; <http://www.w3.org/2001/XMLSchema> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; <http://www.w3.org/2001/XMLSchema-instance> xmlns:cwmp="urn:dslforum-org:cwmp-1-0">
    <soap-env:Header>
<cwmp:ID soap-env:mustUnderstand="1">572abd67dd05c6b2464530e2</cwmp:ID>
    </soap-env:Header>
    <soap-env:Body>
        <cwmp:GetParameterValues>
            <ParameterNames soap-enc:arrayType="xsd:string[1]">
<string>InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.X_0819A6_Network</string>
            </ParameterNames>
        </cwmp:GetParameterValues>
    </soap-env:Body>
</soap-env:Envelope>


Response:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"; <http://schemas.xmlsoap.org/soap/envelope/> xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"; <http://schemas.xmlsoap.org/soap/encoding/> xmlns:xsd="http://www.w3.org/2001/XMLSchema"; <http://www.w3.org/2001/XMLSchema> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; <http://www.w3.org/2001/XMLSchema-instance> xmlns:cwmp="urn:dslforum-org:cwmp-1-0">
    <SOAP-ENV:Header>
<cwmp:ID SOAP-ENV:mustUnderstand="1">572abd67dd05c6b2464530e2</cwmp:ID>
    </SOAP-ENV:Header>
    <SOAP-ENV:Body>
        <SOAP-ENV:Fault>
            <faultcode>Client</faultcode>
            <faultstring>CWMP fault</faultstring>
            <detail>
                <cwmp:Fault>
                    <FaultCode>9002</FaultCode>
                    <FaultString>Internal error</FaultString>
                </cwmp:Fault>
            </detail>
        </SOAP-ENV:Fault>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>



The below diff shows how to skip parameterNames with certain strings.

[ genieacs/lib]# diff -u  tasks.coffee.orig  tasks.coffee
--- tasks.coffee.orig    2016-05-04 17:25:35.222022149 +1000
+++ tasks.coffee    2016-05-06 13:04:20.778349934 +1000
@@ -69,7 +69,8 @@
       task.session.parameterNames ?= []
       if deviceUpdates?.parameterNames?
         for p in deviceUpdates.parameterNames
-          if not common.endsWith(p[0], '.')
+ name=p[0]
+ if not common.endsWith(p[0], '.') and not ~name.indexOf('.X_0819A6') and not ~name.indexOf('.X_CMCC')
             task.session.parameterNames.push(p[0])

       if status & STATUS_COMPLETED


The above was helpful to me, I hope it can help others when they connect up shiny new devices that have issues. Report your findings back to the vendor to fix, these workarounds are just to help you understand where the problem is. Oh yeah, and don't do this on your production servers, set up a dev server and point a single CPE to it.

Cheers, Stuart


On 02/12/15 07:20, Agustín Bertamoni wrote:
In "H" versión web interface has access to event log viewer, it's depends of the user, try with admin user in web.
BR

STECHS - Ing. Agustin Bertamoni
Móvil: (+54911) 62183226
Skype: abertamoni-stechs
Av. Boyacá 372 Piso 4º Oficina 401 (C1406BHF)
Buenos Aires, Argentina

On Tue, Dec 1, 2015 at 4:22 PM, Ivan Revyakin <i...@revyakin.net <mailto:i...@revyakin.net>> wrote:

    Hello Agustin,

    Yes, HG8245H works fine, but HG8245 is not HG8245H, it's another
    generation of this ONT.
    I guess you right -- this is device related issue. The Fault Code
    rises all time.

       >> Device internal log has more information of this issue?
    Could you help me how it possible to do? Which CLI commands should
    be used?

    Thanks

    2015-12-01 19:56 GMT+03:00 Agustín Bertamoni
    <abertam...@stechs.com.ar>:

        Ivan
        Seems to be device related issue, we are testing GenieACS with
        HG8245H and works ok.
        Few questions: -always fails in GetParameterValues? with the
        sames attributes?, Device internal log has more information of
        this issue? (via web interface can access to tr69 logs)
        I hope I've helped
        BR
        STECHS - Ing. Agustin Bertamoni
        Móvil: (+54911) 62183226
        Skype: abertamoni-stechs
        Av. Boyacá 372 Piso 4º Oficina 401 (C1406BHF)
        Buenos Aires, Argentina

        On Tue, Dec 1, 2015 at 9:00 AM, Ivan Revyakin
        <i...@revyakin.net> wrote:

            Hello.

            I have two devices:

              * Huawei HG8245*H*
              * Huawei HG8245

            HG8245*H* works good with GenieACS, but HG8245 does not.
            HG8245 returns 9002 Code (Fault Code) in the one of replays.
            Capture files (*.pcap) for these two devices are here:
            https://yadi.sk/d/tfrCoLIakschm

              * In "HG8245_fault.pcap" file Fault Code can be found in
                packet #339.
              * "HG8245H_Ok.pcap" file is good with no errors.

            Can anyone help me why HG8245 returns Fault?


            The version of HG8245 is V1R006C01S201
            The version of HG8245*H* is V3R013C10S108
            The version of GenieACS is 1.0 (git clone
            https://github.com/zaidka/genieacs.git --branch v1.0)

_______________________________________________
Users mailing list
Users@lists.genieacs.com
http://lists.genieacs.com/mailman/listinfo/users

Reply via email to