• tr69 错误调试


    1. main/informer.c

       handleSoapMessageCallBack()

      {

            handleSoapMessage();

      }

    2. handleSoapMessage()

       {

            status = parseGeneric(NULL, soapmsg, len, &parseReq);     

           ....

           if ( runRPC() == eRPCRunFail)

       }

    3. runRPC()       include in SOAPParser/RPCState.c

         ....

         case: rpcGetParameterValues:

                   doGetParameterValues(rpcAction);

                  breadk;

       ....

    4. doGetParameterValues 

       {

       ...

       const char *pp = pi ->name;

       n = findGWParameter(pp);      // *pp = Device.DeviceConfig.ConfigFIle

    }

    5. findGWParameter(const char * pstr)

       {

            nodeDepth = 0;

           instanceDepth = 0;

          return findParamter(rootDevice, pstr);

    6. 

    static findParameter(TRxObjNode *node, const char *pstr)

    {

        const char *e;

        int lth;

        TRxObjNode    *n = node;

        e = strchr(pstr, '.');

        if ( (n = searchNode(node, pstr, lth)))

        {

            if ( e && strlen(e) > 1)

            {

                 return findParameter(n->objDetail, e + 1);

            }

            else

           {

                return n;

           }

           return NULL;

        }  

    }

       

  • 相关阅读:
    使用了Theme但是没有效果问题
    4.0 流量控制preference
    android sdk国内目录http://mirrors.neusoft.edu.cn/android/repository/
    xmpp push篇一 广播消息
    cursorfilter
    android 特效UI实现
    Android四大组件一----Activity
    net user命令
    sql2005如何附加数据库
    sql2005中如何启用SA账号
  • 原文地址:https://www.cnblogs.com/gavinwu/p/3164797.html
Copyright © 2020-2023  润新知