【问题标题】:CWMP CPE (Client) implementation [closed]CWMP CPE(客户端)实施[关闭]
【发布时间】:2016-07-25 23:09:43
【问题描述】:

我正在尝试启动并运行 TR-069/CWMP 协议。我找到了一个名为 openACS 的开源 ACS 服务器。我的问题是 CPE,周围似乎没有任何开源 CPE 实现。我找到了一些项目,但没有一个是活着的。我想知道是否有人知道任何完整的 CPE 实施?另外,有谁知道我自己实现协议需要做多少工作?

谢谢。

【问题讨论】:

  • TR-069 无法帮助您,但我可以告诉您,虽然 OpenACS 是一款出色的软件,但 OpenACS 中的“ACS”代表“架构社区系统”而不是“自动配置服务器”,因此在这种情况下可能对您没有用处。 :-) 祝你好运布赖恩
  • 嗨,Brian,感谢您的回复,但我所说的 OpenACS 是一个自动配置服务器,有两个项目叫 OpenACS :)
  • 嘿,你是对的 - 它在 Sourceforge 上。这对我来说是个新闻!感谢您的提醒。祝 CPE 搜索好运。

标签: soap protocols easycwmp


【解决方案1】:

在 5-6 年前,我已经用纯 C 语言实现了一个通用的独立 CWMP 客户端。这是我大学的一个项目(http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel5%2F30%2F34592%2F01649657.pdf%3Farnumber%3D1649657&authDecision=-203 有一个出版物)

实际上,如果您阅读这篇论文,您会发现我们提出了一种通过 Java 创建(实例化)CWMP 客户端的方法。您可以使用 java 程序来定义 CWMP 客户端的模型并创建一个配置文件,该文件将由通用 CWMP 客户端使用。之后,您使用了一些钩子来定义应该对模型的每个参数的 Set 或 Get 执行什么操作。

如果我没记错的话,CWMP 客户端实现了 TR-69 文档的大部分要求,您可以在不使用 Java 工具的情况下轻松添加其模型(设置和获取参数)。

如果您觉得它可以帮助您并希望继续使用 CWMP 客户端,我很乐意将完整的源代码发送给您(或上传到此处)。但是我警告你 - 我不记得关于那个项目的任何内容,所以我无法回答任何问题!

关于实施时间,我花了大约 2-3 个月。我已经实现了自己的 HTTP 服务器和 SOAP 解析器/生成器(使用 IXML 进行 XML 解析)。它没有什么花哨的,但它正在工作 - 它甚至通过 OpenSSL 支持 SSL!

另外,我创建了一个包含客户端源代码的 bitbucket 存储库:http://bitbucket.org/spapas/cwmpclient。我希望它有帮助 - 如果有,只需添加对原始项目的引用

【讨论】:

  • 您好 Serafeim,感谢您的回复。很遗憾,我无法访问您的出版物,因为我没有 ieeexplore 帐户。但是,如果我能看到您客户的源代码,那就太好了。如果您能够将其上传到某个地方,那就太好了。再次感谢您的帮助。
  • 我创建了一个包含客户端源代码的 bitbucket 存储库:bitbucket.org/spapas/cwmpclient。我希望它有帮助 - 如果有,只需添加对原始项目的引用即可。
  • 我正在查看代码,我不得不说它写得很好,很容易理解。我知道你说你什么都不记得了,但我只是对某件事有点困惑。通过查看代码,我注意到您已经为 Inform RPC 和其他只有 ACS 需要解析的 RPC 实现了解析功能。您的初衷是同时创建 CPE 和 ACS 吗?
  • 您好 toc777,很高兴您发现它很有用!你是对的,有一些方法可以解析和创建 Inform 和 InformResponse 消息(也适用于 GetParameterNames、GetParameterValues、SetParameterValues)。这是因为我使用这些函数来创建示例 xml,其中包含这些消息的请求和响应,以便在一些实验中使用它们。您会看到,对于 GetRPCMethods 或 Reboot 消息,我的代码仅解析请求并仅创建响应。我还没有在 C 中实现 ACS(但是我已经在 J​​ava 中实现了一个非常简单的 ACS 用于测试目的!)...
【解决方案2】:

我最近开发了名为 freecwmp 的 GPLv2 TR-069 (cwmp) 客户端。你可以在这里得到它:

http://www.freecwmp.org/

【讨论】:

  • 是否在任何地方使用?有使用这个客户端的产品吗?该网站没有提供有关谁可能在使用此堆栈的洞察力。
【解决方案3】:

我们开发了一个完整的开源代码。请访问http://www.easycwmp.org了解更多详情并下载源代码

【讨论】:

    【解决方案4】:

    没有积极开发的 CWMP 客户端是不正确的。 freecwmp 正在积极开发中,它是 GPLv2 许可的;它已经在生产中使用。主要关注 OpenWrt 平台。

    我也开始做服务器端 ACS 和 CWMP 代理。更多信息可以在项目网页上找到:http://freeacs-ng.org/

    【讨论】:

      【解决方案5】:

      简短的回答是没有完全实现的开源 CPE 实现。似乎也没有任何开源实现正在进行中。另外,我相信创建自己的实现会涉及到很多工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-04
        • 1970-01-01
        相关资源
        最近更新 更多