我正在努力让TR-069 / CWMP协议启动并运行。我找到了一个名为openACS的开源ACS服务器。我的问题是CPE,似乎没有任何开源CPE实现。我找到了一些项目但没有一个活着。我想知道是否有人知道任何完整的CPE实施?另外,有谁知道自己实施协议会涉及多少工作?
谢谢。
答案 0 :(得分:3)
我在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文档的大部分要求,您可以轻松添加其模型(set和get参数),而无需使用Java工具。
如果您认为它可以帮助您并希望继续使用CWMP客户端,我很乐意向您发送(或上传某些内容)完整的源代码。但是我警告你 - 我不记得有关该项目的任何事情,所以我无法回答任何问题!
关于实施时间,我花了大约2-3个月。我已经实现了自己的HTTP服务器和SOAP解析器/生成器(使用IXML进行XML解析)。这不是什么花哨但它有效 - 它甚至通过OpenSSL支持SSL!
另外,我创建了一个包含客户端源代码的bitbucket存储库:http://bitbucket.org/spapas/cwmpclient。我希望它有用 - 如果是,只需添加对原始项目的引用
答案 1 :(得分:2)
我最近开发了名为freecwmp的GPLv2 TR-069(cwmp)客户端。你可以在这里得到它:
答案 2 :(得分:2)
我们开发了一个名为easycwmp的完整开放源代码。请访问http://www.easycwmp.org了解更多详情并下载来源
答案 3 :(得分:1)
没有积极开发的CWMP客户端是不正确的。 freecwmp正在积极开发中并获得GPLv2许可;它已经在生产中使用。主要关注OpenWrt平台。
此外,我已经开始做服务器端ACS和CWMP代理。更多信息可以在项目网页上找到:http://freeacs-ng.org/
答案 4 :(得分:0)
简短的回答是没有完全实现的开源CPE实现。似乎没有任何开源实现正在进行中。另外,我相信在创建自己的实现时会涉及很多工作。