我试图让TR-069 / CWMP协议启动并运行.我找到了一个名为openACS的开源ACS服务器.我的问题是CPE,似乎没有任何开源CPE实现.我找到了一些项目但没有一个活着.我想知道是否有人知道任何完整的
谢谢.
我在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.我希望它有用 – 如果是,只需添加对原始项目的引用