2011-01-25 159 views
3

我试图让TR-069/CWMP协议启动并运行。我找到了一个名为openACS的开源ACS服务器。我的问题是CPE,似乎没有任何开源CPE实现。我找到了几个项目,但没有一个还活着。我想知道是否有人知道任何完整的CPE实施?另外,有没有人知道自己实施协议需要多少工作?CWMP CPE(客户端)执行

谢谢。

+0

我无法帮助您使用TR-069,但我可以告诉您,虽然OpenACS是一款梦幻般的软件,但是OpenACS中的“ACS”代表“架构社区系统“而不是”自动配置服务器“,因此在这种情况下可能对您无用。 :-)祝你好运 Brian – TrojanName 2011-02-08 12:59:32

+0

嘿,你是对的 - 它在Sourceforge上。这对我来说是新闻!感谢您的提醒。用CPE搜索祝你好运。 – TrojanName 2011-02-11 16:32:41

+0

嗨,布赖恩,感谢您的答复,但OpenACS我说的是一个自动配置服务器,有两个名为OpenACS的项目:) – toc777 2011-02-10 16:35:49

回答

3

我已经在5-6年之前在pure 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客户端使用。之后,您使用一些钩子来定义在模型的每个参数的设置或获取上应该完成的操作。

如果我没有记错,CWMP客户端实现了TR-69文档的大部分需求,并且可以轻松添加其模型(set和get参数),而无需使用Java工具。

如果您觉得它可以帮助您,并希望继续使用CWMP客户端,我会很乐意向您发送(或上传)完整的源代码。然而我警告你 - 我不记得有关该项目的任何内容,所以我不能回答任何问题!

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

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

0

简短的回答是没有完全实现的开源CPE实现。目前似乎还没有任何开源实施。另外,我相信在创建自己的实现过程中会涉及很多工作。

1

这不是真的,有没有积极开发CWMP客户端。 freecwmp正在积极开发,并且是GPLv2许可的;它已被用于生产。主要关注OpenWrt平台。

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